برای جدا کردن اعداد به صورت سه رقم سه رقم در سیشارپ، میتوانید از متد ToString() با فرمتهای خاص استفاده کنید. در اینجا چند مثال آورده شده است:
- جدا کردن اعداد صحیح:
int number = 123456789;
string formattedNumber = number.ToString("N0"); // خروجی: "123,456,789"
- جدا کردن اعداد اعشاری:
double value = 1234567.89;
string formattedValue = value.ToString("N2"); // خروجی: "1,234,567.89"
- جدا کردن اعداد در تکستباکس:
اگر میخواهید عدد وارد شده در یک تکستباکس به صورت سه رقم سه رقم جدا شود، میتوانید از رویداد Leave استفاده کنید:
private void textBox1_Leave(object sender, EventArgs e)
{
if (int.TryParse(textBox1.Text, out int number))
{
textBox1.Text = number.ToString("N0");
}
}
این کدها به شما کمک میکنند تا اعداد را به صورت سه رقم سه رقم جدا کنید و نمایش دهید.
در سیشارپ، کلمه کلیدی virtual به شما اجازه میدهد تا یک متد یا property را به صورت مجازی تعریف کنید. این به این معناست که کلاسهای مشتقشده میتوانند این متد یا property را بازنویسی (override) کنند و رفتار خود را پیادهسازی کنند.
به عنوان مثال، فرض کنید یک کلاس پایه به نام Animal دارید که یک متد مجازی به نام MakeSound دارد:
public class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("Some generic animal sound");
}
}
سپس میتوانید یک کلاس مشتقشده به نام Dog داشته باشید که این متد را بازنویسی میکند:
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark");
}
}
در این مثال، وقتی یک شیء از نوع Dog ایجاد میکنید و متد MakeSound را فراخوانی میکنید، خروجی "Bark" خواهد بود، در حالی که اگر از کلاس پایه Animal استفاده کنید، خروجی "Some generic animal sound" خواهد بود.
در سیشارپ، کلمه کلیدی base برای دسترسی به اعضای کلاس پایه از داخل یک کلاس مشتقشده استفاده میشود. این کلمه کلیدی به شما اجازه میدهد تا متدها، propertyها و سازندههای کلاس پایه را فراخوانی کنید.
به عنوان مثال، فرض کنید یک کلاس پایه به نام Animal دارید که یک متد به نام MakeSound دارد:
public class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("Some generic animal sound");
}
}
سپس یک کلاس مشتقشده به نام Dog دارید که این متد را بازنویسی میکند و همچنین از متد کلاس پایه استفاده میکند:
public class Dog : Animal
{
public override void MakeSound()
{
base.MakeSound(); // فراخوانی متد کلاس پایه
Console.WriteLine("Bark");
}
}
در این مثال، وقتی متد MakeSound از کلاس Dog فراخوانی میشود، ابتدا متد MakeSound از کلاس پایه (Animal) اجرا میشود و سپس خروجی "Some generic animal sound" چاپ میشود. بعد از آن، خروجی "Bark" چاپ میشود.
در سیشارپ، کلمه کلیدی abstract برای تعریف کلاسها و متدهای انتزاعی استفاده میشود. یک کلاس انتزاعی (abstract class) کلاسی است که نمیتوان از آن نمونهسازی کرد، بلکه باید از آن ارثبری شود. این کلاسها معمولاً شامل متدهای انتزاعی هستند که فقط امضای متد را تعریف میکنند و پیادهسازی آنها به عهده کلاسهای فرزند است.
به عنوان مثال:
public abstract class Animal
{
public abstract void MakeSound();
}
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Woof!");
}
}
در این مثال، کلاس Animal یک کلاس انتزاعی است که متد MakeSound را تعریف کرده است. کلاس Dog از Animal ارثبری میکند و متد MakeSound را پیادهسازی میکند.
در سیشارپ، کلمه کلیدی sealed برای جلوگیری از ارثبری یک کلاس استفاده میشود. وقتی یک کلاس به عنوان sealed تعریف میشود، هیچ کلاسی نمیتواند از آن ارثبری کند. این ویژگی زمانی مفید است که بخواهید مطمئن شوید که کلاس شما به عنوان یک کلاس پایه استفاده نمیشود و تغییرات ناخواسته در کلاسهای فرزند رخ نمیدهد.
به عنوان مثال:
public sealed class Vehicle
{
public void StartEngine()
{
Console.WriteLine("The engine is started.");
}
}
در این مثال، کلاس Vehicle با کلمه کلیدی sealed مشخص شده است، بنابراین هیچ کلاسی نمیتواند از Vehicle ارثبری کند.
فهرست
سی شارپ پیشرفته
01- برنامه کنسول سیشارپ در دیتابیس SQL Server
02- بررسی برنامه کنسول سیشارپ در دیتابیس SQL Server
03- رشته اتصال (Connection String)
04- ذخیره، نمایش، بروزرسانی و حذف در یک دیتابیس از سیشارپ
05- دریافت نام و فامیل نمایش، بروزرسانی و حذف در یک دیتابیس از سیشارپ
06- یک متد در کلاس SqlCommand
07- ویندوز فرمها (Windows Forms)
08- تفاوت دات نت فرمورک و دانت در ویندوز فرم
09- خصوصیات (Properties) ویندوز فرم
10- جعبه ابزار (Toolbox) ویندوز فرم
11- ساخت یک ماشین حساب ساده
12- اتصال به SQL Server با استفاده از نقطه (.)
13- دو روش آدرسدهی
14- دفترچه تلفن من
15- ساخت یک پنجره لاگین
16- با استفاده از سی شارپ یک دیتابیس
17- با استفاده از سی شارپ یک جداول دیتابیس
18- لینک LINQ
19- دستورات SQL و دستورات LINQ
20- نحوه نوشتاری LINQ
21- لامبدا (Lambda Expressions)
22- نحوه نوشتاری LINQ و Lambda
23- سه روش مختلف برای افزودن اشیاء به لیست
24- یک مثال عملی
25- Entity Framework (EF)
26- نحوه استفاده از Entity Framework
27- یک مثال کامل از یک برنامه کنسول سی شارپ با استفاده از Entity Framework Core
28- یک مثال کامل دیگر از یک برنامه کنسول سی شارپ با استفاده از Entity Framework Core
29- نصب Entity Framework
30- یک مثال کامل اضافه کردن (Insert) و انتخاب (Select) و بروز رسانی (Update) و حذف (Delete) و ذخیره (Save)
31- من دفترچه تلفن را به Entity تغییر دادم و توضیح دادن کد
32- الگوهای طراحی یا Design Patterns
33- تست واحد یا Unit Testing
34- ویژگیهای پیشرفته سیشارپ
35- آموزش ساخت حسابداری شخصی در کانال سی شارپ
36- اکستنشن متد (Extension Method)
37- یک مثال دیگر از اکستنشن متد
38- متد ToString()
39- کلمه کلیدی virtual
40- کلمه کلیدی abstract
41- کلمه کلیدی sealed
ASP.NET
یک فریمورک محبوب و منبعباز برای توسعه اپلیکیشنهای وب است که توسط شرکت مایکروسافت توسعه داده شده است. این فریمورک به برنامهنویسان اجازه میدهد تا وبسایتها و برنامههای آنلاین پویا و قدرتمندی را با استفاده از زبانهای برنامهنویسی مانند C#، VB.NET و F# ایجاد کنند.
ASP.NET
به دلیل ویژگیهای متنوع و کاربردی خود، از جمله سیستم احراز هویت، مدیریت وضعیت، و پشتیبانی از پروتکل HTTP، بسیار مورد توجه توسعهدهندگان قرار گرفته است. این فریمورک همچنین امکان ایجاد وبسایتهای چندپلتفرمی را فراهم میکند و میتواند بر روی سیستمعاملهای مختلفی مانند ویندوز، لینوکس و macOS اجرا شود.
برای نصب ASP.NET در ویژوال استودیو، میتوانید مراحل زیر را دنبال کنید:
- دانلود و نصب ویژوال استودیو:
- ابتدا به سایت ویژوال استودیو بروید و نسخه Community را دانلود کنید که رایگان است.
- فایل نصب را اجرا کنید و مراحل نصب را دنبال کنید. در طول نصب، مطمئن شوید که به اینترنت متصل هستید تا بتوانید بستههای مورد نیاز را دانلود کنید.
- انتخاب Workloads:
- پس از اجرای فایل نصب، پنجرهای باز میشود که از شما میخواهد Workloads مورد نظر خود را انتخاب کنید.
- گزینه ASP.NET and web development را انتخاب کنید و سپس روی Install کلیک کنید.
- ایجاد پروژه جدید ASP.NET:
- پس از نصب ویژوال استودیو، آن را باز کنید.
- از منوی File گزینه New و سپس Project را انتخاب کنید.
- در پنجره باز شده، ASP.NET Core Web Application را انتخاب کنید و نام و مسیر پروژه را تعیین کنید.
- در مرحله بعد، نوع پروژه ASP.NET مورد نظر خود را انتخاب کنید (مثلاً Web Application (Model-View-Controller)) و روی Create کلیک کنید.
- نصب و تنظیمات اضافی:
- اگر نیاز به نصب نسخههای خاصی از .NET Core دارید، میتوانید از سایت مایکروسافت نسخههای مورد نیاز را دانلود و نصب کنید.
این مراحل به شما کمک میکند تا به راحتی ASP.NET را در ویژوال استودیو نصب و پروژههای خود را شروع کنید.
آموزش ساخت C# ASP.NET Core web application - Visual Studio (Windows) _ Microsoft Learn.pdf
حجم:
875.4K
آموزش: با C# و ASP.NET Core در ویژوال استودیو شروع کنید
در اینجا توضیح مختصری از هر یک از این تکنولوژیها و الگوهای پروژه در ASP.NET Core آورده شده است:
- Blazor Web App:
بلزر یک فریمورک برای ساخت رابطهای کاربری تعاملی سمت کلاینت با استفاده از C# است. بلزر میتواند به دو صورت سرور و وباسمبلی اجرا شود.
- ASP.NET Core Web App (Razor Pages):
این الگو برای ساخت صفحات وب با استفاده از Razor Pages است که یک مدل برنامهنویسی ساده و مبتنی بر صفحه برای ساخت رابطهای کاربری وب است.
- ASP.NET Core Web API:
این الگو برای ساخت APIهای وب است که میتوانند توسط کلاینتهای مختلف مانند مرورگرها و اپلیکیشنهای موبایل مصرف شوند.
- ASP.NET Core Web API (native AOT):
این الگو مشابه Web API است، اما با استفاده از تکنولوژی Native AOT (Ahead-of-Time) که باعث بهبود عملکرد و کاهش زمان اجرا میشود.
- Razor Class Library:
این الگو برای ساخت کتابخانههای کلاس Razor است که میتوانند در پروژههای مختلف ASP.NET Core استفاده شوند.
- ASP.NET Core Empty:
این الگو یک پروژه خالی ASP.NET Core ایجاد میکند که میتوانید از ابتدا آن را سفارشی کنید.
- ASP.NET Core Web App (Model-View-Controller):
این الگو برای ساخت برنامههای وب با استفاده از الگوی MVC (مدل-نما-کنترلر) است که یک الگوی طراحی برای جداسازی منطق برنامه از رابط کاربری است.
- Blazor WebAssembly Standalone App:
این الگو برای ساخت اپلیکیشنهای Blazor است که به صورت مستقل و بدون نیاز به سرور اجرا میشوند.
برای شروع اولین پروژه در ASP.NET Core، پیشنهاد میکنم از ASP.NET Core Web App (Model-View-Controller) استفاده کنید. این الگو به شما کمک میکند تا با اصول اولیه MVC آشنا شوید و یک برنامه وب ساده و کاربردی بسازید.
ایجاد پروژه ASP.NET Core Web App (Model-View-Controller)
1- نصب ابزارها:
- Visual Studio:
اگر Visual Studio را نصب نکردهاید، میتوانید در سایت مایکروسافت دانلود و نصب کنید.
2- ایجاد پروژه:
- و Visual Studio را باز کنید.
- از منوی File گزینه New و سپس Project را انتخاب کنید.
- در پنجره Create a new project، الگوی ASP.NET Core Web App (Model-View-Controller) را انتخاب کنید و روی Next کلیک کنید.
- در پنجره Configure your new project، نام پروژه را وارد کنید (مثلاً MyFirstMvcApp) و روی Create کلیک کنید.
- در پنجره Additional information، نسخه .NET را انتخاب کنید (مثلاً .NET 8.0) و روی Create کلیک کنید.
3- ساختار پروژه:
- پروژهای که ایجاد میشود شامل پوشهها و فایلهای زیر است:
- Controllers:
شامل کنترلرها که منطق برنامه را مدیریت میکنند.
- Models:
شامل مدلها که دادهها و منطق تجاری را تعریف میکنند.
- Views:
شامل نماها که رابط کاربری را نمایش میدهند.
4- اجرای پروژه:
- برای اجرای پروژه، کلیدهای Ctrl + F5 را فشار دهید یا از منوی Debug گزینه Start Without Debugging را انتخاب کنید.
- مرورگر شما باز میشود و برنامه وب شما در آدرس http://localhost:5000 نمایش داده میشود.
این مراحل به شما کمک میکند تا اولین پروژه ASP.NET Core خود را ایجاد و اجرا کنید.
برای ایجاد یک پروژه ASP.NET Core Web App (Model-View-Controller) ، مراحل زیر را دنبال کنید:
1- ایجاد پروژه:
- در Visual Studio، به مسیر File > New > Project بروید.
- نوع پروژه را ASP.NET Core Web App (Model-View-Controller) انتخاب کنید و روی Next کلیک کنید.
2- پیکربندی پروژه:
- نام پروژه و مکان ذخیرهسازی آن را مشخص کنید.
- در بخش Framework، نسخه .NET مورد نظر خود را انتخاب کنید (مثلاً .NET 8.0).
- در بخش Authentication type، نوع احراز هویت مورد نظر خود را انتخاب کنید (مثلاً Individual Accounts برای احراز هویت با استفاده از حسابهای کاربری فردی).
3- پیکربندی HTTPS:
- گزینه Configure for HTTPS را فعال کنید تا پروژه شما از HTTPS استفاده کند.
4- پشتیبانی از کانتینرها:
- گزینه Enable Docker Support را فعال کنید.
- در بخش Container OS، سیستمعامل کانتینر مورد نظر خود را انتخاب کنید (مثلاً Linux یا Windows).
- در بخش Container build type، نوع ساخت کانتینر را مشخص کنید (مثلاً Docker).
5- استفاده نکردن از Top-Level Statements:
- گزینه Do not use top-level statements را فعال کنید تا از استفاده از Top-Level Statements در کد خود جلوگیری کنید.
6- Enlist in .NET Aspire orchestration:
- این گزینه برای استفاده از قابلیتهای orchestration در .NET Aspire است که به شما امکان مدیریت و هماهنگی بهتر پروژههای بزرگ را میدهد.
پس از انجام این مراحل، روی Create کلیک کنید تا پروژه شما ایجاد شود. حالا میتوانید کدهای خود را اضافه کنید و پروژه را توسعه دهید.