Programlama uzmanıyım ve dizileri öğrenmeye başladım. Beni şaşırtan şey, C# 'daki çok boyutlu bir diziyi başlatmanın yolu. Ve bu, her öğenin koordinatlarını kendim belirtmem çünkü C# bir şekilde yapar.Çok boyutlu diziliş başlatma ile karışıklık C#
Daha özel olarak, ı bu diziyi başlatmak varsayalım:
string[,] names = {
{"Deadpool", "Superman", "Spiderman"}
{"Catwoman", "Batman", "Venom"}
};
elemanının ilk değer koyarak tek boyutlu dizi başlatma C# başlar [0], aynı için de geçerlidir varsayalım göz önüne alındığında çok boyutlu diziler de. Ama her ayrı boyut için aynı şeyi yapmaz mı? Bu doğru olamaz. Çünkü o zaman, "Deadpool" ı, satırın [0] öğesinin üzerine yerleştirir ve daha sonra, ilk sütunun [0] öğesinin üzerine "Catwoman" yerleştirmeye çalışır. Eğer durum buysa, ilk satırın [0] öğesi ilk sütunun [0] öğesiyle verildiğinden, "Catwoman" her ikisi de [0,0] 'da yazılacağı için "Deadpool" un yerini alacaktır. Yine de konsolda her şeyi yazmak için bir foreach
kullanarak, her ikisi de görünür. Öyleyse C#, her bir değeri nasıl ve nerede yerleştirir, başka bir boyutun değerinin üzerine yazan bir boyuttan kaçınmak için? Eğer döngü için foreach dönüştürürseniz
Eh ... parantez içine alınmış veri öğelerinin iki grup vardır, bu yüzden yer yok muğlaklık için. Derleyici doğru olanı yapar. –
Stackoverflow'a Hoş Geldiniz. Sadece dizininin içinden geçebilirsin ve göreceksin. Tümü burada belgelenmiştir: https://msdn.microsoft.com/en-us/library/9b9dty7d(v=vs.140).aspx –