C# veri tipleri nedir?

Hangilerinden bahsediyorsunuz? Basit veri tiplerinen bahsediyorsanız gayet açıklar aslında, belki şu tablo yardımcı olabilir:

TechnopatCSharp.png

Bu da tablonun bulunduğu site. Daha net sorunuz varsa öyle de yardımcı olmaya çalışırım.
 
Çok basitçe anlatayım. Şimdi programında veri tipi kullanmak senin işini kolaylaştırıyor ve daha düzenli hale getiriyor.

var ornek= 10; kullanırsan "ornek" diye bir değişken tanımlamış olursun ama sen programa bunun sayı olduğunu söylemiyorsun.
int ornek = 10; kullanırsan da "ornek" diye bir değişken tanımlamış olursun ama programa bu sefer tanımladığım değişken bir sayı tipinde dersin. Peki int ile var kullanmanın farkı var mı? Çok da yoktur. var da kullansan int de kullansan karşısındaki değer sayı olunca program onu int olarak algılıyor.

Peki neden kullanıyoruz?

Örnek uzun bir değerin var. Bunu her seferinde tek tek yazmak mı daha kolay olur yoksa bir değişkene atayıp onu çağırmak mı?

1. yol

print("Lorem ipsum is simply dummy text of the printing and typesetting industry.");

2. yol

var yazi = "Lorem ipsum is simply dummy text of the printing and typesetting industry.";

print(yazi);

Bazen nesne vs tanımlamada da kullanılıyor ancak o bir tık ileriye kaçabilir. Zamanla anlayacaksın.
 
C# genelinde değil fakat tüm programlama dillerinde genelde şu şekildedir.

Stringler : İçerisinde metin bulunduran veri tipidir.

Integer : Ondalıklı sayı olmayan tam sayıları hafızasında tutan veri tipidir. (-3,10,20 gibi).

Float : Integerin tam tersi ondalıklı sayıları hafızasında tutan veri türüdür (3.5,10.3,20.1 gibi).

Double : Bu float ile çok benzerdir. Fakat aralarındaki temel fark float virgülden sonraki altı rakama kadar doğru hesaplama yapabilirken double oniki rakama kadar doğru hesaplama yapabilir.

Boolean : Mantıksal değerlerdir. True veyahut False'dan oluşur. True olumlu false ise olumsuz anlamına gelir. Mesela programlama diline 3 + 3 = 6 mı? diye sorduğunuzda size True sonucunu döner fakat 3 + 3 = 7 mi sorusuna false cevabı dönecektir.

Ha şunu da söyleyeyim Boolean olarak 1 veyahut sıfır cevabıda döner compiler'a(derleyiciye) göre. 1 True 0 ise false demektir.
 
ChatGPT ile hazırlanmıştır, kendimce biraz yazılar ekledim.Bunlar genellikle bütün programlama dillerinde aynıdır.

Kod:
C# programlama dilinde kullanılan temel veri tipleri şunlardır:

bool: Sadece iki değer alabilen bir veri tipidir, true veya false. Boolean de denir.

Doğru yada yanlış, mesela değer doğru ise bir döngün varsa buna bağlı yapabilirsin.

byte: 8-bitlik imza olmayan tam sayıları temsil eder. Değer aralığı 0 ile 255 arasındadır.

sbyte: 8-bitlik imzalı tam sayıları temsil eder. Değer aralığı -128 ile 127 arasındadır.

short: 16-bitlik imzalı tam sayıları temsil eder. Değer aralığı -32,768 ile 32,767 arasındadır.

ushort: 16-bitlik imza olmayan tam sayıları temsil eder. Değer aralığı 0 ile 65,535 arasındadır.

int: 32-bitlik imzalı tam sayıları temsil eder. Değer aralığı -2,147,483,648 ile 2,147,483,647 arasındadır.

Tam sayılar (int) 0,1,2,3,4, 10241875012

uint: 32-bitlik imza olmayan tam sayıları temsil eder. Değer aralığı 0 ile 4,294,967,295 arasındadır.

