امکانات انجمن
  • مهمانان محترم می توانند بدون عضویت در سایت در بخش پرسش و پاسخ به بحث و گفتگو پرداخته و در صورت وجود مشکل یا سوال در انجمنن مربوطه موضوع خود را مطرح کنند



iran rules jazbe modir
snapphost mahak

DOCTOR ROBOT

Programming-Csharp دوره آموزشی سی شارپ

پست های پیشنهاد شده

 مقدمه:

C# یک زبان کارامد، (زبانی که از رخداد خطاهای مربوط به نوع داده ای جلوگیری می کند) type-safe و شی گرا است که برای توسعه دهنده این امکان را فراهم می آورد تا اپلیکیشن های قدرتمند با سطح ایمنی بالا که در بستر کاری Net Framework. قابل اجرا می باشند را توسعه دهند. 
توسعه دهندگان قادر هستند با استفاده از آموزش C# اپلیکیشن های کلاینت تحت ویندوز، سرویس های تحت وب مبتنی بر XML ، کامپوننت های توزیع شده، اپلیکیشن های کاربر-سرویس دهنده (Client-server)، اپلیکیشن های دیتابیسی و غیره .. را پیاده سازی کنند. 
Visual آموزش C# با ارائه ی ویرایشگر مناسب کد (code editor)، ابزار طراحی رابط کاربری و ظاهر اپلیکیشن، برنامه ی خطایابی و اشکال زدایی (debugging) درون ساخته و بسیاری از ابزار دیگر، ساخت اپلیکیشن های کاربردی مبتنی بر آموزش C# و چارچوب نرم افزاری NET Framework. را تسهیل بخشیده و زمینه را برای توسعه دهنده فراهم می کند تا برنامه های Net. را به صورت بهینه و سریع تر از گذشته پیاده سازی کنند.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

telegram channel   jazbe modir

آموزش زبان چند منظوره C#

دستور نحوی یا گرامر (Syntax) زبان آموزش C# طوری طراحی شده که قابلیت نوشتن هر نوع برنامه و پیاده سازی هر ایده ای به راحتی با آن وجود دارد. 
در عین حال زبان برنامه نویسی نام برده دارای ساختار نگارشی و دستورهای روان، کارا و خوانا بوده و یادگیری آن ها بسیار آسان می باشد. استفاده از {} در دستور نحوی این زبان، سبب شده تا کد اپلیکیشن های نوشته شده با آموزش C# به راحتی برای تمامی توسعه دهندگانی که قبلا با C، C++ یا Java کار کرده اند، قابل فهم و خوانا باشد. 
در واقع آن دسته از توسعه دهندگانی که قبلا با هر یک از زبان های مزبور اپلیکیشن پیاده سازی کرده باشند، قادرند به راحتی، به طور بهینه و در کوتاه ترین زمان ممکن شروع به کدنویسی و توسعه ی نرم افزارهای کاربردی با این زبان بکنند. 
زبان چند منظوره و سطح بالای آموزش C# پروسه ی توسعه ی اپیلکیشن را تسهیل بخشیده و با ارائه ی ابزار و امکانات قدرتمندی نظیر نوع داده ای NULL پذیر (Nullable value types)، نوع داده ای enumeration، delegate ها، عبارات lambda و قابلیت دسترسی مستقیم به حافظه که در زبان بسیار قدرتمند شی گرا Java موجود نیستند، خیلی از کاستی ها و پیچیدگی های برنامه نویسی با زبان C++ را جبران می کند. 

از سایر مزایای آموزش C# می توان به موارد زیر اشاره کرد:

 پشتیبانی از توابع و انواع داده ای generic که ویژگی type-safety زبان و کارایی اپلیکیشن را بالا می برد.

 پشتیبانی از iterator: iterator به کدهایی که collection ها را پیاده سازی می کنند این امکان را می دهد تا قابلیت پیمایش اختصاصی (custom iteration) در لیست عناصر موجود در کلاس نگهدارنده را فراهم کند به طوری که به راحتی برای نسخه ی کلاینت اپلیکیشن جاری قابل استفاده باشد.

 دستورات زبان LINQ که قابلیت استفاده از کوئری STONGLY-TYPED (شدیدا وابسته به نوع ) را به یک عضو اصلی، آماده و قابل دسترس (first-class) زبان آموزش C# تبدیل کرده است و غیره ...


 

علاوه بر این اصول برنامه نویسی شی گرا، آموزش C# با ارائه ی سازه های نوین و خلاقانه، توسعه ی کامپوننت های نرم افزاری گوناگون را از طریق امکاناتی نظیر آنچه در زیر عنوان شده فراهم می کند:

