eitaa logo
برنامه نویسی سی شارپ
272 دنبال‌کننده
172 عکس
167 ویدیو
114 فایل
❁﷽❁ 👨‍🏫 Admin: @alialirezapanahi برنامه نویسی برنامه نویسی وب eitaa.com/aspdatnet پروژه ASP.Net Core MVC (پروژه وب و سی شارپ) eitaa.com/projectall ویراستی virasty.com/alialirezapanahi آپارات aparat.com/alialirezapan
مشاهده در ایتا
دانلود
برنامه های #C بر روی .NET Framework اجرا می شوند. کدهای نوشته شده به این زبان به یک زبان میانی یا IL تبدیل شده و سپس با پسوند .exe یا .dll در یک فایل اجرایی که اسمبلی نامیده می شود ذخیره می شوند. زبان برنامه نویسی #C از مفاهیمی مانند encapsulation, inheritance and polymorphism نیز پشتیبانی می کند. همه ی متغیرها و متدها توسط کلاس ها Encapsulation می شوند. یک کلاس می تواند از سطح بالاتر خود ارث بری داشته باشد. زمانی که یک برنامه #C اجرا می شود، اسمبلی در CLR لود می شود و بسته به اطلاعات موجود در manifest عملیات مختلفی را انجام می دهد.اگر از مرحله ی فیلتر امنیتی عبور داده شود ، CLR از JIT استفاده کرده تا کد IL را به زبان اصلی ماشین تبدیل کند. اینCLR همچنین سرویس های دیگری که با automatic garbage collection و exception handling و resource management مرتبط هستند را ارائه می دهد. CLR در بعضی مواقع به کدهای Manage شده نیز معروف می باشد که در نهایت به زبان ماشین تبدیل می شود. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
ویژگی های سی شارپ Indexers در زبان C# ایندکسرها نوعی از اولویت بندی (priority ) هستند که به شما اجازه می دهند با اشیا کلاس خود مانند ارایه رفتار کنید. Auto intellosense در web.config در visual studio 2008 فایل های Configuration به صورت Intellisense استفاده می شوند. یعنی وقتی کلمه ای را تایپ می کنید ادامه آن را به صورت اتوماتیک نمایش دهد. کلاس TimeZoneinfo این کلاس مختص دات نت ۳.۵ به بعد بوده و جهت استفاده از آن باید System.Core را به References پروژه ی خود بیافزایید. ۱ ) CLR مخفف : Common Language RunTime و به معنای محیط زمان اجرای برنامه های دات نت است. ۲) CTS مخفف : Common Type System معنا : نوع هایی که در همه زبان های دات نت شناخته شده هستند و معمولا یک نام مستعار در هر زبان مجزا دارند. مثلا System.Int32 در زبان C#‎ همان int و در زبان VB همان Integer است. ۳) IL مخفف : Intermediate Language معنا : زبان واسطی که در مرحله اول کامپایل برنامه ها، تمامی کد های نوشته شده با زبان های دات نت (اعم از سی شارپ، وی بی و ..) به این زبان ترجمه می شوند و جهت سازگاری بین زبان های مختلف در دات نت استفاده می شود. ۵) VES مخفف : Virtual Executation Systeme و معادل CLR می باشد. نکته: CLR متداول تر است. ۶) CLI مخفف Common Language Interface است . به مجموع CLR و CTS ، CLI می گویند. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
کاربرد wpf در سی شارپ اینwpf که مخفف Windows Presentation Fundastion می باشد تکنولوژی ای است که در net.framwork عرضه شده و بر روی win vista,win sever20008,win xp service packe 2 جواب می دهد. مهمترین مساله ای که برنامه نویسان #C تحت App با آن سر و کار دارند. طراحی واسط های کاربری در مدل های برنامه نویسی است قبل از wpf همیشه بخش کد و منطق برنامه درگیر بوده و این باعث معضل در تیم های برنامه نویسی شده است به این دلیل که همیشه طراح با کدنویس درگیر است . اما با ظهور WPF این مشکل مرتفع شده است. یکی از کاربرد های XAML در هنگام برنامه نویسی WPF می باشد که امکانات بسیاری را فراهم می کند.هر سند XAML در WPF می تواند نگهدارنده آبجکت های WPF باشد این آبجکت ها میتوانند در بالاترین سطح، پنجره ها باشند و یا تنها یک آبجکت خط و یا یک مستطیل طراحی شده توسط شما باشد. wpf و SilverLight نسخه ای دیگر از WPF وجود دارد به نام WPF/E که به نام SilverLight نیز معروف است .در واقع توسط WPF/E یا همان SilverLight می توان بسیاری از کارهایی را که با WPF قابل انجام است ( مانند اشکال دو بعدی، صدا، تصویر، انیمیشن و … ) در برنامه های تحت وب به کار برد. Serialize فرآیندی برای تبدیل یک آبجکت و یا گرافی متشکل از چند آبجکت به یک حالت خطی (و جریان وار) از بایت ها برای انتقال و یا ذخیره سازی در محلی دیگر است. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
انواع فرمت ها در سریالیزشین چیست ؟ ●Binary : بصورت باینری سریالایز میکند. (فشرده ترین و کاراترین حالت است) ●SOAP: بصورت soap سریالایز میکند. (برای ارسال در شبکه و جایی که از تحت دات نت بودن کلاینتها مطمئن نیستیم) ●XML : بصورت xml سریالایز میکند. (برای ارسال تحت شبکه – مزیت : خوانایی) برخی از موارد کاربرد سریالزیشین در سی شارپ ●کپی یک انشعاب از آبجکتها ●انتقال اطلاعات در شبکه ● نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و …) ●پیاده سازی Deep Copy و Shallow Copy Deserialize : عمل برعکس سریالیزشین است؛ یعنی دوباره ساختن آبجکت از روی جریانی از بایتها . کار کردن با کلاس EventLog : از این کلاس معمولا جهت لاگ کردن عملیات یک برنامه استفاده می شود. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
نحوه ی ساختن Connection String به روشی بسیار ساده برای ایجاد Connection String بدون استفاده از visual studio به روش زیر عمل می شود : ●یک فایل جدید ایجاد کرده و پسوند آن را udl قرار می دهیم . با تغییر پسوند آیکن آن نیز تغییر می یابد. ●با کلیک بر روی آن پنجره مشخصات Data Link باز می شود. ●حال کافی است به تب Provider رفته و گزینه ی Microsoft OLE DB Provider For SQL Server را انتخاب کنید. ●با کلیک بر روی دکمه Next وارد تب Connection شوید تا تمام مشخصه های ارتباطی را مشاهده نمایید. ●بعد از تعریف سایر پارامترها دکمه ی Test connection را کلیک نمایید . ●حال فایل ایجاد شده را با notepad باز کنید. ●این ‍Connection String درون فایل ایجاد می شود اگر از User و password برای اتصال به دیتابیس استفاده می کنید تیک گزینه ی Allow Saving Password را بزنید تا پسورد در فایل ذخیره شود.
Using Namespace زمانی که به دنبال استفاده از کلاسی هستید کافی است بعد از نام آن Alt+Shift+F10 را زده و سپس Enter کرده تا Using اضافه شود. ساخت یک connection توسط Connectionstring موجود در فایل Configuration برای خواندن ConnectionString ی که در فایل app.config قرار دارد و ساخت یک Sqlconnection کافی است کد زیر را تایپ کنید :
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["myConnection"].ConnectionString);

