۹۸ مطلب با موضوع «سی شارپ» ثبت شده است
چهارشنبه, ۱۵ فروردين ۱۳۹۷، ۰۶:۵۲ ب.ظ
م.ب آیرملو
کپسوله سازی، مخفیسازی (Encapsulation)، کپسوله سازی یا لفافهبندی، به این مفهوم اشاره دارد که باید بعضی خصوصیات یا رفتارهای شیء را از دید دیگران پنهان کرد. فرض کنید شما به عنوان یک راننده میخواهید اتومبیل شخصی تان را روشن کنید و به محل کارتان عزیمت کنید سوییچ را برمیدارید، استارت میزنید و با فشار آوردن به پدالهای گاز و ترمز و چرخش فرمان و … به محل کارتان خواهید رسید. در طول این مسیر در اتومبیل شما به عنوان یک شیء اعمال مختلفی در حال انجام بود. مثلاً لنت ترمز به دیسک چرخ برخورد میکرد و باعث کم شدن سرعت میشد یا شمعها شروع به جرقه زدن در زمانی بخصوصی میکردند. حال فرض کنید که عمل مخفی سازی وجود نداشت و شما مجبور بودید که جرقه زدن شمعها را کنترل میکردید و به سیستم سوخت رسانی در موقع لزوم دستور میدادید که سوخت را بداخل سیلندرها ارسال کند و… یا هیچگاه به مقصد نمیرسیدید! یا سالم نمیرسیدید!
۱۵ فروردين ۹۷ ، ۱۸:۵۲
م.ب آیرملو
يكشنبه, ۱۲ فروردين ۱۳۹۷، ۱۲:۱۴ ق.ظ
م.ب آیرملو
وراثت یا ارث بری (Inheritance) از مفاهیم اساسی برنامهنویسی شیءگراست. هر شیء یک نمونه از یک کلاس است و هر کلاس میتواند از کلاس یا کلاسهای دیگری مشتق شده باشد (خواص متدها یا رویدادهای کلاسهای دیگر را به ارث ببرد). در یک مثال ساده میتوان اتومبیلی را در نظر گرفت که برای جلوگیری از بازنویسی خواص عمومی اتومبیل شامل: چهار چرخ، متدهای حرکت چرخ، متد چرخاندن فرمان، فرمان، بدنه، در و غیره، میتوان یک کلاس پایه از اتومبیل ایجاد کرد سپس مثلاً برای اتومبیل سیتروئن مدل C۵ یک کلاس جدید ایجاد کرده که خواص، متدها و رویدادهای عمومی اتومبیل را داشته باشد و فقط برای خواص، متدها و رویدادهای جدید این اتومبیل کد نوشته شود. این ویژگی باعث صرفهجویی در نوشتن کد و تا حدودی تضمین صحت کد موجود میشود. به عنوان مثال اگر کلاس پایه مشکلی داشته باشد فقط کافی است کلاس پایه تغییر داده شود و در تمامی کلاسهایی که از این کلاس پایه ویژگیای ا به ارث بردهاند این تغییر اعمال خواهد شد
۱۲ فروردين ۹۷ ، ۰۰:۱۴
م.ب آیرملو
جمعه, ۱۰ فروردين ۱۳۹۷، ۱۱:۵۵ ب.ظ
م.ب آیرملو
برنامهنویسی شیگرا (به انگلیسی Object-Oriented Programming مخفف:OOP) یک شیوه برنامهنویسی است که ساختار یا بلوک اصلی اجزای آن، شیها میباشند. در واقع در این شیوه برنامهنویسی، برنامه به شی گرایش پیدا میکند. به این معنا که دادهها و توابعی که قرار است بر روی این دادهها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمعبندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله میشوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در دادههای درون آن شی را ندارند. بهطور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را میدهند و به دلیل دارا بودن ویژگی کپسوله، امکان دستکاری در میزان سپرده یا مشخصات شما، توسط دیگران وجود ندارد از دیگر ویژگیهای برنامهنویسی شی گرا، پیچیدگی کم، هزینه کم، امکان گسترش سریع برنامه با خطای کمتر نسبت به سایر پارادایمهای برنامهنویسی است.
۱۰ فروردين ۹۷ ، ۲۳:۵۵
م.ب آیرملو
دوشنبه, ۶ فروردين ۱۳۹۷، ۰۹:۴۱ ب.ظ
م.ب آیرملو
بحث های بسیار طولانی در
انجمن ها و فروم سایتهای برنامه نویسی در خصوص برتری یکی از زبانهای برنامه نویسی مطرح شده که فقط یک
پاسخ بسیار صریح و روشن دارد
هرکس فکر میکنه زبان برنامه
نویسی x نسبت به سایر زبانهای برنامه
نویسی برتری داره باید ایتدا به این سوال پاسخ بده:
ایا میتوان گفت شغل مهندسی
برق بهتره یا پزشکی؟
یعنی هرکدام دارای مزیت خود
هستند اگر شما در زبان بیسیک استاد شوید مطمئن باشید برنامه هایی خواهید ساخت که قابلیت انجام هر کاری را دارند –پس مقایسه چیزی جز
تلفت کردن زمان نیست در اینجا فقط به معرفی
زبان دات نتی –سی شارپ میپردازم
سی شارپ یک زبان برنامه
نویسی همگردان، سطح بالا، شیءگرا، ساخت یافته، رویداد محور، تابعی، دستوری و جنریک
است که توسط شرکت مایکروسافت در سال 2000 میلادی از خانواده- زبانهای چارچوب داتنت
معرفی شد. زبان سی شارپ همچنین از خانواده زبانهای برنامهنویسی سی نیز است
۰۶ فروردين ۹۷ ، ۲۱:۴۱
م.ب آیرملو
يكشنبه, ۱۳ اسفند ۱۳۹۶، ۰۳:۴۰ ب.ظ
م.ب آیرملو
سلام دوستان
برنامه ای بسیار کاربری که بانک کلمات انگلیسی در فرمت تکست رو بدون محدودیت تعداد ترجمه و ذخیره میکنه طراح اصلی برنامه جناب استاد جلال تابع جابری هستن
ایشون یکی از نوابغ آینده ایران هستند حتما در اینده ای نزدیک اسمشون رو خواهید شنید
برنامه اینترفیسش user friendly هست و راحت برای مثال یه دیتابیس تکست نیز جهت تمرین همراه برنامه میزارم
برنامه مترجم انلاین http://s8.picofile.com/file/8320842834/OnlineDic.rar.html
دیتابیس تکست درارای 14.000 کلمه http://s9.picofile.com/file/8320897434/words.txt.html
اینم سورس دیکشنری افلاین بادیتابیس Sqlite دانــــــــــــــــــــــلود
۱۳ اسفند ۹۶ ، ۱۵:۴۰
م.ب آیرملو
دوشنبه, ۳۰ بهمن ۱۳۹۶، ۰۷:۰۰ ق.ظ
م.ب آیرملو
سلام
این پست در باره متد پاس دادن اطلاعات بین دو فرم خصوصا دو دیتا گرید ویو هستش
سعی میکنم کدهایی بزارم که کمتر در اون مورد اموزش هست چه سایتهای داخلی یا خارجی
در این پروژه دو تا فرم دارم و هر دو دارای یه دیتاگردی ویو که از یه دیتابیس واحد استفاده میکنن و داخل دیتابیس 2 تا جدول دارم
برای مرتب شدن پروژه کانکشن استرینگ رو درون کلاس قرار دادم و از متد get-set برای ارسال و دریافت اطلاعات استفاده کردم و از روش
متد سازنده یا همان constructor استفاده کردم
در فرم اول بل استفاده از دیتا اداپتورو دیتا تیبل اطلاعات در دیتاگرید نمایش داده شده
۳۰ بهمن ۹۶ ، ۰۷:۰۰
م.ب آیرملو
جمعه, ۲۷ بهمن ۱۳۹۶، ۱۰:۴۵ ق.ظ
م.ب آیرملو
سلام
حضرت علی (ع) فرمودند زکات علم نشر آن است/.
این پروژه پایه اصلی نرم افزارهای مشابه فروشگاه و انبار داری هست
از لحاظ گرافیکی باهاش کار نکردم نکته اصلی همون کسر موجودی کالا از فروشگاه یا از دیتابیس هستش
صفحه اول یا فرم1 صفحه ثبت اطلاعات اصلی و تعداد موجودی انبار هستش و صفحه دوم صفحه فروش و کسر از موجودی دیتابیس هستش
با استفاده از متد OLEDB با دیتابیس اکسس پروژه رو ایجاد کردم
۲۷ بهمن ۹۶ ، ۱۰:۴۵
م.ب آیرملو
چهارشنبه, ۲۵ بهمن ۱۳۹۶، ۰۹:۵۸ ب.ظ
م.ب آیرملو
سلام
در این پست موضوعی رو مطرح میکنم که کمتر به آن پرداخته شده است
ما از ADO.Net استفاده میکنم ، لازمه فضای اسمی استفاده از oledb برای مدیریت دسترسی به فایل های مایکروسافت اضافه شود . این فضای نام کلاس هایی است که میتونیم با استفاده از به تعامل با منابع داده ها مثل Excel، Access و انواع فایل های دیگه رو انجام بدیم .زمانی که کدرا تجزیه و تحلیل میکنیم در آن کلاس های OleDbConnection و OleDbCommand استفاده میکنیم که ابزار های اصلی اتصال به منبع هستند
۲۵ بهمن ۹۶ ، ۲۱:۵۸
م.ب آیرملو