Bu c# kodu daha kısa nasıl yazabilirim?

0

if(selectedCar==0){
            cars[0].SetActive(true);
            cars[1].SetActive(false);
            cars[2].SetActive(false);
            cars[3].SetActive(false);
            cars[4].SetActive(false);
        }
        else if (selectedCar==1){
            cars[0].SetActive(false);
            cars[1].SetActive(true);
            cars[2].SetActive(false);
            cars[3].SetActive(false);
            cars[4].SetActive(false);
        }
        else if (selectedCar==2){
            cars[0].SetActive(false);
            cars[1].SetActive(false);
            cars[2].SetActive(true);
            cars[3].SetActive(false);
            cars[4].SetActive(false);
        }
        else if (selectedCar==3){
            cars[0].SetActive(false);
            cars[1].SetActive(false);
            cars[2].SetActive(false);
            cars[3].SetActive(true);
            cars[4].SetActive(false);
        }
        else if (selectedCar==4){
            cars[0].SetActive(false);
            cars[1].SetActive(false);
            cars[2].SetActive(false);
            cars[3].SetActive(false);
            cars[4].SetActive(true);
        }

mert mert (1)
10 yıl önce sordu

  • *** for(int i = 0; i < cars.Length; i++) { cars[i].SetActive(selectedCar==i); } ile çözdüm mert 10 yıl önce
  • met çözümünü cevap olarak yazıp soruyu kapatır mısın? murat 10 yıl önce

Toplam 1 Cevap


0

cars[0].SetActive(false);
cars[1].SetActive(false);
cars[2].SetActive(false);
cars[3].SetActive(false);
cars[4].SetActive(false);

switch(selectedCar)
            {
                case 0: cars[0].SetActive(true); break;
                case 1: cars[1].SetActive(true); break;
                case 2: cars[2].SetActive(true); break;
                case 3: cars[3].SetActive(true); break;
                case 4: cars[4].SetActive(true); break;
            }

beytullahakyuz beytullahakyuz (181)
8 yıl önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol