1-Mavzu: Kortejlar. Sanab o’tiluvchi tur


Download 28.2 Kb.
bet3/5
Sana09.02.2023
Hajmi28.2 Kb.
#1179975
1   2   3   4   5
Ma’lumotni saqlash. Ko'pincha, ro'yxatga olish o'zgaruvchisi ba'zi harakatlar bajarilishiga qarab ma’lumot ombori vazifasini bajaradi:
DayTime now = DayTime.Evening;
PrintMessage(now); // Hayrli oqshom
PrintMessage(DayTime.Afternoon); // Hayrli kun
PrintMessage(DayTime.Night); // Hayrli tun
void PrintMessage(DayTime dayTime)
{
switch (dayTime)
{
case DayTime.Morning:
Console.WriteLine("Hayrli tong");
break;
case DayTime.Afternoon:
Console.WriteLine("Hayrli kun");
break;
case DayTime.Evening:
Console.WriteLine("Hayrli oqshom");
break;
case DayTime.Night:
Console.WriteLine("Hayrli tun");
break;
}
}
enum DayTime
{
Morning,
Afternoon,
Evening,
Night
}

Bu erda PrintMessage() usuli parametr sifatida DayTime sanab turining qiymatini oladi va shu qiymatga qarab ma'lum bir translatsiyani chiqaradi.


Yana bir misol:
DoOperation(10, 5, Operation.Add); // 15
DoOperation(10, 5, Operation.Subtract); // 5
DoOperation(10, 5, Operation.Multiply); // 50
DoOperation(10, 5, Operation.Divide); // 2
void DoOperation(double x, double y, Operation op)
{
double result = op switch
{
Operation.Add => x + y,
Operation.Subtract => x - y,
Operation.Multiply => x * y,
Operation.Divide => x / y
};
Console.WriteLine(result);
}
enum Operation
{
Add,
Subtract,
Multiply,
Divide
}

U arifmetik amallarni ifodalovchi Operation ro'yxatini belgilaydi. Har bir operatsiya turi sanab o'tish konstantalaridan biri sifatida aniqlanadi. Va DoOperation () usuli ham aniqlanadi, u parametr sifatida ikkita raqamni va sanab o'tish doimiysi ko'rinishidagi operatsiya turini oladi va shu turga qarab s_witch strukturasidan ma'lum bir operatsiya natijasini qaytaradi.



Download 28.2 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling