27 Ocak 2009, Salı
C# bir numaralama Yineleme? (İndeksleme Sistemi.Dizisi)
Aşağıdaki kodu var:
// Obtain the string names of all the elements within myEnum
String[] names = Enum.GetNames( typeof( myEnum ) );
// Obtain the values of all the elements within myEnum
Array values = Enum.GetValues( typeof( myEnum ) );
// Print the names and values to file
for ( int i = 0; i < names.Length; i )
{
print( names[i], values[i] );
}
Ancak endeks değerleri edemem. Daha kolay bir yolu bunu yapmak için vardır?
Ya tamamen gözümden kaçan bir şey!
CEVAP
27 Ocak 2009, Salı
Array values = Enum.GetValues(typeof(myEnum));
foreach( MyEnum val in values )
{
Console.WriteLine (String.Format("{0}: {1}", Enum.GetName(typeof(MyEnum), val), val);
}
Ya da, Sistem çevirebilirsiniz.O döndürdü dizi:
string[] names = Enum.GetNames(typeof(MyEnum));
MyEnum[] values = (MyEnum[])Enum.GetValues(typeof(MyEnum));
for( int i = 0; i < names.Length; i )
{
print(names[i], values[i]);
}
Ama GetValues GetNames verir aynı sırayla değerleri adlarını verir emin olabilir ?
Bunu PaylaÅŸ:

Nasıl bir numaralama üzerinde yineleme...
Bayraklar üzerinde değerleri Numaralam...
döngü numaralama üzerinde yineleme içi...
Java - resim piksel dizisi olsun...
Bir liste boyunca yineleme, döngü çıka...