در سیشارپ، متد ToString() برای تبدیل انواع دادهها به رشته استفاده میشود. این متد به شما امکان میدهد تا دادهها را به فرمتهای مختلف رشتهای تبدیل کنید. در اینجا چند مثال از استفادههای مختلف ToString() آورده شده است:
- تبدیل اعداد به رشته:
int number = 123;
string numberString = number.ToString();
- تبدیل تاریخ به رشته با فرمت خاص:
DateTime date = DateTime.Now;
string dateString = date.ToString("yyyy-MM-dd");
- تبدیل اعداد اعشاری به رشته با فرمت خاص:
double value = 123.456;
string valueString = value.ToString("F2"); // خروجی: "123.46"
- تبدیل بولین به رشته:
bool flag = true;
string flagString = flag.ToString(); // خروجی: "True"
این متد به شما امکان میدهد تا دادهها را به فرمتهای مختلفی تبدیل کنید که برای نمایش، ثبت لاگ، و ذخیرهسازی دادهها بسیار مفید است.
در اینجا چند نمونه دیگر از استفادههای متد ToString() در سیشارپ آورده شده است:
- تبدیل اعداد به رشته با فرمت پولی:
decimal price = 1234.56m;
string priceString = price.ToString("C"); // خروجی: "$1,234.56" (بسته به تنظیمات محلی)
- تبدیل اعداد به رشته با فرمت درصدی:
double percentage = 0.876;
string percentageString = percentage.ToString("P"); // خروجی: "87.60%"
- تبدیل اعداد به رشته با فرمت علمی:
double scientificValue = 1234.56;
string scientificString = scientificValue.ToString("E2"); // خروجی: "1.23E+03"
- تبدیل زمان به رشته با فرمت خاص:
TimeSpan time = new TimeSpan(1, 2, 3);
string timeString = time.ToString(@"hh\:mm\:ss"); // خروجی: "01:02:03"
- تبدیل اعداد به رشته با فرمت هگزادسیمال:
int hexValue = 255;
string hexString = hexValue.ToString("X"); // خروجی: "FF"
- تبدیل اعداد به رشته با فرمت سفارشی:
double customValue = 1234.5678;
string customString = customValue.ToString("0.0000"); // خروجی: "1234.5678"
این نمونهها نشان میدهند که چگونه میتوانید از متد ToString() برای تبدیل انواع دادهها به رشته با فرمتهای مختلف استفاده کنید.
برای جدا کردن اعداد به صورت سه رقم سه رقم در سیشارپ، میتوانید از متد 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 است که به صورت مستقل و بدون نیاز به سرور اجرا میشوند.