در این دوره از آموزش C# که delegate ها که اشاره گری به متد بوده و با ساخت نمونه از آن ها و ارسال آن ها به عنوان پارامتر به تابع دیگر می توان رخدادها را به صورت type-safe مدیریت کرد.

در این دوره از آموزش C# که property ها به عنوان ابزار کنترل دسترسی (accessor) به متغیرهای خصوصی کلاس بکار می روند.

در این دوره از آموزش C# که Attribute ها اطلاعات بیشتری (metadata) در خصوص نوع داده ای در زمان اجرای برنامه فراهم می کنند.

در این دوره از آموزش C# که کامنت های درون خطی (inline comment) در فایل های مبتنی بر XML.

در این دوره از آموزش C# که LINQ و زبان کوئری گرفتن از آبجکت که قابلیت های درون ساخته ای جهت درخواست اطلاعات و انجام عملیات بر روی آن ها در منابع داده ای (data source) مختلف را فراهم می آورد.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اهداف دوره C#

از آنجا که این دوره آغاز ورود دانشجویان به برنامه نویسی حرفه ای محصولات Microsoft می باشد یادگیری خوب و دقیق این دوره می تواند پایه آغازین ورود به دنیای حرفه ای برنامه نویسی می باشد.

آموزش مفاهیم اصلی برنامه نویسی #C و زوایای آموزشی عملی زبان #C از می باشد.

کارکردن با توابع زبان #C و ارسال متغیرها و فراخوانی Call By Reference و فراخوانی Call By value و تفاوت مدل حافظه ای این دو روش فراخوانی نیز از اهداف این دوره ازآموزش C#می باشد.

مفاهیم شی گرایی ساخت کلاس در #C،آموزش Encapsulation در #C، Scope variable ها در #C و همچنین انواع Access Modifier های Public و Private و Protected در زبان #C از اصلی ترین مفاهیم این دوره آموزش C# هستند.

بررسی مفاهیم حافظه ای در مبحث شی گرا شامل آموزش Heap در #C, آموزش Stack و آموزش Value Type ها در #C وآموزش Reference Type ها در زبان #Cنیز از مفاهیم این دوره آموزش C# هستند.

مفاهیم مهم شی گرا نظیر وراثت ، وراثت چند مرحله ای استفاده از Constructor در Inheritance ، استفاده از Constructor والد در کلاس فرزند در زبان #C نیز از مفاهیم دوره آموزش C# هستند.

استفاده از مفاهیم Boxing در زبان #C و Unboxing و آموزش Cast نمودن Object ها به کلاس والد در زبان #C، اعمال پردازش و بازگرداندن Parent Object به Child Object در برنامه نویسی #Cنیز از مفاهیم این دوره از آموزش C# هستند.

مفاهیم Generic و توابع Generic و پردازشگرهای Generic نیز از مفاهیم این دوره از آموزش C# هستند.

مفاهیم interface ها و کاربرد آنها در شی گرایی و ارث بری نیز از مفاهیم این دوره ازآموزش C# هستند

آموزش کارکردن با دیتابیس SQL Server آموزش ساخت ساخت جداول در SQL Server،آموزش مفاهیم رابطه بین جداول ، آموزش Primary Key ، آموزش Foreign Key ، نیز از مباحث این دوره از آموزش C# می باشد.

آموزش دستورات SQL شامل Insert و Delete و Update و همچنین WHERE و GROUP BYو Like و ORDER BY نمودن داده ها نیز از مفاهیم این دوره از آموزش C# می باشد.

نوشتن Stored Procedure برای عملیات CRUD و همچنین اعمال جستجوها نیز از سرفصلهای این دوره از آموزش C# هستند

با توجه به این که آموزش C# یکی از مهم ترین اهداف آموزش برنامه نویسی #C، درک کامل ADO.Net و عملکرد صحیح آن می باشد و با توجه به این که عمدتا برنامه نویسان نسل جدید درک مناسبی از مفهوم ORM و عملکرد آن در برنامه نویسی پایگاه داده ها ندارند بنابراین آموزش اصولی ADO.Net می تواند به درک هر چه صحیح تر مفاهیم ORM به آنها کمک نماید.لذا برآن شدیم تا با بهره گیری از یک آموزش گام به گام و صحیح که مبنی بر سابقه 16 سال تدریس دوره های برنامه نویسی می باشد آموزش ADO.Net را در سر فصل های آموزش دوره قرار دهیم .

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سرفصلهای دوره آموزش C#

معرفی دوره آموزش C#

تاریخچه C#

انواع زبان های برنامه نویسی در اين دوره از آموزش C#

انواع نرم افزار های قابل توسعه توسط C#

آموزش مفسر ها و کامپایلر ها در اين دوره از آموزش C#

آشنایی با NetFramework. در اين دوره از آموزش C#

آموزش نحوه اجرای برنامه های C#

آموزش برنامه نویسی ‏Object Oriented Programming در اين دوره از آموزش C#

محیط توسعه آشنایی با C#

اصو ل نامگذاری (‏Naming‏)‏

Garbage Collection در اين دوره از آموزش C#

آموزش برنامه نویسی در C#

اولین برنامه در اين دوره از آموزش C#

آموزش برنامه نویسی ویندوز در اين دوره از آموزش C#

آموزش اصول قالب بندی و نمایش متن

آموزش Comment ها در زبان C#

آموزش استفاده از visual studio 2015

آموزش مفاهیم حافظه

تصمیم گیری و عملگر های رابطه ای

آموزش عبارات کنترل و تکرار

آموزش ساختار های کنترلی در این دوره از آموزش C#

آموزش ساختار های شرطی

آموزش عبارت تکرار ‏while

آموزش عملگر های تخصیص دهنده در اين دوره از آموزش C#

آموزش عملگر های افزاینده و کاهنده

آموزش انواع اصلی ‏primitive type‏

آموزش عبارات شمارنده و کنترل تکرار

آموزش عبارات تکرار ‏for

آموزش عبارت ‏Do-while

آموزش عبارت چند انتخابی ‏switch

آموزش عملگر های منطقی در اين دوره از آموزش C#

آموزش متد ها ‏در زبان C#

آموزش جامع کلاس ها، متد ها و فیلد های شی گرایی

آموزش Optional parameter ها

آموزش متد ها و فیلد های ‏Static

آموزش اعلان و فراخوانی متد ‏در C#

قلمرو اعلان در اين دوره از آموزش C#

Overloading‏متد ها

آموزش آرایه ها و رشته ها و فایل ها ‏ و این دوره از آموزش C#

 C# و این دوره از آموزش C#آموزش انواع اصلی و مرجع در

آموزش آرایه ها

آموزش عبارت ‏for‏پیشرفته

آموزش آرایه های چند بعدی در اين دوره از آموزش C#

آموزش رشته ها و کاراکترها در اين دوره از آموزش C#

آموزش متدهای کار با کاراکترها

مقایسه رشته ها در اين دوره از آموزش C#

آموزش متد های ‏String

آموزش اتصال و استخراج رشته ها در اين دوره از آموزش C#

آموزش کار با فایل های سیستم عامل در اين دوره از آموزش C#

آموزش کلاس ها، اشیا و متغییرهای نمونه در C#

آموزش اعلان کلاس و نمونه سازی یک شی از کلاس در اين دوره از آموزش C#

آموزش مقدار دهی شی ها با سازنده ها در اين دوره از آموزش C#

آموزش مفاهیم کنترل دسترسی (internal ، Public , private , protected)

آموزش متد های سازنده کلاس در اين دوره از آموزش C#

آموزش کپسوله سازی و متد های ‏set‏و ‏get

آموزش Finalize در اين دوره از آموزش C#

آموزش کلاس های ‏Static

آموزش وراثت در اين دوره از آموزش C#

آموزش کلاس های ‏abstract

کنترل استثنا در این دوره از آموزش C#

آموزش انواع Exception در اين دوره از آموزش C#

 بررسی Exception

آموزش Finally در اين دوره از آموزش C#

آموزش Using

آموزش Multi-catch در اين دوره از آموزش C#

اعلان استثنا با نوع های جدید در C#

آشنایی با کامپوننت های گرافیکی و ساخت رابط های کاربری در ویندوزدر اين دوره از آموزش C#

دسترسی به پایگاه داده ها و تعامل با توسط ADO.net در اين دوره از آموزش C#

بررسی Name Space های System.Data و System.Data.Sqlclient

چگونه با استفاده از System.Data.Oledbclient به دیگر بانکهای اطلاعاتی مثل Excel و یا Access و یا... متصل شویم.

بررسی انواع روشهای اتصال به بانک SQLServer و عبور از مرحله Windows Form Authentication و Sql Server Authentication

بررسی شرایط استفاده از هریک از تنظیمات امنیتی فوق و چرایی و چگونگی و ویژگیهای هرکدام

بررسی تنظیمات امنیتی SqlServer در اين دوره از آموزش C#

آموزش ساخت Login در SQLServer در اين دوره از آموزش C#

چگونه Login را Lock کنیم و آنرا از Lock خارج کنیم

Connection String چیست؟

بررسی بخشهای Connection String بر اساس هر یک از انواع مد امنیتی سرور

بررسی State در Connection در اين دوره از آموزش C#

بررسی متدهای شی Connection در اين دوره از آموزش C#

بررسی شی Command در ADO.Net در اين دوره از آموزش C#

