👋 سلام رفقا! خوش اومدین به کانال C# Geeks
اینجا قراره از صفرِ صفر، قدمبهقدم با هم #C یاد بگیریم. هم چیزای پایه رو یاد میگیریم که همه بتونن راحت وارد دنیای برنامهنویسی بشن، هم یواشیواش میریم سراغ مباحث پیشرفتهتر و خفنتر! 🔥
📚 هدفمون اینه که نه فقط آموزش خشک بدیم، بلکه نکات کاربردی، سوالات واقعی و تجربههای باحال رو هم با هم به اشتراک بذاریم. هرچی جلوتر بریم، مباحث جذابتر و چالشبرانگیزتر میشه!
💬 پس هر سوال، ابهام یا تجربهای که داری رو بپرس و با ما درمیون بذار. با هم میریم جلو و قویتر میشیم!
📌 منتظر اولین پست آموزشی باش 😉
اینجا قراره از صفرِ صفر، قدمبهقدم با هم #C یاد بگیریم. هم چیزای پایه رو یاد میگیریم که همه بتونن راحت وارد دنیای برنامهنویسی بشن، هم یواشیواش میریم سراغ مباحث پیشرفتهتر و خفنتر! 🔥
📚 هدفمون اینه که نه فقط آموزش خشک بدیم، بلکه نکات کاربردی، سوالات واقعی و تجربههای باحال رو هم با هم به اشتراک بذاریم. هرچی جلوتر بریم، مباحث جذابتر و چالشبرانگیزتر میشه!
💬 پس هر سوال، ابهام یا تجربهای که داری رو بپرس و با ما درمیون بذار. با هم میریم جلو و قویتر میشیم!
📌 منتظر اولین پست آموزشی باش 😉
🔖 هشتگها : #CSharpGeeks
string channel = "CSharpGeeks";
💻 سی شارپ (#C) چیه؟
سی شارپ یه زبان برنامهنویسی مدرن، چندمنظوره و شیگراست که توسط شرکت مایکروسافت ساخته شده. این زبان سال ۲۰۰۰ توسط «آندرس هلسبرگ» (Anders Hejlsberg) و تیم خفنشون معرفی شد تا توسعهدهندهها بتونن باهاش نرمافزارهای قدرتمند و مقیاسپذیر برای پلتفرمهای مختلف بسازن.
🌍 حوزههای کاربردی #C
🎮 بازیسازی: ساخت بازیهای 2D، 3D و حتی واقعیت افزوده و واقعیت مجازی با موتور قدرتمند Unity
🌐 وب: توسعه سایتها و اپلیکیشنهای وب سریع و حرفهای با ASP.NET Core
🖥 دسکتاپ: ساخت اپلیکیشنهای دسکتاپ با Windows Forms و WPF (برای ویندوز)
📱 موبایل کراسپلتفرم: توسعه اپهای اندروید و iOS با Xamarin و حالا MAUI
☁️ کلود (ابر): ساخت اپلیکیشنهای ابری و سرویسهای مقیاسپذیر با Azure
🤖 هوش مصنوعی و یادگیری ماشین: استفاده از ML.NET برای پیادهسازی مدلهای یادگیری ماشین
🔌 اینترنت اشیا (IoT): کنترل و اتصال به دستگاههای هوشمند با سی شارپ
🔗میکروسرویسها و API : توسعه وب API ها و سرویسهای تحت وب سریع و مقیاسپذیر
سی شارپ یه زبان برنامهنویسی مدرن، چندمنظوره و شیگراست که توسط شرکت مایکروسافت ساخته شده. این زبان سال ۲۰۰۰ توسط «آندرس هلسبرگ» (Anders Hejlsberg) و تیم خفنشون معرفی شد تا توسعهدهندهها بتونن باهاش نرمافزارهای قدرتمند و مقیاسپذیر برای پلتفرمهای مختلف بسازن.
🌍 حوزههای کاربردی #C
🎮 بازیسازی: ساخت بازیهای 2D، 3D و حتی واقعیت افزوده و واقعیت مجازی با موتور قدرتمند Unity
🌐 وب: توسعه سایتها و اپلیکیشنهای وب سریع و حرفهای با ASP.NET Core
🖥 دسکتاپ: ساخت اپلیکیشنهای دسکتاپ با Windows Forms و WPF (برای ویندوز)
📱 موبایل کراسپلتفرم: توسعه اپهای اندروید و iOS با Xamarin و حالا MAUI
☁️ کلود (ابر): ساخت اپلیکیشنهای ابری و سرویسهای مقیاسپذیر با Azure
🤖 هوش مصنوعی و یادگیری ماشین: استفاده از ML.NET برای پیادهسازی مدلهای یادگیری ماشین
🔌 اینترنت اشیا (IoT): کنترل و اتصال به دستگاههای هوشمند با سی شارپ
🔗میکروسرویسها و API : توسعه وب API ها و سرویسهای تحت وب سریع و مقیاسپذیر
🔖 هشتگها : #سی_شارپ_چیست
string channel = "CSharpGeeks" ;
💻 اولین برنامه (C# - A First C# Program)
سلام رفقا! تو این پست میخوایم اولین برنامه ساده #C رو بررسی کنیم.این برنامه از دو خط ساده تشکیل شده:
عبارت 12 * 30 محاسبه میشه و نتیجهاش (360) داخل متغیر x از نوع int (عدد صحیح 32 بیتی) ذخیره میشه.
متد WriteLine از کلاس Console (که داخل فضای نام System هست) مقدار x رو توی پنجره کنسول چاپ میکنه.
سلام رفقا! تو این پست میخوایم اولین برنامه ساده #C رو بررسی کنیم.این برنامه از دو خط ساده تشکیل شده:
int x = 12 * 30; // Statement 1
System.Console.WriteLine(x); // Statement 2
Statement 1
عبارت 12 * 30 محاسبه میشه و نتیجهاش (360) داخل متغیر x از نوع int (عدد صحیح 32 بیتی) ذخیره میشه.
Statement 2
متد WriteLine از کلاس Console (که داخل فضای نام System هست) مقدار x رو توی پنجره کنسول چاپ میکنه.
📚 ساختار کلی برنامه #C
کدها توی #C به صورت بیانها (Statements) نوشته میشن که با ; تموم میشن.
متدها مثل WriteLine توابعی هستن که داخل کلاسها قرار دارن. کلاسها هم کدها و دادهها رو دستهبندی میکنن.
کلاس Console مخصوص کار با ورودی و خروجی خط فرمانه و تو فضای نام System قرار داره.
🌐 فضاهای نام (Namespace)
فضای نام System شامل کلاسهای پایه مثل Console هست.
استفاده از System.Console تو هر بار صدا زدن میتونه خستهکننده باشه. برای همین میتونیم بالای کد این خط رو اضافه کنیم:
و بعدش سادهتر بنویسیم:
کدها توی #C به صورت بیانها (Statements) نوشته میشن که با ; تموم میشن.
متدها مثل WriteLine توابعی هستن که داخل کلاسها قرار دارن. کلاسها هم کدها و دادهها رو دستهبندی میکنن.
کلاس Console مخصوص کار با ورودی و خروجی خط فرمانه و تو فضای نام System قرار داره.
🌐 فضاهای نام (Namespace)
فضای نام System شامل کلاسهای پایه مثل Console هست.
استفاده از System.Console تو هر بار صدا زدن میتونه خستهکننده باشه. برای همین میتونیم بالای کد این خط رو اضافه کنیم:
using System;
و بعدش سادهتر بنویسیم:
Console.WriteLine(x);
🧱 بازنویسی برنامه با متد شخصی:
میتونیم کد رو حرفهایتر کنیم و یه متد بنویسیم که این محاسبه رو انجام بده:
✅ این متد FeetToInches یه ورودی میگیره و خروجی برمیگردونه. ورودی اسمش feet و خروجی هم تعداد اینچهاست.
میتونیم کد رو حرفهایتر کنیم و یه متد بنویسیم که این محاسبه رو انجام بده:
using System;
Console.WriteLine(FeetToInches(30)); // 360
Console.WriteLine(FeetToInches(100)); // 1200
int FeetToInches(int feet)
{
int inches = feet * 12;
return inches;
}
✅ این متد FeetToInches یه ورودی میگیره و خروجی برمیگردونه. ورودی اسمش feet و خروجی هم تعداد اینچهاست.
😎بدون ورودی و خروجی؟ مشکلی نیست!
مثلاً این مثال ساده:
مثلاً این مثال ساده:
using System;
SayHello();
void SayHello()
{
Console.WriteLine("Hello, world");
}