برنامه نویسی پیشرفته

آموزش برنامه نویسی پیشرفته

توسط admin | گروه برنامه نویسی | 1403/08/03

نظرات 0

سی شارپ (C#) یکی از زبان‌های برنامه‌نویسی محبوب و پرکاربرد در دنیای نرم‌افزار است که توسط مایکروسافت توسعه داده شده است. این زبان دارای مزایای متعددی است که آن را به انتخابی برتر برای توسعه‌دهندگان تبدیل کرده است:

  1. پشتیبانی از برنامه‌نویسی شیءگرا: C# به طور کامل از مفهوم شیءگرایی پشتیبانی می‌کند که منجر به ساختارمندتر شدن کد و افزایش قابلیت نگهداری آن می‌شود.

  2. سازگاری با فریمورک دات‌نت: C# با فریمورک دات‌نت (NET. Framework.) سازگار است که کتابخانه‌های غنی و ابزارهای متعددی را برای توسعه‌دهندگان فراهم می‌آورد.

  3. امنیت نوع‌ها: C# دارای سیستم نوع قوی‌ای است که به جلوگیری از خطاهای رایج برنامه‌نویسی کمک می‌کند.

  4. چندپلتفرمی: با استفاده از .NET Core، C# می‌تواند برنامه‌هایی برای ویندوز، لینوکس و مک توسعه دهد.

  5. مدیریت حافظه: C# دارای سیستم مدیریت حافظه اتوماتیک با استفاده از Garbage Collector است که به مدیریت بهتر حافظه کمک می‌کند.

حالا به سراغ 40 مثال متنوع از C# برویم. در اینجا تمام 40 مثال C# در یک باکس واحد قرار دارد، همراه با توضیحات:

کد های csharp
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
 
namespace CSharpExamples
{
class Program
{
static void Main()
{
// 1. چاپ "Hello, World!"
Console.WriteLine("Hello, World!");
 
// 2. جمع دو عدد
int num1 = 5;
int num2 = 10;
int sum = num1 + num2;
Console.WriteLine("Sum: " + sum);
 
// 3. بررسی عدد فرد یا زوج
int number = 4;
if (number % 2 == 0)
{
Console.WriteLine("Even");
}
else
{
Console.WriteLine("Odd");
}
 
// 4. محاسبه فاکتوریل
int factorialNumber = 5;
int factorial = 1;
for (int i = 1; i <= factorialNumber; i++)
{
factorial *= i;
}
Console.WriteLine("Factorial: " + factorial);
 
// 5. نمایش اعداد اول تا 100
for (int i = 2; i <= 100; i++)
{
bool isPrime = true;
for (int j = 2; j <= Math.Sqrt(i); j++)
{
if (i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
Console.WriteLine(i);
}
}
 
// 6. معکوس کردن یک رشته
string str = "Hello";
char[] charArray = str.ToCharArray();
Array.Reverse(charArray);
string reversedStr = new string(charArray);
Console.WriteLine(reversedStr);
 
// 7. پیدا کردن بزرگترین عدد در یک آرایه
int[] numbers = { 1, 2, 3, 4, 5 };
int max = numbers[0];
foreach (int num in numbers)
{
if (num > max)
{
max = num;
}
}
Console.WriteLine("Max: " + max);
 
// 8. کار با لیست‌ها
List<string> names = new List<string> { "Ali", "Sara", "Reza" };
names.Add("Mina");
names.Remove("Sara");
foreach (string name in names)
{
Console.WriteLine(name);
}
 
// 9. کار با دیکشنری
Dictionary<int, string> students = new Dictionary<int, string>
{
{ 1, "Ali" },
{ 2, "Sara" },
};
students.Add(3, "Reza");
foreach (var student in students)
{
Console.WriteLine("ID: " + student.Key + ", Name: " + student.Value);
}
 
// 10. توابع بازگشتی
int n = 10;
for (int i = 0; i < n; i++)
{
Console.WriteLine(Fibonacci(i));
}
 
// 11. خواندن ورودی از کاربر
Console.Write("Enter your name: ");
string nameInput = Console.ReadLine();
Console.WriteLine("Hello, " + nameInput);
 
// 12. کار با تاریخ و زمان
DateTime now = DateTime.Now;
Console.WriteLine("Current Date and Time: " + now);
 
// 13. کار با فایل‌ها (نوشتن)
string writePath = @"C:\example.txt";
using (StreamWriter sw = File.CreateText(writePath))
{
sw.WriteLine("Hello, World!");
}
Console.WriteLine("File written successfully.");
 
// 14. کار با فایل‌ها (خواندن)
string readPath = @"C:\example.txt";
using (StreamReader sr = File.OpenText(readPath))
{
string s;
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
 
// 15. نمایش پیغام در پنجره‌ی پیغام
MessageBox.Show("Hello, World!");
 
// 16. استفاده از رویدادها (Events)
Program program = new Program();
program.ProcessCompleted += Program_ProcessCompleted; // ثبت Event
program.StartProcess();
 
// 17. خواندن فایل‌های JSON
string json = File.ReadAllText(@"C:\example.json");
dynamic jsonObj = JsonConvert.DeserializeObject(json);
Console.WriteLine(jsonObj.name);
 
// 18. استفاده از LINQ برای فیلتر کردن داده‌ها
List<int> nums = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var evenNumbers = nums.Where(n => n % 2 == 0);
foreach (var num in evenNumbers)
{
Console.WriteLine(num);
}
 
// 19. پیدا کردن میانگین یک لیست
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
double average = list.Average();
Console.WriteLine("Average: " + average);
 
// 20. استفاده از async و await
Task<int> task = FetchDataAsync();
task.Wait();
Console.WriteLine("Fetched Data: " + task.Result);
}
 
static int Fibonacci(int n)
{
if (n <= 1)
return n;
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
 
public delegate void Notify(); // تعریف Delegate
 
public event Notify ProcessCompleted; // تعریف Event
 
public void StartProcess()
{
Console.WriteLine("Process Started!");
OnProcessCompleted();
}
 
protected virtual void OnProcessCompleted()
{
ProcessCompleted?.Invoke();
}
 
private static void Program_ProcessCompleted()
{
Console.WriteLine("Process Completed!");
}
 
public static async Task<int> FetchDataAsync()
{
await Task.Delay(1000);
return 42; // داده‌ها به صورت ناهمگام دریافت می‌شوند
}
}
}

 

امیدوارم این مثال‌ها به شما کمک کرده باشد و بتواند به شما در یادگیری C# کمک کند! 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر