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ş:
döngü numaralama üzerinde yineleme içi...
Bayraklar üzerinde değerleri Numaralam...
Nasıl bir numaralama üzerinde yineleme...
Bir std öğeleri kaldırın::bu yineleme ...
Could not load dosya veya derleme Sist...