-
ساز و کارهای ذخیره داده در سی شارپ (3)
چهارشنبه 6 فروردین 1404 02:57
پست سوم: لیستها (Lists) سلام به همه! توی سومین پست از سری "آشنایی ساده با ساز و کارهای ذخیره داده در سی شارپ ، نوبت لیستها شده. لیستها شبیه آرایهها هستن، اما خیلی انعطافپذیرترن چون لازم نیست از اول اندازهشون رو مشخص کنید لیستها (Lists) به شما اجازه میدن مجموعهای از دادهها رو ذخیره کنید و هر وقت خواستید...
-
ساز و کارهای ذخیره داده در سی شارپ (2)
چهارشنبه 6 فروردین 1404 02:47
پست دوم: آرایهها (Arrays) سلام دوباره! در دومین پست از سری "آشنایی ساده با ساز و کارهای ذخیره داده در #C"، میریم سراغ آرایهها. آرایهها یه روش عالی برای ذخیره چند مقدار از یه نوع داده در یکجا هستن. فکر کنید مثل یه ردیف قفسه که همهچیز توش منظمه! آرایهها (Arrays) به شما اجازه میدن چند مقدار رو با یه نوع...
-
ساز و کارهای ذخیره داده (1)
چهارشنبه 6 فروردین 1404 02:43
آشنایی ساده با ساز و کارهای ذخیره داده در #C سلام ، در این مجموعه قرار است با هم سفری کوتاه و کاربردی به دنیای ساز و کارهای ذخیره داده در زبان #C داشته باشیم. در ۱۱ پست بعدی، ۱۱ روش مختلف برای ذخیره و مدیریت دادهها را به زبان ساده معرفی میکنم و برای هر کدام یک مثال کوتاه و قابل فهم مینویسم. هدف اینه که بدون...
-
آموزش سی شارپ 1 ( یوزینگ و فضای نام)
سهشنبه 30 بهمن 1403 19:10
وقتی میخواهید برنامهنویسی به زبان سیشارپ را شروع کنید، اولین چیزی که به آن نیاز دارید یک سری ابزارهای پایه است که به شما کمک میکنند تا کدهای خود را سازماندهی کنید و از امکاناتی که زبان سیشارپ در اختیارتان قرار میدهد، استفاده کنید. سیاست مایکروسافت بر این استوار است که حجم عظیمی از این متدها و قابلیتها را درون...
-
آموزش سی شارپ 2 ( رویداد کلیک یک باتن )
دوشنبه 29 بهمن 1403 01:39
در سیشارپ، هنگامی که یک دکمه یا (Button) به فرم اضافه می کنید برای اضافه کردن کد به آن باید روی آن دابل کلیک کنید، پس از اینکار به طور خودکار یک متد رویداد (Event Handler) درون کدها ایجاد میشود که به رویداد Click دکمه متصل میشود. این متد به شکل زیر است : private void button1_Click(object sender, EventArgs e) { //...
-
آموزش سی شارپ 3 ( بست فرم و خروج از برنامه )
یکشنبه 28 بهمن 1403 00:09
در پست امروز کدهای مربوط به بستن برنامه را می نویسیم . پس از دابل کلیک روی باتنی که قصد دارید از ان جهت خروج از برنامه استفاده کنید بخش معمول متد نوشته می شود که شما باید درون اکولادهای آن بنا به نیازهای خاص برنامه از یکی از این کدها استفاده کنید. در C# ، چندین روش برای خروج از برنامه وجود دارد : متد زیر فرم فعلی را...
-
آموزش سی شارپ 4 ( یک برنامه ساده )
شنبه 27 بهمن 1403 01:57
در این پست یک برنامه بسیار ساده را ارائه می دهم که در آن با تغییر اندازه فرم ، یک برچسب با نوشتن ابعاد داخلی فرم همواره در وسط فرم قرار می گیرد . این کار نسبتا خیلی ساده است اما من از نوشتن این کد کوچک و ساده منظور خاصی را دنبال می کنم و آن هم این است که آنچه در برنامه نویسی از خود کدنویسی مهمتراست رعایت اصول برنامه...
-
آموزش سی شارپ 5 ( اصول برنامه نویسی شی گرا )
جمعه 26 بهمن 1403 15:14
در برنامه نویسی شی گرا موارد و اصولی وجود دارد که باید رعایت شوند . من این اصول را در 16 مورد جمع آوری کرده ام که در ذیل با یک جمله کوتاه آنها را توضیح می دهم. 1 – Don't Repeat Yourself یعنی خودت را تکرار نکن : از نوشتن کد تکراری پرهیز کن 2 – Keep It Simple, Stupid یعنی ساده نگهش دار احمق : بدون فدا کردن کارایی و دقت...
-
آموزش سی شارپ 6 ( کلاس )
پنجشنبه 25 بهمن 1403 19:39
مقدمه ساده برای درک مفهوم کلاس : امروز میخوایم با یه چیز جالب توی برنامهنویسی سیشارپ آشنا بشیم: کلاس : کلاس مثل یه نقشه یا طرح اولیهست که به ما کمک میکنه چیزهایی که توی برنامهمون نیاز داریم رو بسازیم. مثلاً فکر کنید یه کلاس مثل یه قالب کیکه؛ با اون قالب میتونید کلی کیک درست کنید که همشون شکلشون شبیه همه، ولی...
-
آموزش سی شارپ 7 ( ساختارهای کنترلی )
چهارشنبه 24 بهمن 1403 00:59
در سی شارپ دو دسته ساختار کنترلی بسیار مفید و پرکاربرد وجود دارد دستهی اول: حلقهها (Loops) شامل : for foreach while do-while دستهی دوم: ساختارهای تصمیمگیری (Decision-Making Structures) شامل : If If – else If – else if – else Switch – case هنگام استفاده از ساختارهای کنترلی بالا گاهی اوقات می توانیم از "...
-
آموزش سی شارپ 8 ( مفهوم دلیگیت )
سهشنبه 23 بهمن 1403 19:28
مفهوم دلیگیت (Delegate) در سیشارپ به زبانی ساده : با درود امروز میخواهیم با یه مفهوم کاربردی در سیشارپ آشنا بشیم که اسمش دلیگیت (Delegate) هست. فکر کنید دلیگیت مثل یه "پیک موتوری" توی دنیای برنامهنویسیه که کارش اینه که تابع رو براتون ببره و هرجا که گفتید تحویل بده! این پیک موتوری فقط همون کاری رو انجام...
-
آموزش سی شارپ 9 ( مفاهیم اصلی برنامه نویسی شی گرا )
دوشنبه 22 بهمن 1403 02:05
در این پست مفاهیم اصلی برنامه نویسی شی گرا رو نام برده و بطور ساده بیان می کنیم که هر کدام در چه شرایطی می تونن به ما کمک کنن تا بتونیم کاری رو که به نظر غیر ممکن میاد رو انجام بدیم. با C# ، شما میتونید تقریباً هر چیزی که تو ذهنتون هست رو به واقعیت تبدیل کنید. از ساختن برنامههای ساده مثل ماشینحساب گرفته تا طراحی...
-
آموزش سی شارپ 10 ( گرافیک )
یکشنبه 21 بهمن 1403 03:37
بیایید تفاوت بین Graphics g = this.CreateGraphics(); و Graphics g = e.Graphics; رو بهصورت کامل و با جزئیات بررسی کنیم و ببینیم هر کدوم تو چه شرایطی مناسبترن. این دو روش برای دسترسی به شیء Graphics توی Windows Forms استفاده میشن که ابزاری برای ترسیم اشکال، خطوط، متن و تصاویر روی فرم یا کنترلهاست. اما کاربرد و نحوه...
-
آموزش سی شارپ 11 ( ارتباط بین فرم و کلاس روش اول )
شنبه 20 بهمن 1403 21:46
ارتباط بین فرم و کلاس با استفاده از Property فرض کنید برنامهای دارید که در آن، وضعیت یک چکباکس (CheckBox) تعیین میکند که کدام بخش از کد در کلاس شما اجرا شود . به طور مستقیم نمیتوانید از داخل کلاس به کنترلهای موجود در فرم دسترسی داشته باشید . در این آموزش، یاد میگیریم چگونه وضعیت یک چکباکس را از فرم به یک کلاس...
-
آموزش سی شارپ 12 ( کلاس و شی)
جمعه 19 بهمن 1403 23:07
برنامه نویسی شی گرا (OOP) Object-Oriented Programming مفهوم کلاس (Class) کلاس یک مفهوم پایهای بسیار مهم در برنامهنویسی شی گراست. کلاس یک بسته (blueprint) است که شامل تعدادی از ویژگیها (fields) و صفاتی است که یک شی میتواند داشته باشد و همچنین شامل تواناییها (methods) یی است که یک شی قادر به انجام آنهاست . کلاس...
-
مقایسه دو تاریخ
جمعه 19 بهمن 1403 02:54
مقایسه دو تاریخ با کتابخانه AdibanDefDateAndTime معرفی کتابخانه AdibanDefDateAndTime: راهحلی ساده برای محاسبه اختلاف بین دو تاریخ! آیا تا حالا توی پروژههاتون نیاز داشتید اختلاف بین یه تاریخ خاص و تاریخ فعلی سیستم رو محاسبه کنید؟ یا دنبال راهی هستید که این کار رو بدون درگیر شدن با پیچیدگیهای تاریخ و زمان انجام بدید؟...
-
آموزش سی شارپ 13 ( کپسوله سازی )
پنجشنبه 18 بهمن 1403 21:47
پس از اینکه در درس قبلی با مفهوم کلاس و شیء آشنا شدید، در این جلسه میخواهم درباره اولین رکن از چهار رکن اصلی برنامهنویسی شیءگرا توضیحاتی بدم . کپسولهسازی یا Encapsulation : کپسولهسازی به معنی بستهبندی دادهها (ویژگیها) و رفتارها (متدها) توی یه کلاس و کنترل دسترسی به اونهاست. فکر کنید مثل یه کپسول دارویی که مواد...
-
کاربرد as در سی شارپ
پنجشنبه 18 بهمن 1403 03:48
کاربرد as در سی شارپ : روش صحیح استفاده از as در سیشارپ : در سیشارپ، as برای تبدیل نوع (Casting) استفاده میشود. اگر تبدیل ممکن نباشد، null برمیگرداند. در زیر یک مثال صحیح از استفاده از as در سیشارپ آورده شده است : کد صحیح در سیشارپ : using System; class Program { static void Main() { object obj =...
-
آموزش سی شارپ 14 ( روش دوم ارتباط کلاس و فرم )
چهارشنبه 17 بهمن 1403 01:32
روش دوم ارتباط کلاس و فرم : استفاده از فرم به عنوان آرگومان اگر صفحات آموزش های قبلی را خوانده باشید به یاد دارید که از روش استفاده از پراپرتی برای ایجاد ارتباط کلاس با فرم توضیحاتی داده شد در این جلسه بعنوان دومین روش برای ارتباط بین کلاس و فرم روش پاس دادن فرم بعنوان یک آرگومان به متد کلاس توضیحاتی ارائه می شود .این...
-
آموزش سی شارپ 14 ( انتزاع یا Abstraction )
سهشنبه 16 بهمن 1403 02:15
انتزاع یا Abstraction : پس از آشنایی با کپسولهسازی، حالا میخوام درباره دومین رکن مهم برنامهنویسی شیءگرا، یعنی انتزاع یا Abstraction صحبت کنم . انتزاع به معنی سادهسازی و نمایش ویژگیهای اصلی یک شیء و پنهان کردن جزئیات غیرضروریه. فکر کنید به یک ریموت تلویزیون. شما فقط با دکمههای روی ریموت کار دارید و نیازی نیست...
-
آموزش سی شارپ 15 ( ارثبری Inheritance )
یکشنبه 14 بهمن 1403 02:32
ارثبری ( Inheritance ): ارثبری یکی دیگر از ارکان اصلی برنامهنویسی شیءگرا است که به ما اجازه میدهد یک کلاس جدید را بر اساس یک کلاس موجود ایجاد کنیم. این مفهوم شبیه ارث بردن ویژگیها از والدین در دنیای واقعی است. مثلاً همانطور که فرزندان برخی خصوصیات را از والدین خود به ارث میبرند، در برنامهنویسی هم یک کلاس...
-
S - تقویم روزانه
دوشنبه 1 بهمن 1403 00:00
با عرض پوزش از اینکه در فایل قبلی که برای دانلود تقویم قرار داده بودم یک فایل کتابخانه ای از قلم افتاده بود و بخاطر همین کار نمی کرد . در این پست دو تقویم برای دانلود گذاشته ام. تقویم روزانه : با دانلود این تقویم بسیار کم حجم می توانید تاریخ شمسی قمری و میلادی هر روز را روی دسکتاپ خو د داشته باشید و هر کدام را که...
-
مقایسه تاریخ در سی شارپ
شنبه 26 آبان 1403 14:52
در این پست برای علاقه مندان به سی شارپ کدی داریم که در آن با زدن یک کلید تاریخ و ساعت دقیق سیستم با یک شی از تاریخ و ساعت از قبل تعیین شده مقایسه شده و سه حالت ممکن برای آن پیش بینی شده که به ترتیب زیر می باشند . اول اگر که اختلاف تاریخ جاری سیستم با تاریخ تعیین شده بیش از یک ساعت باشد رنگ لیبل روی فرم سبز می شود. دوم...
-
S- پنهان کردن متن در تصویر
پنجشنبه 24 آبان 1403 00:00
" پنهان کردن متن در تصویر " معرفی نرمافزار پنهانسازی متن در تصویر آیا به دنبال راهی امن و خلاقانه برای انتقال اطلاعات حساس هستید؟ با نرمافزار پنهانسازی متن در تصویر ، میتوانید متنهای طولانی را بهراحتی در تصاویر دلخواه خود مخفی کنید و بدون هیچ نگرانی از لو رفتن اطلاعات، آنها را به هر کجا که میخواهید...
-
معرفی کلاس رگولار Regular Class
شنبه 5 آبان 1403 03:49
معرفی کلاس رگولار (Regular Class) مقدمه در درسهای قبلی به معرفی انواع دادهها در زبان برنامهنویسی سیشارپ پرداختم. به جای تکرار توضیحات مفصل درباره انواع عددی که اکثر علاقهمندان به برنامهنویسی با آنها آشنا هستند، تصمیم گرفتم به بررسی کلاسها بپردازم. در این درس، نوع کلاس معمولی یا "رگولار " (Regular...
-
انواع کلاس ها در سی شارپ
سهشنبه 1 آبان 1403 03:39
انواع کلاسها کلاسهای ساده یا رگولار ( Simple Classes ): ( Regular ) این کلاسها شامل ویژگیها و متدهای پایهای هستند و معمولاً برای مدلسازی اشیاء ساده استفاده میشوند. به عنوان مثال، یک کلاس "کتاب" که دارای ویژگیهایی مانند عنوان، نویسنده و سال انتشار است . کلاسهای انتزاعی ( Abstract Classes ): این...
-
انواع داده در برنامهنویسی
سهشنبه 1 آبان 1403 03:05
مقدمهای بر انواع داده در برنامهنویسی در دنیای برنامهنویسی، یکی از مفاهیم اساسی و کلیدی که هر برنامهنویس باید با آن آشنا باشد، مفهوم انواع داده است. در واقع، در برنامهنویسی همه چیز را در انواع ذخیره میکنند. انواع داده به ما این امکان را میدهند که اطلاعات را به شیوهای سازمانیافته و منطقی مدیریت کنیم. این...
-
تبدیل انواع در سی شارپ
شنبه 14 مهر 1403 06:00
در برنامهنویسی سی شارپ، گاهی اوقات با انواع دادههای مختلف سروکار داریم و ممکن است نیاز به تبدیل یک نوع داده به نوع دیگری داشته باشیم. در چنین مواقعی، باید از روشهای مناسب برای تبدیل نوع داده استفاده کنیم تا از بروز خطاهای احتمالی جلوگیری شود . تبدیل ضمنی و صریح سی شارپ از دو نوع تبدیل پشتیبانی میکند: تبدیل ضمنی و...
-
درونیابی رشتهای در سیشارپ: استفاده از علامت دلار برای کدنویسی مؤثر
سهشنبه 10 مهر 1403 17:05
درونیابی رشتهای در سیشارپ: استفاده از علامت دلار برای کدنویسی مؤثر در دنیای برنامهنویسی، خوانایی و سادگی کد از اهمیت بالایی برخوردار است. یکی از ویژگیهای جذاب زبان سیشارپ که به این هدف کمک میکند، استفاده از علامت دلار ($) برای درونیابی رشتهای است. در این پست ، به بررسی کاربردهای این علامت و مزایای آن خواهیم...
-
S - بدست آوردن مساحت چند ضلعی ها
چهارشنبه 2 اسفند 1402 16:50
بدست آوردن مساحت اشکال هندسی مختلف همواره یکی از چالش های ریاضی دانان بوده. یکی از اشکال هندسی چند ضلعی های مسطح اعم از مقعر و محدب است . در این پست نرم افزاری برای علاقه مندان قرار داده ام که می توانید مساحت هر چند ضلعی را با کمک مختصات رئوس آن بدست آورید. برای این منظور کافی است تا در تکست باکس اولی به ترتیب X تمام...