1-Mavzu: Kortejlar. Sanab o’tiluvchi tur
Download 28.2 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling