SORU
9 Kasım 2008, Pazar


Ne'in geriye C/C#/C bir döngü ?yapmak için en iyi yol

Geriye bir dizi geçmek istiyorum, bu gibi bir kod var:

for (int i = myArray.Length - 1; i >= 0; i--)
{
    // Do something
    myArray[i] = 42;
}

Bunu yapmanın daha iyi bir yolu var mı?

Güncelleme: belki C umuyordum# bazı yerleşik böyle bir mekanizma vardı:

foreachbackwards (int i in myArray)
{
    // so easy
}

2 Güncelleme: Vardaha iyi yollar. Rune ile ödülü alır:

for (int i = myArray.Length; i-- > 0; )
{    
    //do something
}
//or
for (int i = myArray.Length; i --> 0; )
{
    // do something
}

daha düzenli C (Twotymz sayesinde) görünüyor:

for (int i = lengthOfArray; i--; )
{    
    //do something
}

CEVAP
9 Kasım 2008, Pazar


Kuşkusuz biraz belirsiz olsa da, en typographically yapmanın yolu hoş bu olduğunu söyleyebilirim

for (int i = myArray.Length; i --> 0; )
{
    //do something
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012