c array how declare
Bu Kapsamlı Eğitimde C # Dizisi Hakkında Her Şeyi Öğrenin. C # 'da Dizi Türleri ve Örnekleriyle birlikte Dizilerin Nasıl Bildirileceğini, Başlatılacağını ve Erişileceğini Açıklar:
Bu C # serisindeki önceki öğreticimiz, C # İşlevleri hakkında tüm ayrıntıları ayrıntılı olarak açıkladı.
Daha önceki eğitimlerimizden birinde, C # 'daki değişkenlerin belirli bir veri türü hakkında bilgi içermek için nasıl kullanılabileceğini öğrendik. Bununla birlikte, değişkenle ilgili bir sorun vardır, yani yalnızca bir değişmez değer depolayabilir.
Örneğin, int a = 2, birden fazla değeri saklamak istediğimiz bir durumu hayal edin, saklamak istediğimiz her bir değer için bir değişken tanımlamak çok zahmetli hale gelecektir. C #, bu sorunu çözmek için bir dizi sunar.
ikili ağaç java'da düğüm ekle
=> Yeni Başlayanlar İçin C # Kılavuzunu Buradan Okuyun
Ne öğreneceksin:
- C # Dizileri
- Sonuç
C # Dizileri
Bir Dizi, belirlenmiş sözdizimi kullanılarak sıralı olarak düzenlenmiş bir dizi değeri depolayabilen özel bir veri türü olarak tanımlanabilir. Diziler, sıralı bir bellek konumunda depolanan aynı veri türlerinin değişkenlerinin bir koleksiyonu olarak da tanımlanabilir.
Veri türü değişkeninden farklı olarak, her değer için ayrı bir değişken bildirmiyoruz, bunun yerine, bir dizi indeksi kullanılarak belirli öğelere erişilebilecek bir dizi değişkeni bildiriyoruz.
Örneğin, bir dizi değişkenini “Ad” olarak tanımlarsak. Ad (0), Ad (1), Ad (2)… vb. İndeksleri kullanarak içeriğine farklı bellek konumlarından erişebiliriz.
Yukarıdaki görüntü, tek boyutlu bir dizinin grafik temsilidir. Belirli dizinler kullanılarak erişilebilen (her bir küp tarafından temsil edilen) beş öğesi vardır.
Dizilerin Artıları ve Eksileri
Aşağıda, Dizilerin avantajlarından bazıları listelenmiştir:
- Farklı bellek konumlarında depolanan değerlere rastgele erişim.
- Veri sıralama, Veri geçişi veya diğer işlemler gibi kolay veri işleme.
- Kodun optimizasyonu.
Bir dizinin sahip olduğu tek dezavantaj, boyut kısıtlamasıdır. Diziler belirli boyuttadır.
C # 'da Dizi Türleri
C # programlama dili 3 farklı Dizi türü sunar:
- 1 boyutlu veya Tek Boyutlu Dizi
- Çok Boyutlu Dizi
- Pürüzlü Dizi
Tek Boyutlu Diziler
Tek boyutlu dizi, verileri sıralı bir şekilde depolamamıza izin verir. Diyelim ki bir sınıftaki tüm öğrencilerin adını kaydetmemiz gerekiyor. Dizi, benzer veri türlerini depolamak için daha basit bir yol sağlar, bu nedenle tüm öğrenci adlarını bir dizide saklayabiliriz.
C # 'da Bir Dizi Nasıl Bildirilir?
Bir dizi, bir veri türü adı ve ardından köşeli parantez ve ardından dizi adı kullanılarak bildirilebilir.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Aynı şekilde, farklı veri türleri için bir dizi de tanımlayabilirsiniz.
C # 'da Bir Dizi Nasıl Başlatılır?
(i) Verilen Boyutla Dizi Tanımlama
Bir dizi, new anahtar sözcüğü kullanılarak birlikte başlatılabilir ve bildirilebilir. 3 öğrenci için bir dizi başlatmak için. 3 boyutlu bir dizi oluşturmamız gerekiyor.
string ( ) student = new string ( 3 );
İlk bölüm 'dizge' dizinin veri türünü tanımlar, ardından dizi adını veririz. Sonra eşittir yazdıktan sonra ilklendirip dizinin boyutunu sağlarız. yani 3.
(ii) Dizi Tanımlama ve Bunlara Değer Ekleme
Bu, dizinin değerlerini içeren küme parantezlerinin farkı ile önceki örneğe oldukça benzer.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Diziyi Öğelerle Bildirmek
Bu bildirim türünde, dizi boyutunu sağlamadan diziyi doğrudan bildiririz. Sağladığımız değerlerin sayısı, boyutu otomatik olarak belirleyecektir. Örneğin, 3 değer sağlıyorsak, dizi 3 boyutunda olacaktır.
string ( ) student = {“student1”, “student2”, “student3”};
Bir Diziden Değer Erişmek
Bir dizideki herhangi bir elemana erişmek için diziye dizin adını kullanarak erişmemiz gerekir. Bu, dizi adından önce köşeli parantez içine öğenin bir dizini yerleştirilerek yapılabilir.
Örneğin, Aşağıdaki diziyi başlatıp bildirdiysek:
string ( ) student = {“student1”, “student2”, “student3”};
Sonra indeksi kullanarak değeri alabiliriz ”.
student(0) ;
Bu 'öğrenci1' i döndürecektir.
Ama neden sıfır? Bunun nedeni, bir dizinin sayımının bir yerine sıfırdan başlamasıdır. Bu nedenle, ilk değer indeks sıfırda, sonra birde vb. Depolanacaktır. Aşırı doldurma durumunda bir istisna atacağından, bir diziye değerler atarken bu da akılda tutulmalıdır.
Dizilere Erişmek İçin Döngü Kullanma
For döngüsünü kullanarak bir dizideki değerlere erişmek için bir program yazalım.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
std (0) = 'öğrenci1'
std (1) = 'öğrenci2'
std (2) = 'öğrenci3'
Bildiğimiz gibi, köşeli parantez içinde bir indeks sağlayarak elemana erişebiliriz. Bu, yukarıdaki programda kullandığımız yaklaşımın aynısıdır. Her dizini gözden geçirdik ve değeri konsola yazdırdık.
Her döngü için basit bir örnekle aynı örneği kullanmaya çalışalım.
Dizilere Erişmek İçin Her Döngü İçin Kullanma
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
öğrenci1
öğrenci2
öğrenci3
Dizilerle Kullanılan Özellikler ve Yöntemler
Array sınıfı, C # 'da tanımlanan tüm diziler için temel sınıftır. Sistem ad alanı içinde tanımlanır ve diziler üzerinde işlem yapmak için çeşitli yöntemler ve özellikler sağlar.
C # 'da en sık kullanılan yöntemlerden bazılarını tartışalım
Açık
Dizide bulunan öğeyi temizler. Veri türüne bağlı olarak, dizi öğeleri sıfır, yanlış veya boşa dönüştürülebilir.
Sözdizimi
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
öğrenci1
öğrenci2
öğrenci3
Dizi. Clear ifadesi üç parametreyi kabul eder, ilki dizinin adı, ikincisi temizlenecek öğe aralığının başlangıç indeksi ve üçüncüsü silinecek öğelerin sayısıdır.
Örneğimizde, '0' dizininden başladık ve üç öğeyi de temizledik. İhtiyaca göre kendi parametrelerinizi sağlayabilirsiniz.
GetLength
Dizinin uzunluğunu, yani dizi içinde bulunan öğenin sayısını döndürür.
Sözdizimi
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
öğrenci1
öğrenci2
öğrenci3
Dizinin uzunluğu: 3
Yukarıdaki programda, uzunluk bir tamsayı değeri döndürdüğünden, değeri bir tamsayı değişkeninde sakladık ve aynısını konsola yazdırdık.
İndeksi
Tek boyutlu bir diziden belirtilen bir nesnenin ilk oluşumunun dizinini alır.
Sözdizimi
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
öğrenci1
öğrenci2
öğrenci3
iki
IndexOf iki parametre kabul eder, ilki dizi adı ve sonraki parametre, dizi içindeki öğenin değeridir.
Ters (Dizi)
Bir dizide bulunan öğenin sıralarını tersine çevirir.
Sözdizimi
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
öğrenci1
öğrenci2
öğrenci3
öğrenci3
öğrenci2
öğrenci1
Ters, bir parametreyi, yani dizi adını kabul eder.
Yukarıdaki örnekte ilk olarak, dizideki elemanları yazdırdık. Ardından dizi üzerinde ters işlem yaptık. Ardından, ters işlemin sonucunu yazdırdık.
Sırala (Dizi)
Bir dizide bulunan öğenin sıralarını sıralar.
Sözdizimi
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Yukarıdaki programın çıktısı şöyle olacaktır:
tay
zebra
elma
elma
tay
zebra
Yukarıdaki çıktıda, dizideki önceki elemanların verdiğimiz sıraya göre düzenlendiğini görebilirsiniz.
Sıralama işlemi yaptığımızda, dizinin içindeki tüm elemanlar alfabetik olarak düzenlenir.
Sonuç
Bu eğitimde, C # dizileri hakkında bilgi edindik. Diziler, benzer bir veri türünün değerlerini bir seride depolayabilir. Diziler için seri dizini sıfırdan başlar. Dizinin başlatılması sırasında dizi boyutunun belirtilmesi gerekir.
İndeksleme kullanarak bir dizinin değerine ulaşabiliriz. C # Array yardımcı sınıfı, diziler üzerindeki işlemleri kolaylaştırmak için birkaç farklı özellik ve yöntem içerir.
=> Yeni Başlayanlar İçin C # Kılavuzunu Buradan Okuyun
Önerilen Kaynaklar
- STL'deki Diziler
- C ++ 'da Çok Boyutlu Diziler
- Örneklerle C ++ Dizileri
- Dizileri C ++ 'da İşlevlerle Kullanma
- VBScript Dizileri: DIM, REDIM, Bölme ve Ubound Dizi İşlevlerini Kullanma
- Java'da Erişim Değiştiriciler - Örneklerle Eğitim
- Ortogonal Dizi Test Tekniği (OATS) Nedir?
- Sıralamayı C ++ 'da Örneklerle Birleştirme