C#'ta Hangi Veri Türleri Var?

C Ta Hangi Veri Turleri Var



Veri türleri, herhangi bir programlama dilinin önemli bir yönüdür ve C#, değişkenleri bildirmek, yöntemleri tanımlamak ve nesneler oluşturmak için kullanılan çeşitli veri türleri sunar. Bu makalede, değer, başvuru ve işaretçi veri türleri dahil olmak üzere C#'daki farklı veri türlerini ve bunların alt kategorilerini tartışacağız.

C#'ta Hangi Veri Türleri Var?

C# bir güçlü yazılmış programlama dili , bu, tüm değişkenlerin belirli bir veri türüyle bildirilmesi gerektiği ve üç ana veri türü kategorisine sahip olduğu anlamına gelir:







1: Değer Veri Türleri

Değer veri türleri, değerlerini doğrudan bellekte depolayanlardır. Yığına tahsis edilirler ve genellikle daha küçük veri kümelerini depolamak için kullanılırlar. Aşağıdakiler, değer veri türlerinin alt kategorileridir:



Sayısal Veri Türü



Bu veri türleri, sayısal değerleri depolamak için kullanılır. Sayısal veri türleri, ondalık sayılar, tamsayılar ve kayan noktalı sayılar gibi birkaç alt kategoriye ayrılır:





  • tamsayılar: Bu veri türleri, tam sayıları depolamak için kullanılır ve tam sayıların alt kategorileri arasında sbyte, byte, short, ushort, int, uint, long ve ulong bulunur. Her tamsayı veri formatının tutabileceği değer aralığı değişir.
  • Kayan nokta sayıları: Bu veri türleri, ondalık sayıları depolamak için kullanılır ve kayan noktalı sayıların alt kategorileri arasında kayan nokta ve çift bulunur. Float en fazla 7 ondalık basamak saklayabilirken, double en fazla 15 ondalık basamak saklayabilir.
  • Ondalıklar: Bu veri türleri, son derece hassas ondalık tamsayıları depolamak için kullanılır. Decimal, 28 ondalık basamağa kadar saklayabilir.

Boole Veri Türü

Yalnızca doğru veya yanlış olabilen Boole değerleri bu veri biçiminde saklanır.



Karakter Veri Türü

Tek karakterler bu veri türü kullanılarak saklanır.

Örnek

Aşağıdaki örnek kod, C# dilinde değer veri türünün nasıl kullanılacağını gösterir:

Sistemi kullanarak;

ad alanı ValueDataTypesÖrnek
{
sınıf Programı
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
int myInt = 5 ;
float myFloat = 3.14f;
çift ​​benimDouble = 3.14159265359 ;
bool myBool = doğru ;
char benimChar = 'A' ;

Konsol.WriteLine ( 'Tamsayı değerim: ' + benimInt'im ) ;
Konsol.WriteLine ( 'Katman değerim: ' + myFloat ) ;
Konsol.WriteLine ( 'Benim çift değerim: ' + çiftim ) ;
Konsol.WriteLine ( 'Boolean değerim: ' + benimBool'um ) ;
Konsol.WriteLine ( 'Karakter değerim: ' + benimChar'ım ) ;
}
}
}

Bu örnekte, int, float, double, bool ve char gibi farklı değer veri türlerinin değişkenlerini bildirdik ve başlattık. Daha sonra Console.WriteLine yöntemini kullanarak bu değişkenlerin değerlerini yazdırdık, bu programın çıktısı şöyle olacaktır:

2: Referans Veri Tipleri

Referans veri türleri, değerin saklandığı hafıza konumuna bir referans depolayanlardır. Öbek üzerinde tahsis edilirler ve genellikle daha büyük miktarlarda veri depolamak için kullanılırlar. Aşağıdakiler referans veri türlerinin alt kategorileridir:

Sınıf

C#'ta sınıf, nesneler oluşturmak için bir planı tanımlayan bir referans türüdür.

Sicim

Bu referans veri türü, metin verilerini depolamak için kullanılır, dize bir başvuru türüdür, ancak birçok yönden bir değer türü gibi davranır.

Sıralamak

Bu veri türü kullanılarak aynı türden bir değer koleksiyonu saklanabilir. Diziler referans türleridir, ancak belirli durumlarda değer türleri gibi de davranabilirler.

Arayüz

Bir arabirim, herhangi bir uygulama ayrıntısı sağlamadan bir dizi yöntem, özellik, olay ve dizin oluşturucu tanımlar.

Temsilci

Temsilci, bir yöntemi başka bir yönteme bağımsız değişken olarak iletmenize ve daha sonra bu yöntemi temsilci aracılığıyla çağırmanıza olanak tanır.

Örnek

İşte nasıl kullanılacağını gösteren bazı örnek C# kodu referans veri türleri :

Sistemi kullanarak;

sınıf Kişi
{
genel dizi Adı;
public int Yaş;
}

sınıf Programı
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
Kişi kişi1 = yeni Kişi ( ) ;
kişi1.Ad = 'KENDİ' ;
kişi1.Yaş = yirmi ;

Kişi kişi2 = kişi1;
kişi2.Yaş = 30 ;

Konsol.WriteLine ( kişi1.Ad + ' dır-dir ' + kişi1.Yaş + ' yaşında.' ) ;
Konsol.WriteLine ( kişi2.Ad + ' dır-dir ' + kişi2.Yaş + ' yaşında.' ) ;
}
}