long: 64-bitlik imzalı tam sayıları temsil eder. Değer aralığı -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasındadır.

Kesirli sayılar fakat çok uzun kesirli sayılar.

ulong: 64-bitlik imza olmayan tam sayıları temsil eder. Değer aralığı 0 ile 18,446,744,073,709,551,615 arasındadır.

float: Tek hassasiyetli kayan nokta sayıları temsil eder. 32 bit uzunluğundadır.

Basit kesirli sayılar

double: Çift hassasiyetli kayan nokta sayıları temsil eder. 64 bit uzunluğundadır.

Basit kesirli sayılar fakat float'tan daha çok kesirli olabilir.

decimal: Sabit noktalı sayıları temsil eder. Genellikle finansal hesaplamalarda kullanılır.

char: Tek bir Unicode karakterini temsil eder.

Örneğin harfler "A,B,C,D,E,F,G, *,-,+"

string: Metinler için kullanılır, bir karakter dizisi olarak saklanır.

Metin

object: Herhangi bir türde bir nesneyi temsil eder ve tüm C# türleri için bir temel sınıf oluşturur.

Bunların arasında en çok kullanacağın ve bilmen gerekenler int,float,string,char olur.

int x = 5;
float y = 5.0232490146;
char z = 'A';
string c = "Hello World!";

Eğer ki C++ ile yazıcaksan String bir veri tipi eklemen için kütüphane eklemen gerekir çünkü C++'da string tanımlanmamış bu yüzden <String> kütüphanesi ile yazabiliyorsun.Kütüphane kısaca char + char + char ..... + char mantığıyla yazılar oluşturuyor. Ekstra bilgi olsun diye yazmak istedim.
 
Son düzenleyen: Moderatör:
Artı -4 Eksi
Salında basit. Veriyi makineye tam sayı mı metin mi vb vb olduğunu anlatıyorsun. Veri tipleri istemiyorsan pythona yönelebilirsin:)
 
Salında basit. Veriyi makineye tam sayı mı metin mi vb vb olduğunu anlatıyorsun. Veri tipleri istemiyorsan pythona yönelebilirsin:)
Ne yazık ki orada da haşır neşir olması gerekiyor. Çünkü typecasting yapabilmesi için veri türlerini bilmesi lazım. Yani en başta işine yaramasa bile azıcık ilerlediğinde veri türleri yine karşısına çıkacak. En basitinden kullanıcıdan bir sayı almak istese typecasting yapmak zorunda kalacak. Yani yine öğrenmek zorunda olduğu bir şey veri türleri :)
 
Ne yazık ki orada da haşır neşir olması gerekiyor. Çünkü typecasting yapabilmesi için veri türlerini bilmesi lazım. Yani en başta işine yaramasa bile azıcık ilerlediğinde veri türleri yine karşısına çıkacak. En basitinden kullanıcıdan bir sayı almak istese typecasting yapmak zorunda kalacak. Yani yine öğrenmek zorunda olduğu bir şey veri türleri :)

Aslında öğrenmesi de pek zor değil. W3s de güzelce açıklanmış, oradan öğrenilebilir.
 
Her şey tamamda ver tipleri ne işe yarıyor. BTK Akademi'ye geçtim youtubedekiler anlatamıyor.
Kullanıcıdan veri alabiliyorsun. ve kullanıcıya veri gösterebiliyorsun. Mesela senin buraya yazdığın bu mesaj string türündeki veri tipi kullanarak yazıldı. Eğer ki matematiksel işlemler yapılacak ise alman gereken veri tipleri integer,float,double gibi veri türleri olmak zorunda. Mesela bir e-ticaret sitesi düşün. Oradaki fiyatlar float tipindedir. Çünkü fiyatlandırma yapabilmeleri için ve indirim vb şeyleri gerektiğinde uygulayabilmek için veri türlerine ihtiyaç duyulur.
 

Yeni konular

Geri
Yukarı