تخصیص Connection و نقش آن برای شی Command

انواع اجرای Command در ADO.Net

بررسی متدهای ExecuteReader() و ExecuteNonquery() و شرایط استفاده از هر کدام از آنها

آموزش تراکنش ها در زبان در اين دوره از آموزش C#

آیا استفاده از SQLDataReader در بازیابی اطلاعات واقعا 30 مرتبه سریعتر از روشهای دیگر است؟

ORM چیست؟

درک مفهوم نگاشت Record به یک Object

درک مفهوم نگاشت Object به یک سطر در جدول SQLServer

درک مفهوم نگاشت یک جدول به یک GenericList

درک مفهوم نگاشت حاصله از یک Query خاص به یک List

پیاده سازی مفاهیم مرحله قبل با استفاده از اشیاء List ,SqlConnection,SqlCommand,SqldataReader

تا اینجا دانشجویان آموخته چگونه فرمهای مجهز به insert,update,Delete نمودن رکوردها بسازند

بررسی ساخت فرمهای Search در برنامه های تحت ویندوز

آموزش ساخت StoredProcedure برای انجام عمل Search در SQLServer آموزش نحوه اتصال و ارتباط فرمهای Search به SQLServer

در این بخش از دوره آموزشی به آموزش کلیدی مفاهیم دیتابیس می پردازیم:

 SQLServer چیست؟

چگونه SQLServer را نصب کنم؟

ارائه و معرفی نسخه مناسب SQLServer برای نصب

آموزش محیط کلی کار کردن با SQLServer

آموزش مفاهیم اصلی بانک اطلاعاتی

جدول چیست؟

رابطه چیست؟

آموزش ایجاد جداول در SQLServer

آموزش انواع DataType ها در SQLServer علی الخصوص DataTypeهای متعلق به Varchar,Nchar,Char,Nvarchar,NvarChar(Max) و زمان مناسب استفاده از هر یک از آنها

آموزش مفهوم Identity در جداول SQLServer

آموزش ساخت PrimaryKey در SQLServer

چگونه Dataهای مرتبط با تاریخ را ذخیره سازی کنیم؟

آموزش ساخت Relation در SQLServer

آموزش ساخت diagram برای درک مفهوم عملکرد SQLServer

بررسی دستورات SQL

آموزش دستور Insert

آموزش دستور Update

آموزش دستور Delete

آموزش دستور Select همراه با where و And و Or و Like

آموزش دستورات Join برای اتصال چند جدول به همدیگر در محیط Query نویسی در SQLServer

آموزش ساخت StoredProcedure در SQLServer

StoredProcedure چیست؟

چگونه با بهره مندی از StoredProcedure بهره وری بانک اطلاعاتی را بالا ببریم؟

ساخت StoredProcedure برای انجام هر امری درون دیتابیس

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

معرفی ابزار و آموزش کار با Visual C# Express:

دستورات زبان C# را می توانید با هر نوع ادیتور متنی مثل Windows Notepad نوشته و سپس به وسیله برنامه CSC.exe که کامپایلر خطی دستورات C# بوده و همراه با چهارچوب کاری .NET بر روی سیستم نصب می شود، کامپایل و اجرا نمایید.
اما اکثر افراد ترجیح می دهند از یک IDE یا محیط توسعه یکپارچه (Integrated Development Envirment) استفاده کنند که مایکروسافت چندین برنامه را برای این منظور ارائه داده است. گل سرسبد این برنامه ها، Visual Studio است که قابلیت اجرای تمامی امکانات چهارچوب کاری .NET را دارا می باشد. این برنامه بسیار پیشرفته بوده و در نسخه های مختلفی ارائه شده است.

 نکته :

از طرف دیگر ویژوال استودیو نسبتا نرم افزار گرانی بوده و برای استفاده برنامه نویسان معمولی مناسب نیست.

 

همزمان با ارائه نسخه 2 چهار چوب کاری .NET، مایکروسافت نسخه ای از ویژوال استودیو را به نام Express منتشر کرد که برای استفاده برنامه نویسان معمولی و کسانی که می خواهند چهارچوب کاری .NET را فرا بگیرند، مناسب است. نسخه Express فقط برای برنامه نویسی به زبان های C# و VB.NET طراحی شده و برخی از قابلیت های مهم و کاربردی ویژوال استودیو را شامل نمی شود. اما به هر حال ابزار رایگانی بوده و برای افراد تازه کار و معمولی بسیار مناسب است.

 راهنمایی :

برای برنامه نویسی به زبان C#، بایستی برنامه ویژوال C# اکسپرس را از آدرس

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

 دانلود نموده و بر روی سیستم خود نصب نمایید. سپس آماده کد نویسی C# خواهید بود.
پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگر شما قبلا نیز اقدام به یادگیری یک زبان برنامه نویسی کرده باشید، حتما می دانید که اینگونه آموزش ها معمولا با یک برنامه ساده به نام “Hello word” شروع می شوند.
در این آموزش c# هم قصد داریم از این سنت قدیمی استفاده کنیم. برای این منظور برنامه Visual C# Express را اجرا کرده و مسیر منوی File - > New Project را طی کرده و گزینه Consule application را انتخاب نمایید. این ساده ترین نوع برنامه بر روی سیستم ویندوز است، اما نگران نباشید، ما خیلی اینجا نخواهیم ماند. پس از این که بر روی دکمه ok کلیک نمایید، برنامه Visual C# Express یک پروژه جدید را برای شما ایجاد می کند که حاوی یک فایل به نام Program.cs است.
این کار سرآغاز جایی است که هیجان کار شروع شده و کد آن بایستی به صورت زیر باشد :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

درواقع، مجموعه کدهای فوق هیچ کار خاصی را انجام نمی دهند، یا حداقل اینگونه به نظر می رسند.سعی کنید با زدن دکمه F5 برنامه را بر روی سیستم خود اجرا نمایید. این کار باعث می شود تا Visual C# Express برنامه شامل را کامپایل کرده و اجرا نماید. اما همانگونه که مشاهده می کنید، این کدها کار خاصی را انجام نداده و فقط یک پنجره مشکی رنگ ویندوز باز شده و سپس بسته می شود. این مسئله به این دلیل است که برنامه شما دارای کد خاصی نبوده و کار خاصی را انجام نمی دهد. در بخش بعدی، به بررسی این خطوط کدها به طور کامل خواهیم پرداخت اما الان قصد داریم تا از برنامه خود یک خروجی بگیریم. برای این منظور دو خط کد زیر را درون آخرین مجموعه {} کد برنامه قرار دهید.

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

سپس کد کامل برنامه بایستی به صورت زیر تغییر کند :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

یک بار دیگر، جهت اجرای برنامه دکمه F5 را فشار دهید، این بار مشاهده خواهید کرد که پنجره سیاه برنامه باز شده و علاوه بر این که بلافاصله بسته نمی شود، بلکه یک پیام سلام “Hello word” را نیز به کاربر نشان می دهد. خب، ما دو خط کد به برنامه اضافه کردیم. اما این کدها در واقع چه کاری انجام می دهند؟
خط اول از کلاس Consale برای نمایش یک خط متن در خروجی استفاده کرده و خط دوم هم می تواند یک مقدار ورودی یا متن را از کاربر بخواند. اما چرا خواندن یا Read؟
درواقع این کار یک حقه کوچک است زیرا بدون آن برنامه بلافاصله اجرا شده و تمام می شود و بدون این که کاربر فرصت کند خروجی آن را بروی صفحه ببیند، پنجره اش بسته می شود.
دستور ReadLine Command به برنامه می گوید تا برای دریافت یک ورودی از کاربر صبر کند و همان طور که مشاهده می منید، شما می توانید یک متن را درون پنجره تایپ نمایید. پس از تایپ متن دلخواه، دکمه Enter را زده و پنجره برنامه را ببندید.
به شما تبریک می گوییم، اولین برنامه C# خود را ساخته و اجرا کردید. در بخش بعدی به تشریح کدهای نوشته شده و عملیات صورت گرفته خواهیم پرداخت.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

توضیح و آموزش ساخت برنامه Hello World در C#

در بخش قبل، در اولین برنامه C# ای که طراحی کردیم، یک نوشته را در خروجی چاپ نمودیم. برای درک بستر خروجی مثال، در درس قبلی به تشریح کدهای نوشته شده پرداخته نشد، اما در این درس به بررسی کد مثال می پردازیم.
همانطور که از مشاهده کدهای مثال درس متوجه شده اید، برخی از خط های کد مثال بسیار شبیه هم بودند، بنابراین در توضیح، آن ها را در کنار همدیگر قرار داده ایم.
بیایید با کوتاه ترین و پرکاربرد ترین کاراکترها در کد مثال خود شروع کنیم : کاراکترهای { و }. به این کاراکترها در اصطلاح براکت (curly braces) می گویند و در C#، ابتدا و انتهای هر بلوک کد را مشخص می کنند. براکت ها در بسیاری از زبان برنامه نویسی دیگر از جمله C++، جاوا، جاوا اسکریپت و ... نیز استفاده می شوند. همانطور که در مثال مشاهده کردید، براکت ها برای بسته بندی چندین خط کد که مرتبط به هم هستند، استفاده می شوند. در مثال های بعدی، با نحوه استفاده از براکت ها بیشتر آشنا خواهید شد.
اکنون بیایید از ابتدای کد شروع کنیم. قسمت Using ها :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