بدست آوردن میزان فضای خالی یک درایو ابتدا System.Management را به References پروژه اضافه نمایید و سپس دستور زیر را بنویسید ۱-Using System.Management public double GetHDDFreeSpace(string drive) //check to see if the user provided a drive letter//if not default it to "C"if (drive == "" || drive == null){drive =} امیدواریم با خواندن مقاله با مفهوم زبان سی شارپ و کاربرد #C آشنا شده باشید Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
آموزش #C مقدماتی زبان برنامه نویسی سی شارپ زبانی مدرن، همه‌منظوره و شی گرا به‌حساب می‌آید که به‌وسیله کمپانی مایکروسافت توسعه‌یافت. این زبان محبوب و پرکاربرد توسط انجمن سازندگان کامپیوتر اروپا (ECMA) و سازمان استاندارد بین‌المللی (ISO) مورد تائید واقع‌شده است. سی شارپ توسط Anders Hejlsberg و تیمش در طول توسعه فریمورک دات نت به وجود آمد. در دوره سی شارپ قرار است ما با پس از گذراندن این دوره با مقدمات سی شارپ و ایجاد برنامه‌های کاربردی و سبک آشنا شویم و نحوه آن را به‌خوبی بشناسیم. قبل از اینکه به معرفی دوره آموزش سی شارپ بپردازیم ابتدا اجازه دهید که در رابطه با خود زبان سی شارپ، مزایا و معایب و همچنین کاربردهای آن کمی حرف بزنیم. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
سی شارپ چیست؟ سی شارپ C#‎ نوعی زبان برنامه نویسی همه‌منظوره، مدرن و شی گرا است که با نام سی شارپ تلفظ می‌شود. این زبان توسط مایکروسافت به رهبری آندرس هیلسبرگ و تیمش در فریمورک دات نت توسعه داده شد و توسط انجمن سازندگان کامپیوتر اروپا (ECMA) و سازمان استاندارد بین‌المللی (ISO) تائید شد. سی شارپ یکی از زبان‌های زیرساخت زبان مشترک یا CLR است و یکی از محبوب‌ترین زبان‌ها برای برنامه نویسان به‌خصوص در پروژه‌های نرم افزاری به‌حساب می‌آید. سی شارپ ازنظر نحوی بسیار شبیه جاوا است و برای کاربرانی که دانش C ،C++‎ یا جاوا دارند، یادگیری آن بسیار آسان خواهد بود. در دوره سی شارپ با جنبه‌های مختلف این زبان و کاربردهای آن بیشتر آشنا خواهیم شد؛ اما واقع چرا سی شارپ؟ Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
چرا زبان سی شارپ؟ دلایل زیادی برای یادگیری زبان برنامه نویسی سی شارپ وجود دارد که از مهم‌ترین آن‌ها می‌توان به موارد زیر اشاره کرد: ●شروع آسان: سی شارپ یک زبان سطح بالا است، بنابراین به سایر زبان‌های برنامه نویسی محبوب مانند C ،C++‎ و جاوا نزدیک‌تر است و بنابراین یادگیری آن برای هرکسی آسان می‌شود. ●به‌طور گسترده برای توسعه اپلیکیشن های دسکتاپ و برنامه‌های کاربردی وب استفاده می‌شود: این یکی از محبوب‌ترین زبان‌هایی است که در ساخت اپلیکیشن‌های حرفه‌ای دسکتاپ استفاده می‌شود. اگر کسی بخواهد اپلیکیشن‌های ویندوزی ایجاد کند، سی شارپ اولین انتخاب او است. ●انجمن: هر چه جامعه بزرگ‌تر باشد بهتر است زیرا ابزارها و نرم‌افزارهای جدیدی برای بهتر کردن آن درحال‌توسعه خواهند بود. سی شارپ دارای یک انجمن پشتیبانی بزرگ است که به‌صورت مداوم نقص‌ها و باگ‌ها را رفع می‌کنند. ●توسعه بازی: سی شارپ به‌طور گسترده در ساخت بازی استفاده می‌شود. ازآنجاکه سی شارپ با مایکروسافت ادغام می‌شود، بنابراین مخاطبان هدف زیادی دارد. ویژگی‌های سی شارپ مانند جمع‌آوری خودکار زباله، رابط‌ها، شی گرایی و غیره، سی شارپ را به یک زبان توسعه‌دهنده بازی محبوب تبدیل کرده است. ●و بسیاری از موارد دیگر Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
مزایا و معایب سی شارپ اگرچه ساختارهای سی شارپ از زبان‌های سطح بالا سنتی پیروی می‌کنند، اما C و C++‎ نوعی زبان برنامه نویسی شی گرا هستند. این زبان شباهت زیادی با جاوا دارد، دارای ویژگی‌های برنامه نویسی قوی متعددی است که آن را برای تعدادی از برنامه نویسان در سراسر جهان دوست‌داشتنی می‌کند. بهتر است قبل از اینکه به معرفی دوره سی شارپ بپردازیم ابتدا مزایا و معایب آن را موردبررسی قرار دهیم. این زبان مزایای بسیاری دارد اما درعین‌حال مانند هر زبان دیگری عاری از عیب نیست و به‌صورت کلی مزایا و معایب سی شارپ به‌صورت زیر است. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
مزایای سی شارپ مزایای سی شارپ به صورت موارد زیر است: ●سی شارپ در مدیریت سیستم بسیار کارآمد است. تمام زباله‌ها به‌طور خودکار در سی شارپ جمع‌آوری می‌شوند. ●مشکل نشت حافظه در سی شارپ به دلیل پشتیبان گیری بالای حافظه وجود ندارد. ●هزینه تعمیر و نگهداری کمتر بوده و در مقایسه با سایر زبان‌ها ایمن‌تر است. ●کد سی شارپ به یک زبان میانی (Common (.Net) Intermediate Language) که یک زبان استاندارد است، مستقل از سیستم‌عامل و معماری هدف کامپایل می‌شود. ●مراحل تولید و کامپایل برنامه‌های C#‎ نسبت به برخی زبان‌های دیگر مانند c و java ساده و انعطاف‌پذیرتر است. ●می‌توان از C#‎ برای نوشتن کد رویه‌ای و ایجاد انواع و تجمیع‌های تعریف‌شده توسط کاربر در SQL Server استفاده کرد. ●محدودیت تعریف کلاس، اینترفیس، رکورد و رویداد وجود ندارد. ●به‌کارگیری قابلیت Auto intellosense در فایل‌های Configuration به این منظور که وقتی کلمه‌ای را تایپ می‌کنید، ادامه آن برای شما نمایش داده می‌شود. ●سی‌شارپ یک زبان متن‌باز، سریع و چند پلتفرمی است. یادگیری سی شارپ آسان است. ●و غیره Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp