.NET Developer

CSharp Programming

۱۴ مطلب با کلمه‌ی کلیدی «اموزش سی شارپ» ثبت شده است

سه شنبه, ۶ آذر ۱۳۹۷، ۱۰:۱۳ ب.ظ م.ب آیرملو
C# Switch Case Statement--سوییچ در سی شارپ

C# Switch Case Statement--سوییچ در سی شارپ

 c #، Switch یک شرط انتخابی است و یک نوع خاص را از لیست موارد چندین مورد بر اساس الگوی مطابقت با عبارت تعریف شده اجرا می کند.
با استفاده از عبارت switch در c #، ما می توانیم عملکرد if ... else را جایگزین کنیم اگر statement برای خوانایی بهتر برای کد باشد
به طور کلی، در دستور سوییچ، مجموعه ای از اظهارات چند مورد است و تنها یک شرط واحد را بر اساس ارزش تطبیقی بیان می کند.
  در زیر نحو تعریف عبارت سوئیچ در زبان برنامه نویسی c # است.
شناسه برای چک کردن پس از کلمه کلیدی سوئیچ قرار می گیرد، و سپس لیستی شروط مورد، وجود دارد که در آن ما شناسه را در برابر یک مقدار معین بررسی می کنیم. 

ادامه مطلب...
۰۶ آذر ۹۷ ، ۲۲:۱۳ ۰ نظر
م.ب آیرملو
سه شنبه, ۲۹ آبان ۱۳۹۷، ۱۱:۰۴ ب.ظ م.ب آیرملو
قابلیت های سی شارپ 7

قابلیت های سی شارپ 7

از چندین قابلیت اضافه شده به سی شارپ7 یکیش اپراتور شرطی (؟ :)، که معمولا به عنوان اپراتور مشروح سه گانه شناخته می شود، یکی از دو مقدار را بسته به مقدار یک عبارت بولین باز می گرداند

Boolean Expression ? First Statement : Second Statement

همونطور که می توانید در مثال بالا ببینید، اپراتور سه جانبه شامل سه بخش است. بخش اول (قبل؟) شامل عبارت شرطی است که مقدار boolean را true یا false می نامد. بخش دوم (بعد از قبل و قبل از :) حاوی بیانیه ای است که اگر بیان شرطی در قسمت اول ارزش واقعی را بررسی می کند، بازگردانده می شود. بخش سوم شامل عبارت دیگر است که اگر عبارت شرطی به اشتباه بازگردانده شود بازگردانده می شود.

ادامه مطلب...
۲۹ آبان ۹۷ ، ۲۳:۰۴ ۱ نظر
م.ب آیرملو
دوشنبه, ۷ آبان ۱۳۹۷، ۱۰:۱۷ ب.ظ م.ب آیرملو
نقشه گوگل با  شارپ

نقشه گوگل با شارپ

سلام
یکی از دوستان سوالی پرسیده بود خواستم از سایتهای داخلی لینک بدم پیدا نکردم در خصوص نمایش نقشه گوگل بصورت افلاین
هستش این اموزش نقشه گوگل یا همون GMap هستش
اولین کاری که باید بکنبد اینه که کتابخانه GMAP.NET در ویژوال استودیو از آدرس زیر دانلود کنیدو یا درnuget ویژوال استودیو همون کلمه gmap رو بنویسید اولین گزینه جی مپ هستش چند مگابایت بیشتر نیست  در اینصورت فایلهاش بصورت خودکار به پروژه اضافه میشن. بعد از اینکه یک پروژه ایجاد کردید در solution explorer قسمت reference کلیک راست کرده و گزینه add reference رو بزنید.و در داخل پروژه پوشه package ادرس ackages\GMap.NET.Windows.1.8.5\lib را باز کنی و dll ها رو اضافه کنید  ---شکل آخر

ادامه مطلب...
۰۷ آبان ۹۷ ، ۲۲:۱۷ ۰ نظر
م.ب آیرملو
يكشنبه, ۲۴ تیر ۱۳۹۷، ۰۹:۲۱ ب.ظ م.ب آیرملو
مدیریت دانلود IDM+سورس

مدیریت دانلود IDM+سورس

سلام دوستان
این پست رو اختصاص دادم به دانلود منجر--این IDM  هم برای ما مصیبتی شده راستش رو بخایید روی سیستم من هیچ نرم افزار کرکی وجود نداره همین ویندوز رو نیز خریداری کردم
اصولا مهندسان و هکرهای ایرانی برای اعتراض به تحریم نرم افزارهای خارجی رو کرک میکنن اما اخیرا ویندوز پیشرفت قابل توجهی کرده اونم دفندر خود ویندوز 10 هست 
بطوریکه قدرت انالیز بالایی داره و هر برنامه ای که الوده باشده خصوصا تروجانها رو شناسایی میکنه و به همین دلیل در صورتیکه دانلود منجر کرک شده باشه هر از چندگاهی پیام (سریال شما جعلی هست!) رو میده  البته نه دانلود منجر برای اکثر برنامه های کرکی و اون برنامه هایی که مشکل دارن اخطار میده
توی این نرم افزار که سورسش رو قرار دادم زیاد روی ظاهر کار نکردم 

ادامه مطلب...
۲۴ تیر ۹۷ ، ۲۱:۲۱ ۰ نظر
م.ب آیرملو
شنبه, ۱۸ فروردين ۱۳۹۷، ۱۱:۲۴ ب.ظ م.ب آیرملو
الگوریتم دایجسترا

الگوریتم دایجسترا

نام این الگوریتم بر اساس نام ارائه‌دهنده هلندی آن، یعنی اِدسخِر دایکسترا انتخاب شده‌است. در منابع فارسی آن را به شکل‌های دِیکسترا، دکسترا، دایکسترا، دایجسترا، دیجسترا، دایجکسترا و دیجکسترا هم نوشته شده است، ولی جیمِ آن در تلفظ هلندی آن تلفظ نمی‌شود، لذا دو مورد اول صحیح‌ هستند.

الگوریتم دایجسترا راه‌کاری برای پیدا کردن کم‌وزن مسیر از رأس مشخص آغاز به بقیه رئوس در گراف جهت‌دار و وزن‌دار (با وزن‌های مثبت) می‌دهد. وزن یک مسیر در گراف وزن‌دار برابر مجموع وزن یال‌های آن است. جهت‌دار نبودن یال‌ها هم مشکلی ایجاد نمی‌کند و می‌توان برای یال‌های غیر جهت‌دار دو یال فرض کرد.

لگوریتم

فرض کنید 1≤‌s≤n که در آن رأس ‌s رأس آغاز است و فرض کنید:

dist(r)=0

و به ازای هر v≠r:

dist(v)=∞

فرض کنید مجموعه‌ی T برابر رئوسی باشد که تا کنون کم وزن‌ترین مسیر آن‌ها را پیدا کرده‌ایم. این الگوریتم در هر مرحله نزدیک‌ترین رأس به s را که تا کنون به مجموعه‌ی ‌T اضافه نشده را انتخاب می‌کند (مثلا ‌x) و آن را به مجموعه‌ی T اضافه می‌کند و فاصله‌ی دیگر رأس‌ها را با توجه به فاصله‌‌ی x بروز می‌کند. به ازای هر رأس v خارج T:....

ادامه مطلب...
۱۸ فروردين ۹۷ ، ۲۳:۲۴ ۰ نظر
م.ب آیرملو
شنبه, ۱۸ فروردين ۱۳۹۷، ۰۵:۲۷ ب.ظ م.ب آیرملو
ویژوال استودیو

ویژوال استودیو

بهتره بدونید همین نرم افزار با دو زبان نوشته شده--سی پلاس و سی شارپ

نرم‌افزار Visual Studio، نرم‌افزاری توسعه یافته برای برنامه نویسان کامپیوتر است که توسط شرکت نرم‌افزاری Microsoft تولید شده‌است. تمرکز اصلی این نرم‌افزار از اولین نسخه‌های آن تاکنون بر روی خصوصیت IDE بودن آن است که به برنامه‌نویس اجازه می‌دهد تا برنامه‌های کاربردی مستقل، وب‌گاه، برنامه‌های کاربردی وب یا سرویس‌های وب را که بر روی تعدادی از PlatFormهای پشتیبانی شده توسط Microsoft .NET Framework (البته برای تمام نسخه‌های بعد از ویژوال استودیو ۶) همچنین Platformهایی مانند Microsoft Windows servers and workstations, PocketPC Smartphones و World Wide Web browsers اجرا می‌شوند را براحتی ایجاد نماید. از جمله قابلیت‌های اضافه شده که در آخرین ویرایش ارائه شده‌است می‌توان به Silverlight اشاره کرد که یک Web Application framework بسیار پیشرفته جهت توسعه نرم‌افزارهای کاربردی تحت وب می‌باشد.

ادامه مطلب...
۱۸ فروردين ۹۷ ، ۱۷:۲۷ ۰ نظر
م.ب آیرملو
چهارشنبه, ۱۵ فروردين ۱۳۹۷، ۰۷:۱۸ ب.ظ م.ب آیرملو
نوع داده Refrence Type + Value Type  در سی شارپ

نوع داده Refrence Type + Value Type در سی شارپ

سی شارپ دارای یک سامانه نوع یکپارچه‌است که به آن CTS می‌گویند. این بدان معناست که تمام انواع، شامل موارد اصلی مانند Integerها، مشتق شده از System.Object هستند. به عنوان مثال، هر نوع یک متد به نام ToString() را به ارث می‌برد. بخاطر کارایی، انواع اولیه (و انواع مقداری) به‌طور داخلی فضایی برای آن‌ها بر روی پشته در نظر گرفته می‌شود

انواع داده

CTS داده‌ها را به دو نوع تقسیم می‌کند:


نوع مقداری (Value Type)

نوع مرجعی (Refrence Type)

انواع داده‌ای توده ساده‌ای از داده می‌باشند. نمونه‌های انواع داده‌ای نه هویت مرجعی دارند و نه مفاهیم مقایسه مراجع را. برای مقایسه برابری یا عدم برابری انواع داده‌ای، خود مقدار داده‌ها را با یکدیگر مقایسه می‌کنیم مگر اینکه عملگرهای مشابه دوباره تعریف شده باشند. مقادیر داده‌های مرجعی همیشه یک مقدار پیش‌فرض دارند و همیشه می‌توانند ایجاد یا کپی شوند. یکی دیگر از محدودیت‌های انواع داده‌ای این ات که آن‌ها نمی‌توانند از یکدیگر مشتق شوند (ولی می‌توانند اشتراکاتی داشته باشند) و هم چنین نمی‌توانند در سازنده مقدار دهی اولیه شوند. مثالی از انواع داده‌ای، بعضی از انواع اولیه مانند int و float و char و System.DateTime می‌باشند. در مقابل، انواع مرجعی مفهوم تعریف مرجعی را دارند (که در آن هر نمونه از نوع مرجع، به‌طور ذاتی از دیگر نمونه‌ها جدا می‌شود، حتی اگر داده هر دو نمونه یکی باشد). این دقیقاً نمونه مشابه مقایسه تساوی یا عدم تساوی داده‌های مرجعی است، که در آن آزمایش برای مرجع‌ها از داده‌ای‌ها سریع تر است. در کل نه همیشه امکان تعریف نمونه مرجعی وجود دارد و نه امکان کپی یا نمایش مقادیر مقایسه دو نمونه؛ ولی به هر حال انواع مرجعی خاص می‌توانند این اعمال را از طریق سازنده‌های عمومی یا اجرای واسط‌های مشابه (مثل ICloneable یا IComparable) انجام دهند. نمونه‌هایی از انواع مرجعی، اشیاء، System.String و Sysmet.Array می‌باشند. هر دو نوع داده قابلیت انعطاف توسط تعریف به وسیله کاربر را دارند. در واقع وقتی ما نوع داده‌ای را به تابع ای ارسال می‌کنیم، آدرس داده نیز فرستاده می‌شود. البته این امر پیش‌فرض است ولی برای داده‌های مثل آرایه، رشته‌ای، آدرس فرستاده می‌شود و ارسال از نوع مرجع می‌شود


ادامه مطلب...
۱۵ فروردين ۹۷ ، ۱۹:۱۸ ۰ نظر
م.ب آیرملو
يكشنبه, ۱۲ فروردين ۱۳۹۷، ۱۲:۱۴ ق.ظ م.ب آیرملو
وراثت در سی شارپ-ادامه شی گرائی

وراثت در سی شارپ-ادامه شی گرائی

وراثت یا ارث بری (Inheritance) از مفاهیم اساسی برنامه‌نویسی شیءگراست. هر شیء یک نمونه از یک کلاس است و هر کلاس می‌تواند از کلاس یا کلاسهای دیگری مشتق شده باشد (خواص متدها یا رویدادهای کلاس‌های دیگر را به ارث ببرد). در یک مثال ساده می‌توان اتومبیلی را در نظر گرفت که برای جلوگیری از بازنویسی خواص عمومی اتومبیل شامل: چهار چرخ، متدهای حرکت چرخ، متد چرخاندن فرمان، فرمان، بدنه، در و غیره، می‌توان یک کلاس پایه از اتومبیل ایجاد کرد سپس مثلاً برای اتومبیل سیتروئن مدل C۵ یک کلاس جدید ایجاد کرده که خواص، متدها و رویدادهای عمومی اتومبیل را داشته باشد و فقط برای خواص، متدها و رویدادهای جدید این اتومبیل کد نوشته شود. این ویژگی باعث صرفه‌جویی در نوشتن کد و تا حدودی تضمین صحت کد موجود می‌شود. به عنوان مثال اگر کلاس پایه مشکلی داشته باشد فقط کافی است کلاس پایه تغییر داده شود و در تمامی کلاس‌هایی که از این کلاس پایه ویژگی‌ای ا به ارث برده‌اند این تغییر اعمال خواهد شد


ادامه مطلب...
۱۲ فروردين ۹۷ ، ۰۰:۱۴ ۰ نظر
م.ب آیرملو