Using یک واژه کلیدی (keyword) است که توسط ادیتورکدها به رنگ آبی نشان داده می شود. واژه کلیدی Using یک namespace را به کد برنامه وارد می کند. Namespace مجموعه ای از کلاس ها هستند که با هم کار خاصی را انجام می دهند. در مثال Hello Word، سه namespace به برنامه اضافه شده اند که هر کدام کار خاصی را در کد برای ما انجام می دهند. برای مثال، ما از کلاس Consale Class که بخشی از System Namespace است برای چاپ مقدار متنی در خروجی استفاده می کنیم.
از طرف دیگر، همانند قطعه کد زیر، شما می توانید یک namespace دلخواه را ایجاد کرده و سپس آن را در کدهای خود استفاده کنید.

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

اکنون namespace ConsaleAppliction1، به عنوان namespace اصلی (main) این برنامه بوده و شامل چندین کلاس خواهد بود. می توانید چندین namespace دیگر نیز که نیاز دارید را ایجاد کرده و در هر کدام کلاس های مورد نظر خود را قرار دهید. سپس همانند سایر namespace ها با استفاده از واژه کلیدی Using آن را به برنامه خود اضافه کنید.
در مرحله بعد، ما کلاس Closs مورد نظر خود را ایجاد می کنیم. از آن جا که C# یک زبان شی گرا Object-oriented است، مجموعه کدهای خاص را درون یک کلاس تعریف می کنیم. برای مثال، به وسیله کد زیر یک کلاس به نام Program را تعریف کرده ایم :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

در هر برنامه به تعداد نیاز می توانید کلاس های مختلف تعریف کنید. اما در این مثال، ما فقط یک کلاس خواهیم داشت. هر کلاس می تواند شامل تعدادی متغیر (variable)، خواص (properties) و متدها (methods) باشد، مفهوم هایی که در درس های بعد به تشریح کامل آن ها خواهیم پرداخت. تنها چیزی که الان بایستی بدانید این است که کلاس Program فقط شامل یک متد (method) بوده که به صورت زیر تعریف شده است :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

خط کد فوق، به احتمال زیاد پیپچیده ترین بخش مثال است. به همین دلیل بیایید ان را به بخش های کوچکی تقسیم کرده و به بررسی هریک بپردازیم.
کلمه اول static است. کلیدواژه یا (keyword) به نام static اعلام می کند که این کلاس بایستی بدون نیاز به نمونه سازی از آن قابل دسترس باشد، راجع به این مسئله در بخش Classes به طور کامل توضیخ می دهیم.
واژه کلیدی بعدی Void است که مشخص می کند آیا متد ما بایستی پس از اجرای کامل، مقداری را برگرداند یا خیر. مقدار برگشتی یک تابع می تواند برای مثال از نوع عددی int، متنی string و یا هیچ چیز (void) باشد. به کار بردن کلمه void در این مثال، به این معنی است که تابع ما هیچ مقداری را پس از اجرا باز نمی گرداند.
واژه کلیدی بعدی Main بوده که نام متد را تعیین می کند. متد Main تابع اصلی هر برنامه C# بوده و اولین قطعه کدی است که در برنامه اجرا می شود.
پس از نام متد، می توانید یک یا چند آرگومان را به عنوان مقادیر ورودی هر متد درون پرانتز تعیین کنید. در مثال ما، متد Main فقط دارای یک آرگومان ورودی به نام args می باشد. آرگومان یک متغیر یا مقدار ثابت است که در هنگام فراخوانی هر تابعی، می تواند به آن ارسال شود. آرگومان args در مثال فوق از نوع متنی و آرایه ای است.
در پایان این درس بایستی درک کلی از برنامه های C# و نحوه کار آن ها پیدا کرده باشید.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آشنایی با انواع داده ای Data Types در C# :

انواع داده ای یا Data Types در تمامی قسمت های یک زبان برنامه نویسی مثل C# استفاده می شود. به دلیل این که زبان C#، یک زبان قدرتمند داده ای است، بایستی هر زمان که یک متغیر را تعریف و استفاده می کنید، به کامپایلر اطلاع دهید آن متغیر از چه نوع داده ای است. به نحوه و تعیین نوع داده ای یک متغیر به طور کامل در بخش متغیرها (Variable) خواهیم پرداخت. در این درس به طور کلی به بررسی انواع داده ای مهم زبان C# و نحوه کارکرد آن ها می پردازیم.
نوع داده ای bool ساده ترین Data Type زبان C# است. این نوع داده ای که به نوع درست یا غلط نیز معروف است، فقط دو نوع مقدار می تواند داشته باشد، true یا false. متغیر bool در هنگام استفاده از عملگرهای منطقی و یا دستورات شرطی مثل if بسیار کاربرد دارد.
انواع داده ای int نیز که مخفف کلمه integer است، برای نگهداری اعداد بدون بخش اعشاری آن ها به کار می رود. نوع داده ای int پرکاربردترین متغیر در هنگام کار با اعداد در C# است. متغیرهای integer، بر حسب اندازه عددی که می توانند نگهداری کنند، دارای انواع مختلفی در زبان C# می باشند.
نوع داده ای String نیز برای نگهداری متن یا text به کار می رود که عبارت است از تعدادی کاراکتر پشت سر هم. در C#، متغیرهای String از نوع immutable یا تغییرناپذیر هستند، به این معنی که متغیرهای String، پس از تعریف و مقداردهی هرگز تغییر نمی کنند. هنگام کار با متدهایی که یک متغیر String را دستکاری و تغییر می دهند، متغیر String اول تغییر نمی کند، بلکه یک متغیر جدید با مقدار جدید ایجاد می شود.
متغیر char نیز برای نگهداری یک کاراکتر تنها به کار می رود.

راهنمایی :

متغیر float نیز برای نگهداری اعداد اعشاری استفاده می شود.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آموزش تعریف و مقداردهی متغیرها Variable در C# :

یک متغیر یا Variable بخشی از حافظه سیستم است که همانند یک اتاق برای نگهداری اطلاعات خاصی به کار می رود. متغیرها اساس کار برنامه های C# بوده و به صورت زیر، قابل تعریف هستند :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

به عنوان مثال در کد زیر یک متغیر از نوع String به نام name را تعریف کرده ایم :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

در کد فوق ، نوع داده ای متغیر و نام آن را تعیین می کند.
حالت فوق، ساده ترین حالت تعریف یک متغیر است. اما ممکن است شما بخواهید میدان دید یا Visibility خاصی را برای متغیر خود تعیین کرده و در هنگام تعریف، آن را متد دهی نیز کنید. این کار بایستی به صورت زیر انجام شود :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

در نمونه فوق < visibility > میدان دید متغیر را تعیین می کند. یعنی می گویند چه توابع، کلاس ها و یا متغیرهای دیگری در سطح برنامه می توانند این متغیر را ببینند، فراخوانی و دستکاری کنند. نیز که مقدار اولیه متغیر را مشخص می کند. کد زیر یک مثال را برای تعریف کامل متغیر در C# نشان می دهد :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

در کد مثال زیر، نحوه تعریف، مقداردهی و کار با چند متغیر در زبان C# را در عمل نشان داده ایم :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

بسیار خب، بخش زیادی از کد مثال فوق را قبلا توضیح داده ایم، بنابراین در این مرحله مستقیم به سراغ بخش مورد نظرمان می رویم.
اول از همه، ما چندین متغیر از نوع String Type را تعریف کرده ایم. یک String می تواند شامل متن یا Text باشد و همانطور که در کد مثال می بینید، هر متغیر String را بلافاصله مقدار دهی کرده ایم. سپس یک خط متن را به وسیله دو متغیر بر روی خروجی Consale نشان داده ایم. از کاراکتر (+) برای چسباندن متن دو متغیر String و نمایش آن ها به صورت یک جمله استفاده شده است.
در مرحله بعدی، از کاربر خواسته ایم تا یک مقدار جدید را برای متغیر firstName وارد کند. برای این منظور از دستور ReadLine() استفاده شده که یک مقدار ورودی را از کاربر دریافت کرده و درون متغیر firstName قرار می دهد. پس از این که کاربر نام مورد نظر خود را وارد کند، مقدار جدید در متغیر firstName وارد شده و سپس مجددا به وسیله دستور Consale.WriteLine()، جمله را با نام جدید به کاربر نشان داده ایم.
در کد فوق ما فقط از یک متغیر استفاده کرده ایم و این کد به خوبی مهم ترین قابلیت یک متغیر یعنی تغییر در هنگام اجرای برنامه (Run Time) را نشان می دهد.
مثال بعدی برای نشان دادن کار متغیرها، انجام عملیات ریاضی است. کد زیر نحوه اتجام کار را نشان می دهد :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

کد فوق را در تابع Main مثال قبل قرار داده و برنامه را مجددا اجرا کنید. تنها حقه به کار رفته در مثال دوم، استفاده از متد int.Parse() است. این متد یک مقدار متنی String را خوانده و آن را به یک متغیر عددی integer تبدیل می کند.
همانطور که مشاهده می کنید، در کد مثال دوم برنامه هیچ تلاشی برای اعتبارسنجی (validate) مقدار ورودی کاربر انجام نداده و اگر کاربر یک مقدار رشته ای (متن) را وارد کرده و دکمه Enter را بزند، برنامه با اشکال رو به رو خواهد شد، زیرا عمل ریاضی را بر روی متن نمی تواند انجام دهد. برای حل این مشکل در درس های بعد بیشتر توضیح می دهیم.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آموزش ساختار دستوری if در C# :

