-
تعریف یک نام مستعار بجای نام یک کلاس در سی شارپ
یکشنبه 27 بهمن 1398 12:28
تعریف یک نام مستعار بجای نام یک کلاس در سی شارپ همانطور که در پست قبلی بیان شد می توان از یک نام مستعار برای فضای نام استفاده کرد . این امر درباره کلاس ها نیز صدق می کند یعنی شما می توانید یک نام مستعار را برای کلاس مورد نظر خود تعریف کرده و بکار بگیرید. using benvis = System. Consol ; benvis .WriteLine(); در اینجا...
-
تعریف یک نام مستعار بجای یک فضای نام در سی شارپ Namespace
یکشنبه 27 بهمن 1398 12:16
در زبان سی شارپ شما می توانید بجای استفاده از عبارات طولانی فضاهای نام ، یک کلمه کوتاه را اعلان کرده و از آن استفاده کنید . روش کار به این صورت است . Using col = System. collection ; col :: sortedList List2 ; در خط نخست col را برابر با فضای نام دلخواه خود قرار داده ایم . و سپس در خط بعدی از این کلمه بجای فضای نام...
-
اینترفیس
یکشنبه 20 بهمن 1398 20:08
interface ISampleInterface { void SampleMethod () ; } class ImplementationClass : ISampleInterface { // پیاده سازی صریح عضو رابط : void ISampleInterface.SampleMethod() { // اجرای متد . } static void Main () { // اعلان یک نمونه رابط . ISampleInterface obj = new ImplementationClass(); // صدا زدن عضو ....
-
ایندکسر (Indexers)
یکشنبه 20 بهمن 1398 19:50
ایندکس ها اجازه می دهند نمونه هایی از کلاس یا ساختار درست مانند آرایه ها فهرست بندی شوند. مقدار ایندکس شده را می توان بدون مشخص کردن یک عضو یا عضو نمونه ، تنظیم یا بازیابی کرد. ایندکس ها به خصوصیات شباهت دارند به جز اینکه دسترسی آنها به پارامترهایی تبدیل می شود. using System; class SampleCollection < T > {...
-
متد (Methods)
شنبه 19 بهمن 1398 19:25
abstract class Motorcycle { هرکسی می تواند این را صدا کند. // public void StartEngine() { /* محل عبارات متد */ } فقط کلاسهای مشتق شده می توانند این را صدا کنند. // protected void AddGas( int gallons) { /* محل عبارات متد */ } کلاسهای مشتق شده می توانند اجرای کلاس پایه را نادیده بگیرند. // public virtual i nt Drive( int...
-
فیلدها ( Fields )
جمعه 18 بهمن 1398 19:46
فیلدها در واقع همان متغییرها می باشند که در فضای یک کلاس یا ساختار به آن ها فلید گفته می شود. public class CalendarEntry { // private field private DateTime date; // public field (Generally not recommended.) public string day; // Public property exposes date field safely. public DateTime Date { get { return date; }...
-
ثابت ها: ( const )
جمعه 18 بهمن 1398 19:22
ثابت ها بخش تغییر ناپذیری از محتوای کلاس هستند که در هنگام کمپایل برنامه شناسایی شده و در طول برنامه تغییر نمی کنند. بطوری که در مثال زیر مشاهده می کنید ثابت ها با کلمه const اعلان می شوند. class Calenda } public const int Months = 12 ; }
-
سازنده ها Constructors
جمعه 18 بهمن 1398 18:42
مثال زیر نمونه ساده ای از یک سازنده است در این مثال کلاس Person که دارای دو فیلد از نوع استرینگ به نام های first و last می باشد در سازنده مقدار دهی می شوند. همانطور که می دانید برای دسترسی به این فیلدها باید ابتدا یک نمونه از کلاس Person را بسازید . public class Person { public string first; public string last; public...
-
محتویات یک کلاس در سی شارپ
جمعه 18 بهمن 1398 17:51
محتویات یک کلاس در سی شارپ : یک کلاس می تواند دارای هر کدام از 14 مورد زیر باشد که بعضی ضروری و برخی اختیاری یک کلاس می باشند . 1 . Constructors سازنده ها 2 . Constants ثابت ها 3 . Fields فیلدها ( متغیرها ) 4 . Finalizers ( Destructors ) نهایی کننده ها یا ( مخرب ها ) 5 . Methods روش ها 6 . Properties ویژگی ها 7 ....
-
اشکال هندسی
دوشنبه 14 بهمن 1398 12:54
در این پست یک فایل کتابخانه ای (Dll) برای دانلود گذاشته ام که مساحت ، محیط و حجم برخی از اشکال هندسی را برای شما محاسبه می کند. پس از دانلود فایل آن را به رفرنس های پروژه خود اضافه کنید . سپس عبارت زیر را در قسمت یوزینگ بنویسید. using AdibanMath; اکنون می توانید به 17 عملکرد این فایل دسترسی داشته باشید. مساحت دایره...
-
(دانلود فایل دی ال ال Dll) عملیات بر روی آرایه ها
یکشنبه 13 بهمن 1398 18:41
امروز در این پست یک فایل کتابخانه ای ( dll ) برای دانلود گذاشته ام که پنج نوع کار که معمولا بر روی آرایه های از نوع عدد صحیح انجام می شود را برای شما آسان می کند. برای استفاده از این (dll) پس از دانلود ، آن را به یوزینگ های پروژه خود اضافه کنید . سپس عبارت زیر را در بخش یوزینگ ها بنویسید. using MyArrInfo; اکنون با...
-
دانلود رایگان فایل DLL ساعت
دوشنبه 7 بهمن 1398 21:19
دانلود رایگان فایل DLL ساعت در این پست فایل کتابخانه ای (DLL) ساعت که به دو شکل متداول و پر کاربرد در همه نرم افزار ها دیده می شود را برای دانلود قرار داده ام. استفاده از آن حتی از روش استفاده از فضای نام گلوبالیزیشن نیز بسیار آسانتر است . روش استفاده : 1 . پس از دانلود فایل آن را از حالت فشرده خارج کنید . 2 . فایل را...
-
Inheritance : ارث بری
چهارشنبه 25 دی 1398 13:05
در سی شارپ می توان فیلدها یا پروپرتی ها و متدها را از یک کلاس دیگر نیز به ارث برد . به این رفتار (Inheritance) یا ارث بری می گویند در مفهوم "ارث بری" با دودسته مواجه می شویم . دسته اول کلاس های پایه یا والد که به (Base Class) یا (Parent) نام گذاری شده اند: کلاس های دیگر از این نوع کلاس ارث می برند. دسته دوم...
-
مفهوم overloading به زبان ساده در برنامه نویسی
سهشنبه 24 دی 1398 23:11
مفهوم overloading به زبان ساده در برنامه نویسی : گاهی اوقات ممکن است شما بخواهید متدی با یک نام منحصر به فرد داشته باشد که با آن ، بر روی دو نوع داده یک عملیات مشابه انجام دهید (مثلا عملیات جمع) . همانطور که می دانید به دلیل متفاوت بودن نوع داده ها اینکار ممکن نیست . و بطور معمول ما سراغ دو متد با نام های متفاوت می...
-
اعلان یک آرایه با تعداد اعضاء نا معین
پنجشنبه 19 دی 1398 19:11
هر گاه بخواهیم یک ارایه بسازیم ولی از تعداد عضوهای آن مطمئن نیستیم ، کافی است تا به روش زیر عمل کنیم.ابتدا یک لیست با نام دلخواه و با همان نوعی که می خواهیم آرایه ما از همان نوع باشد می سازیم . مثلا می خواهیم آرایه ای از نوع عدد صحیح بسازیم پس باید یک لیست از نوع عدد صحیح به روش زیر بسازیم.List<int> myInts = new...
-
اعلان یک آرایه
پنجشنبه 19 دی 1398 18:54
اعلان یک آرایه :برای اعلان یک آرایه کافی است تا ابتدا نوع آرایه سپس دو علامت براکت پس از آن نامی دلخواه علامت مساوی کلمه " نیو " و مجددا نوع آرایه و دو علامت براکت که در بینشان تعداد عضوهای آرایه نوشته میشود و در پایان علامت سمی کالن را بنویسید .int [] num = new int[10] ;اگر تا اینجای کد را بنویسید آرایه...
-
آرایه - Array
چهارشنبه 18 دی 1398 18:27
آرایه ها : برای تشخیص ایندکس یک عضو از یک آرایه از روش زیر استفاده می کنیمprivate void button1_Click(object sender, EventArgs e) { int[] Array = {5,8,1,7,4,9,2,3,12,13,18,21}; int Element = 3; for (int i = 0; i < Array.Length; i++) { if (Element == Array[i]) { label1.Text = i.ToString(); } }...
-
کلاس استاتیک static class
دوشنبه 9 دی 1398 13:08
در این بخش به یک کلاس استاتیک می پردازیم کلاس استاتیک کلاسی است که اولا همه اعضاء آن باید استاتیک باشند ثانیا برای دسترسی به اعضاء یک کلاس استاتیک لازم نیست تا یک نمونه از آن کلاس ساخته شود بلکه فقط به کمک نوشتن نام کلاس و پس از آن عملگر نقطه به تمام اعضاء کلاس دسترسی پیدا می کنیم در ادامه متن کامل یک کلاس استاتیک به...
-
پنج متد پرکاربرد
یکشنبه 8 دی 1398 00:45
پنج متد پرکاربرد در محاسبات ریاضی در سی شارپ بشرح ذیل می باشند. Math.Max( X , Y ) این متد عدد بزرگتر را از بین دو پارامتر ارسال می کند. Math.Min( X , Y ) این متد عدد کوچکتر را از بین دو پارامتر ارسال می کند. Math.Sqrt( X ) این متد جذر پارامتر را ارسال می کند. Math.Abs( X ) این متد قدر مطلق پارامتر را ارسال می کند....
-
یادداشت گذاری Comments
پنجشنبه 5 دی 1398 00:16
Comments یادداشت نویسی در بین کدهای برنامه یکی از ضروریات برنامه نویسی است مخصوصا اگر برنامه شما دارای حجم عظیمی از کدها باشد این امر برای جلو گیری از فراموش شدن کدها و همچنین جلوگیری از درهم ریختگی و پایین آمدن خوانایی برنامه اجتناب ناپذیر می باشد. کامنتها به دو شکل تولید می شوند. اول به کمک دو اسلش یک خط به یک کامنت...
-
آموزش سی شارپ #C
چهارشنبه 4 دی 1398 23:43
قالب یک برنامه ساده به زبان سی شارپ چیزی شبیه برنامه ساده پایین می باشد . این کد که در قالب یک کنسول اجرا می شود بشرح ذیل می باشد. using System ; namespace HelloWorld { class Program { static void Main ( string [ ] args ) { Console . WriteLine ( "Hello World!" ) ; } } } خط اول به معنی این است که شما می...
-
ساعت دیجیتال
جمعه 15 آذر 1398 20:31
ساعت دیجیتال دانلود فایل دی ال ال ( داینامیک لینک لایبرری) یک ساعت دیجیتالدر این پست فایل دی ال ال ساعت دیجیتالی برای دانلود گذاشته ام که می توانید پس از دانلود در پروژه های خود بکار برده و بدون نوشتن حتی یک کد و فقط با درگ کردن آیکن آن روی پنجره مورد نظر خود از آن استفاده کرده از نوشتن کدهای طولانی راحت شوید. این...
-
فرم دورگرد - Round Form
پنجشنبه 13 تیر 1398 00:51
برای ساخت فرمهای دورگرد می توانید از کد زیر استفاده کنید هر چه اعداد 200 در ردیف آخر کد را افزایش دهید دور فرم گردتر و هرپه این دو عدد را کوچکتر کنید فرم به شکل مربع نزدیکتر می گردد using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsFormsRound { public partial class Form1...
-
picture on form
چهارشنبه 12 تیر 1398 15:18
picture on form PicOnForm با این نرم افزار شما می توانید کد سی شارپ مربوط به تصویر مورد نظر خود را بدست آورده و با قرار دادن آن کد درون رویداد یک باتن آن تصویر را روی فرم برنامه خود نمایش دهید. لازم به ذکر است که شما می توانید با زدن دکمه نمایش تصویر به حالت نرمال و کلیک کردن روی تصویر یکی از رنگ ها را انتخاب کنید تا...
-
c sharp code
جمعه 7 تیر 1398 13:02
c sharp code به کمک این نرم افزار شما می توانید یک تصویر را به کد سی شارپ تبدیل کنید . روش استفاده به این صورت است که ابتدا تصویری را باز کرده و با زدن کلید (Create code ) نرم افزار کدی را تولید می کند . شما می توانید کد تولید شده را در نرم افزار خود بعنوان رویداد یک کلید قرار دهید با زدن این کلید تصویر را درون پیکچر...
-
بدست آوردن ریشه معادلات درجه دوم
چهارشنبه 5 تیر 1398 22:39
ریشه معادلات درجه دوم: به کمک این نرم افزار می توانید ریشه معادلات درجه دوم را بدست آورید.
-
Ascii Art
چهارشنبه 29 خرداد 1398 22:03
با استفاده از این نرم افزار شما می توانید تصاویر دلخواه خود را به کدهای Html تبدیل کنید . این نرم افزار می تواند برای کسانی که دارای سایت هستند جالب باشد. زیرا در صورتی که بخواهند از کپی کردن برخی تصاویر یا لوگوهای خو جلوگیری کنند این روش بسیار مناسب می باشد تصویر کوچکی که در پیکچرباکس قرمز رنگ پائین می بینید بوسیله...
-
سطوح دسترسی access specifier
شنبه 18 خرداد 1398 20:26
access specifier پنج نوع سطح دسترسی در سی شارپ وجود دارد . 1 . public - یک کلاس با سطح دسترسی پابلیک (عمومی)به این معنی است که این کلاس اجازه می دهد تا توابع و اشیاء بیرون از این کلاس بتوانند به متغیرها و توابعش دسترسی پیدا کنند. 2 . private - یک کلاس با سطح دسترسی پرایوت (خصوصی)به این معنی است که تمام متغیرها و توابع...
-
Nested Loops
شنبه 18 خرداد 1398 11:33
Nested Loops به معنی استفاده از لوپ ها بصورت تو در تو می باشد . شما می توانید هر نوع لوپ را درون لوپ دیگر بکار ببرید طرز نوشتن لوپ های تو در تو در چند نمونه پایین آمده . for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); } ========================== while...
-
delegate دلیگیت
شنبه 18 خرداد 1398 02:22
delegate همان طور که می دانید یک متد می تواند چندین پارامتر با نوع های مختلف را یکجا دریافت نماید.مانند عدد صحیح ، اعشاری و یا رشته اما تا کنون به این فکر کرده اید که آیا می شود یک متد را بعنوان پارامتری به متد دیگر تحویل داد . اگر قصد چنین کاری را دارید ، متدی را که می خواهید بعنوان پارامتر باشد بایستی بصورت delegate...