استثناء چیست؟
واژهی استثناء یا exception کوتاه شدهی عبارت exceptional event است. در واقع
exception یک نوع رویداد است که در طول اجرای برنامه رخ میدهد و در نتیجه،
جریان عادی برنامه را مختل میکند. زمانیکه خطایی درون یک م ...
رشته، مجموعهای از کاراکترهاست که پشت سرهم، در مکانی از حافظه قرار گرفتهاند. هر کاراکتر حاوی یک شماره سریال در جدول یونیکد هست. به طور پیش فرض دات نت برای هر کاراکتر (نوع داده char) شانزده بیت در نظر گرفته است که برای 65536 کاراکتر کافی است. برای نگهداری از رشتهها و انجام عملیات بر روی آنها در دات نت از نوع system.string استفاده میکنیم: string greeting = "Hello, C#"; که در این حالت مجموعهای از کاراکترها را ایجاد خواهد ...
دسترسی به دادهها پیش شرط انجام همهی منطقهای اکثر نرم افزارهای تجاری میباشد. دادههای ممکن در حافظه ، پایگاه داده ، فایلهای فیزیکی و هر منبع دیگری قرار گرفته باشند.
هنگامی که حجم دادهها کم باشد شاید روش دسترسی و الگوریتم مورد استفاده اهمیتی نداشته باشد اما با افزایش حجم دادهها روشهای بهینهتر تاثیر مستقیم در کارایی برنامه دارند.
در این مثال سعی بر این است که در یک سناریوی خاص تفاوت بین Dictionary و List ...
متلب (MATLAB) یکی از پرکاربردترین نرم افزارهای محاسباتی در حوزه مهندسی بویژه برق، ریاضیات، مکانیک و ... میباشد.
بدون شک تعامل نرم افزارهای مختلف با هم در جهت کاربردیتر کردن یک پروژه کمک بسزایی به کاربران نهایی میکند. قطعاً استفاده از علوم روز همچون شبکههای عصبی، منطق فازی و الگوریتمهای تکاملی همچون ژنتیک بدون استفاده از متلب بسیار سخت و پیچیده خواهد بود. دستورات و تابعهای (functions) آماده و ساده در متلب در جهت استفاده از این ...
برای ایجاد یک رشته تصادفی Alphanumeric (شامل حرف و عدد) روشهای زیادی وجود دارد ولی در اینجا به تشریح 2 روش آن اکتفا میکنیم.روش کلی: ابتدا بازه رشته تصادفی مورد نظر را تعیین میکنیم. سپس به اندازه طول رشته، اندیس تصادفی ایجاد میکنیم و بوسیله آنها کاراکتر تصادفی را از بازه بدست میآورم و در انتها کاراکترهای تصادفی را با هم ادغام کرده تا رشته نهایی حاصل شود.روش اول:ابتدا بازه (char) رشته را مشخص میکنیم.var chars = "ABCDEFGHIJKLMNOPQRSTUVW ...
چند وقت پیش زمانی که قصد داشتم از یک Portable Class Library که تحت دات نت 4 بود توی پروژه ام استفاده کنم متوجه شدم که این نوع Class Library از فضای نام System.Threading.Task پشتیبانی نمیکنه. قصد داشتم که از این فضای نام برای بحث TPL توی پروژه ام استفاده کنم و چند تا متد Async بنویسم. زمانی که سعی کردم با استفاده از Nuget؛ AsyncAwaitCTP رو نصب کنم با خطای زیر روبرو شدم.دستور مورد نظر در Nuget :PM> install-package AsyncAwaitCtpو اما خط ...
MSBuild
به عنوان یک تعریف کلی، مایکروسافت بیلد (Microsoft Build)، پلتفرمی برای ساخت اپلیکیشنهاست. در این پلتفرم (که با عنوان MSBuild شناخته میشود) کلیه تنظیمات لازم برای تولید و ساخت یک اپلیکیشن درون یک فایل XML ذخیره میشود، که به آن فایل پروژه میگویند. ویژوال استودیو نیز از این ابزار برای تولید تمامی اپلیکیشنها استفاده میکند، اما MSBuild به ویژوال استودیو وابسته نیست و کاملا مستقل از آن است.
این ابزار به همراه دات نت فریمورک (البته نسخ ...
اگر بازار هدف یک محصول شامل چندین کشور، منطقه یا زبان مختلف باشد، طراحی و پیاده سازی آن برای پشتیبانی از ویژگیهای چندزبانه یک فاکتور مهم به حساب میآید. یکی از بهترین روشهای پیاده سازی این ویژگی در دات نت استفاده از فایلهای Resource است. درواقع هدف اصلی استفاده از فایلهای Resource نیز Globalization است. Globalization برابر است با Internationalization + Localization که به اختصار به آن g11n میگویند. در تعریف، Internationalization (یا به اخت ...
ایجاد Strong Name به اسمبلی برای داشتن یک هویت منحصر به فرد برای آن اسمبلی کمک میکند و یکی از پارامترهای آن داشتن Public Key Token برای اسمبلی است (بیشتر ). در این پست قصد دارم یه کمک ابزارهای جانبی Visual Studio 2012 که البته در 2010 نیز امکان پذیر است روشی برای تهیه آسانتر این Key ارائه کنم . برای آغاز نرم افزار VS2012 را باز میکنیم و به منوی Tools رفته و گزینه External Tools را انتخاب میکنیم :
...