یکی از مهم ترین ساختارهای دستوری در هر زبان برنامه نویسی از جمله C#، دستور if است. توانایی ساخت دستورات شرطی کلی از مهم ترین کارهایی است که بایستی بتوان با زبان ها ی برنامه نویسی انجام داد. در C#، ساختار شرطی if بسیار ساده و کاربردی است. اگر از ساختار دستوری شرطی if در هر زبان برنامه نویسی دیگری استفاده کرده باشید، به راحتی می توانید در C# نیز از آن بهره بگیرید. ساختار دستور شرطی if نیاز مند یک مقدار boolean است که یا true است یا false. در برخی از زبان های برنامه نویسی، چندین نوع داده ای را می توان به صورت اتوماتیک به Boolean تبدیل کرد، اما در C# باید مستقیما از نوع داده ای Boolean استفاده کنید. برای مثال نمی توانید از نوع داده ای عددی int به صورت مستقیم استفاده کنید، اما می توانید آن را با یک مقدار دیگر قیاس کرده و مقدار true یا false نتیجه را مورد استفاده قرار دهید.
در درس قبلی، به آموزش نحوه تعریف و استفاده از متغیرها (Variables) در زبان C# پرداختیم. در این درس هم به آموزش نحوه کار با دستورات شرطی در C# می پردازیم. برای این منظور کد مثال زیر را با دقت مطالعه کنید :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

در کد مثال فوق از دو دستور شرطی if استفاده کرده ایم تا چک کنیم آیا عدد ورودی توسط کاربر، بین 0 تا 10 است یا خیر. به همراه دستور if از کلید واژه else نیز استفاده شده است. قسمت کد else زمانی اجرا می شود که شرط بخش if درست نباشد.
اگر در کد مثال فوق دقت کرده باشید، ما از کاراکترهای {} برای دسته بندی دستورات if و else ها استفاده نکرده ایم.. این یک قانون در C# است. اگر کد نوشته شده فقط در حد یک متن خطی باشد، نیازی به استفاده از {} برای دسته بندی کدها نیست.
حجم کد نوشته شده برای مقایسه مقدار یک عدد در مثال فوق کمی زیاد به نظر می رسد. همان کد را می توانید به صورت زیر، خلاصه تر بنویسید :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

ما هر یک از دستورات شرطی را درون یک پرانتز قرار داده و سپس از عملگر ǁ که به معنلی "یا"، "or" می باشد، استفاده کرده ایم تا چک کنیم عدد واردشده از 10 بزرگتر یا کوچکتر از 0 است. عملگر دیگری که در این گونه موارد نیز می توانید استفاده کنید عملگر AND به معنای "و" است که به صورت && نوشته می شود. آیا می توانیم در کد مثال دوم از عملگر AND به جای or استفاده کنیم؟. بله، فقط کافی است کد را به صورت زیر بازنویسی کنیم :

برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

در این درس عملگرهای "کوچکتر از" و "بزرگتر از" را نیز معرفی کردیم.

پسند شده توسط ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
مهمان
این موضوع برای عدم ارسال قفل گردیده است.

  • مطالب مشابه

    • توسط  Rednofozi
      در این مطلب یکی از کاملترین و مفید ترین کتاب های آموزشی زبان ++C را به اشتراک گذاشته ایم.این کتاب آموزشی شامل ۴۱۵ صفحه می باشد و برنامه نویسی سی پلاس پلاس را بصورت نکته به نکته و به همراه مثال های متعدد جهت یادگیری بهتر توضیح داده است.
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    • توسط  sh3ikhshahin
      با سلام خدمت علم آموزان عزیز
      با  آموزش برنامه نویسی سی شارپ در محیط کنسول در خدمت شما هستم.
      از اسپم و سوال در این تاپیک جدا خود داری کنید.
      برای تشکر از دکمه like پایین هر پست استفاده کنید.
    • توسط  Moeein Seven
      باسلام - در این بخش قصد داریم اموزشی کامل از باگ پرطرفدار و کاربردی SQL INJECTION برایتان قرار دهیم
      از اسپم خودداری کنید و هرگونه سوالی داشتید در بخش پرسش و پاسخ مطرح کنید
      لازم به ذکر هست که این اموزش در برخی از سایت ها به فروش میرسد ولی در این تیم رایگان در اختیار شما قرار میگیرد
      موفق باشید  
       
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.