انواع فرمت ها در سریالیزشین چیست ؟
●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
مزیت و کاربرد زبان #C
سی شارپ دات نت
ویژگی های سی شارپ
کاربرد wpf در سی شارپ
انواع فرمت ها در سریالیزشین چیست
نحوه ی ساختن Connection String به روشی بسیار ساده
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
معایب سی شارپ
با وجود مزایای زیاد بازهم سی شارپ معایبی دارد از جمله موارد زیر:
●سی شارپ از انعطافپذیری کمتری برخوردار است زیرا بستگی زیادی به چارچوب.Net دارد.
●سی شارپ بهکندی اجرا میشود و هر بار که هر تغییری ایجاد میشود باید برنامه کامپایل شود.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
موارد استفاده از سی شارپ
سی شارپ در صنایع و حوزههای مختلفی مورداستفاده قرار میگیرد و بازار کار آن بسیار داغ است. از مهمترین کاربردهای سی شارپ میتوان به موارد زیر اشاره کرد:
●سی شارپ بهطور گسترده برای توسعه برنامههای دسکتاپ، برنامههای کاربردی وب و خدمات وب استفاده میشود.
●در ایجاد برنامههای کاربردی مایکروسافت در مقیاس بزرگ استفاده میشود.
●سی شارپ در بازی سازی با موتور بازی سازی Unity استفاده میشود.
●تولید وبسایتها و نرمافزارهای تحت وب با استفاده از تکنولوژیهای Net و Asp.Net Core
●برنامه نویسی موبایل و ساخت اپلیکیشنهای اندروید و IOS با استفاده از تکنولوژی Xamarin
●ایجاد نرمافزارهای قابلاجرا بر روی ویندوز با استفاده از تکنولوژیهای Windows WPF ،Forms و UWP
●ساخت نرمافزارهای بازی با استفاده از تکنولوژی Unity
با یادگیری سی شارپ با استفاده از دوره سی شارپ و سایر منابع آموزشی میتوان گفت که امکان ورود به بازار کار برای متقاضیان فراهم است زیرا بازار کار بهشدت به متخصصان سی شارپ نیاز دارد.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
فریمورک دات نت و اجزای آن
دات نت یک چارچوب نرمافزاری است که توسط مایکروسافت طراحی و توسعهیافته است. این یک ماشین مجازی برای کامپایل و اجرای برنامههای نوشتهشده به زبانهای مختلف مانند C#، VB.Net و غیره بهحساب میآید.
برای توسعه برنامههای کاربردی مبتنی بر فرم، برنامههای کاربردی مبتنی بر وب و سرویسهای وب استفاده میشود. اولین نسخه فریم ورک دات نت 1.0 بود که در سال 2002 عرضه شد و نسخه فعلی 4.7.1 است. دات نت فریم ورک از بیش از 60 زبان برنامه نویسی پشتیبانی میکند که زبانهای برنامه نویسی C#زباناصلی آن هستند و بهتر است که قبل از معرفی دوره سی شارپ با آن آشنا شویم. اجزای فریمورک دات نت به شرح زیر هستند.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp