TGStat
TGStat
Qidiruv uchun matnni kiriting
Ilg‘or kanal qidiruvi
  • flag Uzbek
    Sayt tili
    flag Russian flag English flag Uzbek
  • Saytga kirish
  • Katalog
    Kanal va guruhlar katalogi Kanallar qidiruvi
    Kanal/guruh qo‘shish
  • Reytinglar
    Kanallar reytingi Guruhlar reytingi Postlar reytingi
    Brendlar va shaxslar reytingi
  • Analitika
  • Postlarda qidiruv
  • Telegram'ni kuzatish
Unity з нуля

16 Jun, 14:00

Telegram'da ochish Ulashish Shikoyat qilish

Switch в C# - зручна заміна великої кількості if

switch використовується тоді, коли потрібно виконати різні дії залежно від значення змінної. Якщо у вас багато перевірок через if, їх часто можна замінити на switch

🔹 Приклад через if

if (weaponId == 0)
{
Debug.Log("Pistol");
}
else if (weaponId == 1)
{
Debug.Log("Shotgun");
}
else if (weaponId == 2)
{
Debug.Log("Rifle");
}
Код працює, але коли перевірок стає багато - читати його стає незручно

🔹 Той самий приклад через switch

switch (weaponId)
{
case 0:
Debug.Log("Pistol");
break;

case 1:
Debug.Log("Shotgun");
break;

case 2:
Debug.Log("Rifle");
break;
}
Такий код легше читати та підтримувати

🔹 Що таке case?

case - це значення, яке перевіряється

Наприклад:
case 1:
Цей блок виконається тільки тоді, коли змінна дорівнює 1

🔹 Навіщо потрібен break?

case 1:
Debug.Log("Shotgun");
break;
break завершує виконання switch. Без нього програма продовжила б перевіряти наступні case

🔹 Default

Іноді значення не підходить під жоден case. Для цього використовується default
switch (weaponId)
{
case 0:
Debug.Log("Pistol");
break;

case 1:
Debug.Log("Shotgun");
break;

default:
Debug.Log("Unknown Weapon");
break;
}
default працює як else

🔹 Приклад з Enum

switch дуже часто використовують разом з enum
public enum EnemyType
{
Zombie,
Skeleton,
Boss
}
switch (_enemyType)
{
case EnemyType.Zombie:
Debug.Log("Zombie");
break;

case EnemyType.Skeleton:
Debug.Log("Skeleton");
break;

case EnemyType.Boss:
Debug.Log("Boss");
break;
}

🔹 Коли використовувати switch?

• Коли перевіряється одна змінна
• Коли можливих значень багато

🔹 Коли краще використовувати if?

• Для складних умов

Наприклад:
if (health > 50 && isAlive)
{
...
}
Такі перевірки через switch робити незручно

21 0 0
Katalog
Kanal va guruhlar katalogi Kanallar to‘plamlari Kanallar qidiruvi Kanal/guruh qo‘shish
Reytinglar
Telegram-kanallar reytingi Telegram-guruhlar reytingi Postlar reytingi Brendlar va shaxslar reytingi
API
Statistika API'si Postlar qidiruvi API'si API Callback
Kanallarimiz
@TGStat @TGStat_Chat @telepulse @TGStatAPI
O‘qish
Академия TGStat Telegram tadqiqoti 2019 Telegram tadqiqoti 2021 Telegram tadqiqoti 2023
Kontaktlar
Справочный центр Qo‘llab-quvvatlash Email Vakansiyalar
Har xil narsalar
Foydalanuvchi shartnomasi Maxfiylik siyosati Ommaviy oferta
Botlarimiz
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot