انجام عملیات متداول بر روی رشته ها در سی شارپ

سلام سی شارپ کدی های عزیز گاهی در سی شارپ نیاز به انجام برخی عملیات خاص بر روی رشته ها دارید برای نمونه حذف کاراکتر هایی که شما دوست ندارید و در رشته وجود داشه باشد یا حذف اسپیس های اضافی در اول و آخر رشته یا جستجوی یک رشته در رشته ی دیگر و برگرداندن موقعیت رشته یا حذف بخش خاصی از رشته. اگر دوست دارید که این متد هایی که برای انجام این عملیات ها کاربرد دارند را یاد بگیرید در ادامه مطلب با سی شارپ کد همراه باشید.

ادامه مطلب

جلوگیری از بسته شدن برنامه در هنگام خطا(خطا یابی)

با عرض سلام و خسته نباشید.

وقتی شما بعنوان یک برنامه نویس یک برنامه می نویسید،احتمال داره خطاهای زیادی بوجود بیاد،این خطاها دونوع هستند:

1-اون خطاهایی که موقع اجرای برنامه بوجود میان و خود ویژال استدیو این خطا رو به شما نشون میده و اصن برنامه اجرا نمیشه.این خطاها خیلی مشکل ساز نیستن چون امکان نداره بدست کاربر برسن،چون شما قبل از اینکه برنامه رو حتی اجرا بکنید،متوجه میشید برنامتون خطا داره.


ادامه مطلب

قسمت دوم:دات نت فریم ورک (.NET Framework) چیست؟

.NET Framework یک چارچوب است که توسط شرکت مایکروسافت برای توسعه انواع نرم افزارها علی الخصوص ویندوز طراحی شد..NET Framework همچنین میتواند برای توسعه نرم افزارهای تحت وب مورد استفاده قرار بگیرد.تا کنون چندین نسخه از .NET Framework انتشار یافته که هر بار قابلیتهای جدیدی به آن اضافه شده است.

.NET Framework شامل کتابخانه کلاس محیط کاری (FCL) که در بر گیرنده کلاس ها، ساختارها،داده های شمارشی و…. می باشد.مهمترین قسمت .NET Framework زبان مشترک زمان اجرا (CLR) است که محیطی را فراهم می آورد که برنامه ها در آن اجرا شوند. این چارچوب ما را قادر می سازد که برنامه هایی که تحت آن نوشته شده اند اعم از C#.Net ، Visual Basic.Net و C++ را بهتر درک کنیم. کدهایی که تحت CLR و دات نت اجرا می شوند کدهای مدیریت شده نامیده می شوند چون CLR جنبه های مختلف نرم افزار را در زمان اجرا مدیریت می کند. در زمان کامپایل کدها به زبان مشترک میانی (CIL) که نزدیک و تقریبا شبیه به زبان اسمبلی است ترجمه می شوند. ما باید کدهایمان را به این زبان ترجمه کنیم چون فقط این زبان برای دات نت قابل فهم است. برای مثال کدهای C# و Visual Basic.Net هر دو به زبان مشترک میانی (CIL) ترجمه می شوند. به همین دلیل است که برنامه های مختلف در دات نت که با زبان های متفاوتی نوشته شده اند می توانند با هم ارتباط برقرار کنند. اگر یک زبان سازگار با دات نت می خواهید باید یک کامپایلر ایجاد کنید که کدهای شما را به زبان میانی ترجمه کند. کدهای ترجمه شده توسط CIL در یک فایل اسمبلی مانند .exe یا .dll ذخیره می شوند.کدهای ترجمه شده به زبان میانی به کامپایلر فقط در زمان (JIT) منتقل می شوند.این کامپایلر در لحظه فقط کدهایی را که برنامه در آن زمان نیاز دارد به زبان ماشین ترجمه می کند.
در زیر نحوه تبدیل کدهای سی شارپ به یک برنامه اجرایی به طور خلاصه آمده است :

  1. برنامه نویس برنامه خود را با یک زبان دات نت مانند سی شارپ می نویسد.
  2. کدهای سی شارپ به کدهای معادل آن در زبان میانی تبدیل می شوند.
  3. کدهای زبان میانی در یک فایل اسمبلی ذخیره می شوند.
  4. وقتی کدها اجرا می شوند کامپایلر JIT کدهای زبان میانی را در لحظه به کدهایی که برای کامپیوتر قابل خواندن باشند تبدیل می کند.

دات نت ویژگی دیگری به نام سیستم نوع مشترک (CTS) نیز دارد که بخشی از CLR است و نقشه ای است برای معادل سازی انواع داده ها در دات نت. با CTS نوع int در سی شارپ و نوع Integer در ویژوال بیسیک یکسان هستند چون هر دو از نوعSystem.Int32 مشتق می شوند. پاک کردن خانه های بلا استفاده حافظه در یک فایل(Garbage collection) یکی دیگر از ویژگیهای دات نت فریم ورک است. هنگامی که از منابعی، زیاد استفاده نشود دات نت فریم ورک حافظه استفاده شده توسط برنامه را آزاد می کند.