-
رسم نقطه در سی شارپ
پنجشنبه 12 فروردین 1400 03:02
چگونه در زبان سی شارپ می توانیم یک نقطه رنگی روی صفحه رسم کنیم ؟ برای رسم کردن یک نقطه رنگی باید از یک Bitmap و یک picture Box کمک گرفت . پس از افزودن یک پیکچرباکس روی فرم می توانیم پس زمینه آن را از قسمت ویژگیها به رنگ سفید تغییر دهیم. سپس در رویداد یک دکمه یک بیت مپ با نام دلخواه تعریف کرده و ابعاد آن را مثلاً برابر...
-
انتقال اطلاعات از یک فرم به فرم دیگر در سی شارپ
جمعه 6 فروردین 1400 21:05
بسیار پیش می آید که در یک برنامه نیاز دارید یک سری اطلاعات از قبیل متن ، تصویر ، رنگ و یا هر چیز دیگری را از یک فرم به فرم دیگرمنتقل سازید این کار بدون انجام تدابیر اولیه امکان پذیر نمی باشد. تصویر زیر نشان می دهد که برای انتقال مثلاً یک تصویر( image ) از فرم اول به فرم دوم چه کاری باید انجام داد . در اینجا چون فرم...
-
بدست آوردن رنگ نقاط تصویر( Finding the color of the image dots )
جمعه 7 شهریور 1399 21:18
بدست آوردن رنگ نقاط تصویر: با این نرم افزار شما می توانید اطلاعات مربوط به رنگ تصویر دلخواه خود را در دو حالت بصورت یک فایل متنی تحویل گرفته و به کمک این فایل متنی تصویر خود را به قالیچه تابلو و یا فرشینه و یا هر اثر هنری دیگری تبدیل کنید . برای استفاده از این نرم افزار کافی است تصاویری کوچک با رنگ های محدود (حداکثر...
-
ده میلیون ریال جایزه
دوشنبه 23 تیر 1399 20:39
جایزه ده میلیون ریالی ده میلیون ریال جایزه برای کسی که تشخیص دهد در تصویر پائین چه تصویری پنهان شده. برای شرکت در این مسابقه می توانید تصویر زیر را از اینجا دانلود کرده و شانس خود را امتحان کنید. پاسخ خود را می توانید به آدرس r1346a@ ارسال کنید و جایزه ده میلیون ریالی را دریافت نمائید.
-
فیلتر ( Filter)
جمعه 13 تیر 1399 21:39
در این پست یک فیلتر ارائه می شود که برای دوستان گرافیست می تواند بسیار جالب و کاربردی باشد . این فیلتر قادر است تا تصاویر را بصورت شطرنجی و بصورت بلوکهای مجزا از همدیگر برای شما تبدیل کند . یک نمونه از عملکرد این فیلتر را در پائین مشاهده می کنید. در صورت تمایل به خرید این فیلتر می توانید سفارش خود را به تلگرام r1346a@...
-
کاربرد علامت اس دلار( $ )در سی شارپ
دوشنبه 5 اسفند 1398 20:28
کاربرد علامت اس دلار( $ )در سی شارپ همآنطور که می دانید در سی شارپ برای فرمت دادن به یک رشته از روشی استفاده می شودکه در آن پس از مشخص شدن تعداد متغییرها آنها را از صفر به بالا شماره گذاری کرده و شماره هر متغییر را در بین دو آکولاد نوشته و در جای مورد نیاز می نویسند و سپس درمنتها الیه سمت راست خط اسامی متغییرها را به...
-
تعریف یک نام مستعار بجای نام یک کلاس در سی شارپ
یکشنبه 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 ) برای دانلود گذاشته ام که پنج نوع کار که معمولا بر روی آرایه های از نوع عدد صحیح انجام می شود را برای شما آسان می کند. برای استفاده از این () پس از دانلود ، آن را به یوزینگ های پروژه خود اضافه کنید . سپس عبارت زیر را در بخش یوزینگ ها بنویسید. using MyArrInfo; اکنون با ساختن...
-
پردازش تصاویر با الگوهای دلخواه
چهارشنبه 9 بهمن 1398 19:47
در این پست نرم افزار جالبی قرار داده ام که بصورت رایگان می توانید از لینک پایین دانلود کنید این نرم افزار می تواند تصاویر مورد نظر شما را با دادن الگوهایی به تصاویر جالبی تبدیل کند و شما همچنین می توانید خودتان با ساختن الگوهای دلخواه تصاویر دلخواه بسازید. نکات ضروری درباره استفاده از این نرم افزار : 1 . الگوهایی که...
-
دانلود رایگان فایل DLL ساعت
دوشنبه 7 بهمن 1398 21:19
دانلود رایگان فایل DLL ساعت در این پست فایل کتابخانه ای (DLL) ساعت که به دو شکل متداول و پر کاربرد در همه نرم افزار ها دیده می شود را برای دانلود قرار داده ام. استفاده از آن حتی از روش استفاده از فضای نام گلوبالیزیشن نیز بسیار آسانتر است . روش استفاده : 1 . پس از دانلود فایل آن را از حالت فشرده خارج کنید . 2 . فایل را...
-
تبدیل تاریخ میلادی به شمسی و برعکس
دوشنبه 7 بهمن 1398 02:04
در این پست فایل کتابخانه ای (DLL) تبدیل تاریخ میلادی به شمس و برعکس را برای دانلود گذاشته ام. استفاده از این فایل بسیار آسان است . پس از دانلود فایل آن را به ریسورس های برنامه خود اضافه کنید. یوزینگ تقویم را مانند زیر به یوزینگ های برنامه خود اضافه کنید using Taghvim; سپس با عباراتی شبیه زیر براحتی می توانید با دادن...
-
بدست آوردن تاریخ ساخت فایل
دوشنبه 7 بهمن 1398 00:59
گاهی اوقات دانستن تاریخ ساخت یک فایل مخصوصا به شمسی برایمان اهمیت پیدا می کند از این جهت در این پست نرم افزار کوچکی برای دانلود گذاشته ام که تاریخ ساخت فایل دلخواه شما را استخراج کرده و به شمسی می نویسد. دقت داشته باشید که اگر برای برخی از فایل ها به نظر می رسد که مغایرتی با واقعیت وجود دارد ، به موارد زیر توجه داشته...
-
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 ) این متد قدر مطلق پارامتر را ارسال می کند....
-
تبدیل فرم به شکل یک پنج ضلعی
پنجشنبه 5 دی 1398 23:16
برای تبدیل فرم برنامه به اشکال مختلف باید از Region استفاده کنید بعنوان مثال برای تبدیل فرم به یک پنج ضلعی باید مختصات هر پنج ضلع را به آن تحویل دهید. برای استفاده از این کد شما می توانید متن کد را از اینجا دانلود کرده و آن را درون رویداد یک باتن قرار دهید.
-
یادداشت گذاری Comments
پنجشنبه 5 دی 1398 00:16
Comments یادداشت نویسی در بین کدهای برنامه یکی از ضروریات برنامه نویسی است مخصوصا اگر برنامه شما دارای حجم عظیمی از کدها باشد این امر برای جلو گیری از فراموش شدن کدها و همچنین جلوگیری از درهم ریختگی و پایین آمدن خوانایی برنامه اجتناب ناپذیر می باشد. کامنتها به دو شکل تولید می شوند. اول به کمک دو اسلش یک خط به یک کامنت...