۲۴ مطلب با کلمهی کلیدی «سورس سی شارپ» ثبت شده است
چهارشنبه, ۱۵ فروردين ۱۳۹۷، ۰۷:۱۸ ب.ظ
م.ب آیرملو
![نوع داده Refrence Type + Value Type در سی شارپ](//bayanbox.ir/view/3079533513453943063/csharpdatatype1.png)
سی شارپ دارای یک سامانه نوع یکپارچهاست که به آن CTS میگویند. این بدان معناست که تمام انواع، شامل موارد اصلی مانند Integerها، مشتق شده از System.Object هستند. به عنوان مثال، هر نوع یک متد به نام ToString() را به ارث میبرد. بخاطر کارایی، انواع اولیه (و انواع مقداری) بهطور داخلی فضایی برای آنها بر روی پشته در نظر گرفته میشود
انواع داده
CTS دادهها را به دو نوع تقسیم میکند:
نوع مقداری (Value Type)
نوع مرجعی (Refrence Type)
انواع دادهای توده سادهای از داده میباشند. نمونههای انواع دادهای نه هویت مرجعی دارند و نه مفاهیم مقایسه مراجع را. برای مقایسه برابری یا عدم برابری انواع دادهای، خود مقدار دادهها را با یکدیگر مقایسه میکنیم مگر اینکه عملگرهای مشابه دوباره تعریف شده باشند. مقادیر دادههای مرجعی همیشه یک مقدار پیشفرض دارند و همیشه میتوانند ایجاد یا کپی شوند. یکی دیگر از محدودیتهای انواع دادهای این ات که آنها نمیتوانند از یکدیگر مشتق شوند (ولی میتوانند اشتراکاتی داشته باشند) و هم چنین نمیتوانند در سازنده مقدار دهی اولیه شوند. مثالی از انواع دادهای، بعضی از انواع اولیه مانند int و float و char و System.DateTime میباشند. در مقابل، انواع مرجعی مفهوم تعریف مرجعی را دارند (که در آن هر نمونه از نوع مرجع، بهطور ذاتی از دیگر نمونهها جدا میشود، حتی اگر داده هر دو نمونه یکی باشد). این دقیقاً نمونه مشابه مقایسه تساوی یا عدم تساوی دادههای مرجعی است، که در آن آزمایش برای مرجعها از دادهایها سریع تر است. در کل نه همیشه امکان تعریف نمونه مرجعی وجود دارد و نه امکان کپی یا نمایش مقادیر مقایسه دو نمونه؛ ولی به هر حال انواع مرجعی خاص میتوانند این اعمال را از طریق سازندههای عمومی یا اجرای واسطهای مشابه (مثل ICloneable یا IComparable) انجام دهند. نمونههایی از انواع مرجعی، اشیاء، System.String و Sysmet.Array میباشند. هر دو نوع داده قابلیت انعطاف توسط تعریف به وسیله کاربر را دارند. در واقع وقتی ما نوع دادهای را به تابع ای ارسال میکنیم، آدرس داده نیز فرستاده میشود. البته این امر پیشفرض است ولی برای دادههای مثل آرایه، رشتهای، آدرس فرستاده میشود و ارسال از نوع مرجع میشود
۱۵ فروردين ۹۷ ، ۱۹:۱۸
م.ب آیرملو
يكشنبه, ۱۳ اسفند ۱۳۹۶، ۰۳:۴۰ ب.ظ
م.ب آیرملو
سلام دوستان
برنامه ای بسیار کاربری که بانک کلمات انگلیسی در فرمت تکست رو بدون محدودیت تعداد ترجمه و ذخیره میکنه طراح اصلی برنامه جناب استاد جلال تابع جابری هستن
ایشون یکی از نوابغ آینده ایران هستند حتما در اینده ای نزدیک اسمشون رو خواهید شنید
برنامه اینترفیسش user friendly هست و راحت برای مثال یه دیتابیس تکست نیز جهت تمرین همراه برنامه میزارم
برنامه مترجم انلاین http://s8.picofile.com/file/8320842834/OnlineDic.rar.html
دیتابیس تکست درارای 14.000 کلمه http://s9.picofile.com/file/8320897434/words.txt.html
اینم سورس دیکشنری افلاین بادیتابیس Sqlite دانــــــــــــــــــــــلود
۱۳ اسفند ۹۶ ، ۱۵:۴۰
م.ب آیرملو
جمعه, ۲۷ بهمن ۱۳۹۶، ۱۰:۴۵ ق.ظ
م.ب آیرملو
سلام
حضرت علی (ع) فرمودند زکات علم نشر آن است/.
این پروژه پایه اصلی نرم افزارهای مشابه فروشگاه و انبار داری هست
از لحاظ گرافیکی باهاش کار نکردم نکته اصلی همون کسر موجودی کالا از فروشگاه یا از دیتابیس هستش
صفحه اول یا فرم1 صفحه ثبت اطلاعات اصلی و تعداد موجودی انبار هستش و صفحه دوم صفحه فروش و کسر از موجودی دیتابیس هستش
با استفاده از متد OLEDB با دیتابیس اکسس پروژه رو ایجاد کردم
۲۷ بهمن ۹۶ ، ۱۰:۴۵
م.ب آیرملو
چهارشنبه, ۲۵ بهمن ۱۳۹۶، ۰۹:۵۸ ب.ظ
م.ب آیرملو
سلام
در این پست موضوعی رو مطرح میکنم که کمتر به آن پرداخته شده است
ما از ADO.Net استفاده میکنم ، لازمه فضای اسمی استفاده از oledb برای مدیریت دسترسی به فایل های مایکروسافت اضافه شود . این فضای نام کلاس هایی است که میتونیم با استفاده از به تعامل با منابع داده ها مثل Excel، Access و انواع فایل های دیگه رو انجام بدیم .زمانی که کدرا تجزیه و تحلیل میکنیم در آن کلاس های OleDbConnection و OleDbCommand استفاده میکنیم که ابزار های اصلی اتصال به منبع هستند
۲۵ بهمن ۹۶ ، ۲۱:۵۸
م.ب آیرملو
چهارشنبه, ۱۸ بهمن ۱۳۹۶، ۰۹:۵۸ ب.ظ
م.ب آیرملو
سلام
, در این ویدیو با آموزش ساخت نرم افزاری که اطلاعات سایت رو دریافت میکنه توسط استاد جلال تابع جابری آشنا میشیم.
در ابتدا یک مثال خیلی خیلی خیلی ساده از دریافت اطلاعات میگیم بعدا به شما بینندگان گرامی آموزش میدیم که
چجوری میتونید یه نرم افزاری رو بسازید که از سایتی که مثلا لینک دانلود ویدیو های یوتیوب رو میده اون لینک هارو
میگیره و توی نرم افزار نمایش میده.
۱۸ بهمن ۹۶ ، ۲۱:۵۸
م.ب آیرملو
شنبه, ۱۶ دی ۱۳۹۶، ۰۴:۲۶ ق.ظ
م.ب آیرملو
سلام
تو این پست میخام برنامه یاداور یا الارم رو بهتون اموزش بدم
این برنامه میتونه به عنوان یاداور قرار ملاقات ها یا یاداوری زمان انجام کارها رو انجام بده
البته در این مورد از دیتابیس استفاده نکردم برای استفاده طولانی مدت میبایست اطلاعات در دیتابیس ذخیره گردند
اما میشه بدون دیتابیس هم کا رو راه انداخت مثلا
تاریخ رو در رجیستری قرار میدیم و یه تایمربرای فرم اضافه میکنیم
ولی این مورد نیاز به دسترسی ادمین داره تا جایی که میتونم برای برنامه های ساده که کاربر پسند باشه این گزینه رو بکار نمیبرم
۱۶ دی ۹۶ ، ۰۴:۲۶
م.ب آیرملو
جمعه, ۱۵ دی ۱۳۹۶، ۰۶:۴۶ ق.ظ
م.ب آیرملو
سلام دوستان
تو این پست میخام برنامه کاربردی رو بهتون اموزش بدم که همه کلید های زده شده کیبورد رو برامون بگیره و بعد بصورت ایمیل ارسال کنه
البته این پست جنبه اموزشی داره تا سطح علمی شما بالاتر بره سعی کنید در کارهای مخرب استفاده نکنید بهرحال کدهای مربوط به قرار گرفتن برنامه در استارت اپ رو ننوشتم --البته تو نت هست
من این برنامه رو توی محیط کنسول نوشتم یعنی میشد توی محیط فرم هم بنویسی مثلا این کدها رو تو حالت اکتیو یه برنامه
ماشین حساب بذاری بعد از نصب دیگه همیشه اجرا بشه
اینا برای اجرا نیاز به دسترسی ادمین داشتن اما این کدها در کنسول بدون نیاز به دسترسی ادمین اجرا میشن
در این پروژه از کلاس یا فضای نام زیر استفاده کردم
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Mail;
بقیه کلاس ها پیشفرض در پروژه قرار دارن
۱۵ دی ۹۶ ، ۰۶:۴۶
م.ب آیرملو
چهارشنبه, ۱۳ دی ۱۳۹۶، ۱۰:۴۰ ب.ظ
م.ب آیرملو
تو این پست میخام نحوه ارسال ایمیل رو بهتون اموزش بدم
این سورس تست شده مشکلی نداره
البته لازمه ابتدا دو تا هد رو اضافه کنید
using system.net
using system.net.mail;
البته بخشی از ارسال ایمیل مربوط به تنظیمات خود گوگل هستش
گزینه ای هستش که دریافت ایمیل از نرم افزارهای رو ممکن میکنه
تصویر تو ادامه
این لینک مستقیم اون گزینه هستش اگر توی مرورگر خود با جیمیل وارد اکانت شده اید کافیه کلیک کنید
https://myaccount.google.com/lesssecureapps
و گزینه رو فعال کنید
حال نوبت میرسه به کدهای جیمیل
ابتدار یه ابجکت از کلاینت ارسال ایمیل میسازیم
۱۳ دی ۹۶ ، ۲۲:۴۰
م.ب آیرملو