Bu örnekteki Person sınıfının iki ortak alanı vardır: string türünde Name ve int türünde Age. Ardından, Person sınıfının yeni bir örneğini oluşturuyoruz ve onu Main yönteminde kişi1'e atayacağız. Kişi1'in Ad ve Yaş özelliklerini değiştiririz.

Ardından, başka bir kişi2 referans değişkeni yaratır ve ona kişi1 değerini atarız. Daha sonra person2'nin Age özelliğini 30 olarak değiştiriyoruz.

Son olarak, hem kişi1'in hem de kişi2'nin Adını ve Yaşını yazdırıyoruz. Değerinin değiştirilmesine dikkat edin kişi2.Yaş değerini de değiştirir kişi1.Yaş , çünkü her iki değişken de aynı şeyi ifade ediyor nesne bellekte.

3: İşaretçi Veri Türleri

İşaretçi veri türleri, başka bir değişkenin bellek adresini depolamak için kullanılır. Sistem düzeyinde programlama veya aygıt sürücüsü geliştirme gibi düşük düzeyli programlamada kullanılırlar. . C#'ta işaretçi veri türleri doğrudan kullanılmaz , ancak güvenli olmayan kod bloklarında kullanılabilirler. İşaretçi veri türlerinin alt kategorisi aşağıdadır:

İşaretçi Veri Türü

Bu veri tipi, başka bir değişkenin hafıza adresini saklamak için kullanılır.

İşte kullanımını gösteren bir örnek işaretçi veri türleri C#'ta çok dikkat gerektirse de:

Sistemi kullanarak;

sınıf Programı {
statik güvensiz geçersiz Ana ( ) {
int sayısı = 10 ;
int * p = & birde;
Konsol.WriteLine ( $ 'Sayının değeri: {num}' ) ;
Konsol.WriteLine ( $ 'Sayının adresi: {(uzun)p:X}' ) ;
Konsol.WriteLine ( $ 'İşaretçi kullanan num değeri: {*p}' ) ;
Konsol.ReadLine ( ) ;
}
}

Bu örnekte, işaretçilerin kullanımına izin vermek için unsafe anahtar sözcüğünü kullanıyoruz. int tipi bir değişken bildirir ve ona 10 değerini veririz. Daha sonra int* tipinde bir işaretçi değişkeni oluştururuz ve ona & operatörünü kullanarak değerin hafıza adresini atarız.

Ayrıca, * işlecini kullanarak işaretçinin başvurusunu kaldırarak değerde saklanan değere erişiriz ve aynı işleci kullanarak değeri de değiştirebiliriz:

Not: C#'ta işaretçileri kullanmak, bellek yönetimi sorunlarını önlemek için biraz daha dikkat ve dikkat gerektirir, bu nedenle bunlar yalnızca gerektiğinde ve dikkatli bir şekilde kullanılmalıdır.

Çözüm

C#'ta çeşitli görevler için kullanılabilecek birçok farklı veri türü vardır. Değer veri türleri kullanılarak daha küçük miktarlarda veriler, referans veri türleri kullanılarak daha büyük miktarlarda veriler depolanır. İşaretçi veri türleri, düşük seviyeli programlamada kullanılır ve C#'ta yaygın olarak kullanılmaz.