Altbilgi içeriğine atla
.NET YARDıM

C# Türleri (Geliştiriciler İçin Nasıl Çalışır)

Herhangi bir programlama dilinde, veri türlerini anlamak çok önemlidir ve C# da farklı değildir. İster int türü olsun ister kayan nokta türü, her tür belirli bir bilgi türünü, yani gerçek verileri barındırır.

C#'ın Temelleri

C# güçlü bir şekilde türlendirilmiş bir dildir. Ama güçlü türleme dili ne anlama geliyor diye soruyorsunuz? Bu, her değişkenin ve nesnenin bir veri türü açıklaması olması gerektiği anlamına gelir. Ve bu veri türü, o değişkende ne tür veriler depolayabileceğinizi belirler.

C# üzerinde iki ana veri türü vardır: değer türleri ve referans türleri. Bunlar aynı zamanda duyabileceğiniz kullanıcı tanımlı türlerdir.

C#'ta Değer Türleri

C#'da, değer türleri basittir. Bir değer türü değişkeni tanımladığınızda, depolanan gerçek veri, değişkene atadığınız değerdir. Bir değişkenin değerini değiştirirseniz, başka hiçbir değişkeni etkilemez.

C#'da en yaygın değer türleri şunları içerir:

  • Tamsayılar (int türü tarafından temsil edilir)
  • Kayan nokta sayılar (float ve double türleri tarafından temsil edilir)
  • True veya false olan boolean

Önce int türünden bahsedelim. C# dilinde bir int türü, -2.147.483.648'den 2.147.483.647'ye kadar olan tam sayıları depolayabilen 32 bitlik bir veri türüdür. İşte bir örnek:

int myInteger = 15;
int myInteger = 15;
Dim myInteger As Integer = 15
$vbLabelText   $csharpLabel

Şimdi, kayan nokta türüne geçelim. C#'ta iki kayan nokta türü vardır: float ve double.

float türü, doğruluğu 7 haneye kadar olan 32 bitlik bir kayan nokta sayıdır. Bilimsel hesaplamalar için harikadır. float türünden bir değişken şu şekilde beyan edilebilir:

float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
$vbLabelText   $csharpLabel

double türü, doğruluğu 15-16 haneye kadar olan 64 bitlik bir kayan nokta türüdür. Bu, float türünden daha doğrudur ve genellikle finansal ve parasal hesaplamalarda kullanılır. İşte double türünden bir değişken örneği:

double myDouble = 12.3456789;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
$vbLabelText   $csharpLabel

C#'ta Önceden Tanımlı Veri Türleri

Tamam, devam ediyoruz. C#'da uygulamalarınızda kullanabileceğiniz birçok "önceden tanımlı veri türü" sağlar. Bunlar, kendi "kullanıcı tanımlı türlerinizi" tanımlamak için kullanabileceğiniz temel yapı taşlarıdır.

İşte birkaç örnek:

  • byte: Bu, 0 ile 255 arasında değişen 8 bitlik işaretsiz bir tamsayıdır.
  • char: 16 bitlik bir Unicode karakteridir.
  • decimal: Yüksek doğruluğu nedeniyle finansal ve parasal hesaplamalar için idealdir.
  • bool: true veya false depolar, mantıksal işlemler için mükemmeldir.

Bu "önceden tanımlı veri türleri"nden her biri kendi amaçlarına sahiptir ve "varsayılan değeri" vardır, bu nedenle ihtiyaçlarınıza uygun olanı seçmek önemlidir!

C#'ta Varsayılan Değerler

C#'ta her veri tipi varsayılan bir değer ile birlikte gelir. Değer türü değişkenleri için, eğer başlatmazsanız, bunlar otomatik olarak varsayılan değerlerini alır.

Örneğin, bir int türünün varsayılan değeri 0 ve bir kayan nokta değer türünün (float veya double hangisi olursa olsun) varsayılan değeri 0.0'dır.

Başvuru türleri için varsayılan değer null'dir, bu da hiçbir nesneyi referans almadığını gösterir.

C#'ta Tür Dönüşümü

Bazen bir veri tipini başka birine dönüştürmeniz gerekebilir. Bu, tip dönüşümü olarak bilinir ve C# iki türünü destekler: örtük dönüşüm ve açık dönüşüm.

Örtük dönüşüm, bir tipi daha büyük değerleri tutabilecek uyumlu bir tipe atadığınızda otomatik olarak gerçekleşir. Örneğin, bir int türünü bilgi kaybı olmadan bir double türüne atayabilirsiniz.

int myInt = 10;
double myDouble = myInt; // Implicit conversion
int myInt = 10;
double myDouble = myInt; // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
$vbLabelText   $csharpLabel

Açık dönüşüm, diğer adıyla casting, uyumsuz tipler arasında veya daha büyük tiplerden daha küçük tiplere dönüşüm yaparken gereklidir. Bu, dönüştürülecek değerin önüne istenen tipin parantez içine alınarak yerleştirilmesi ile yapılır.

double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
Imports System

Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
$vbLabelText   $csharpLabel

C#'ta Referans Türleri

C#'ta referans türleri, değer türlerinden biraz farklı çalışır. Gerçek veriyi saklamak yerine, referans türü bir değişken, değerin saklandığı adresi saklar. Başka bir deyişle, hafızadaki başka bir konuma 'referans' verir.

Bu nedenle, referans türü objesini değiştirirseniz, diğer değişkeni de etkiler. Bu, referans türü değişkeninin, işaret ettiği hafıza adresinde saklanan gerçek veride yapılan değişiklikleri otomatik olarak yansıtmasından kaynaklanmaktadır.

Şimdi, bu biraz karmaşık gelebilir, ama bunu bir örnekle açıklamaya çalışalım. Diyelim ki Person adında bir sınıfımız var:

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
Friend Class Person
	Public Property Name() As String
End Class
$vbLabelText   $csharpLabel

Ve sonra bu sınıfın iki 'referans türü' değişkenini oluşturuyoruz:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
$vbLabelText   $csharpLabel

Burada hem person1 hem de person2 aynı bellek konumunu işaret ediyor. Eğer person1 değiştirirsek, person2 bu değişikliği yansıtacaktır:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
$vbLabelText   $csharpLabel

C#'ta Diziler

Dizi, aynı veri türünden birden fazla değeri tutan bir referans türüdür. Bu, aynı türden değerlerin bir koleksiyonunu saklayabileceğiniz bir kap gibi düşünülebilir.

Bir dizi tanımlamak için, önce öğelerinin veri türünü belirtir ve ardından kare ayraç kullanırsınız. Ardından diziyi oluşturmak ve uzunluğunu belirlemek için new anahtar kelimesini kullanırsınız.

int[] myIntArray = new int[5]; // Array of int type, can hold 5 values
int[] myIntArray = new int[5]; // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
$vbLabelText   $csharpLabel

Dizi öğelerine erişmek için, 0'dan başlayarak bir indeks kullanırsınız, ilk öğe için.

myIntArray[0] = 10; // Sets the first element of the array to 10
myIntArray[0] = 10; // Sets the first element of the array to 10
myIntArray(0) = 10 ' Sets the first element of the array to 10
$vbLabelText   $csharpLabel

Unutmayın, C#'ta diziler 'referans türleri'dir, bu nedenle bir değişkende yapılan değişiklikler, aynı diziyi referans gösteren herhangi bir 'diğer değişkeni' etkileyecektir.

C#'ta IronPDF ile PDF Oluşturma

IronPDF, geliştiricilerin C# ile PDF'ler oluşturmasını, düzenlemesini ve içerik çıkarmasını sağlayan güçlü bir kütüphanedir. Bu, raporlar oluşturma veya dinamik faturalar gibi görevler için hayat kurtarıcı olabilir.

IronPDF ile Başlarken

İlk olarak, IronPDF'yi kurmanız gerekiyor. Bunu .NET için popüler bir paket yöneticisi olan NuGet üzerinden yapabilirsiniz. Paket yöneticisi konsolunuzda aşağıdaki komutu çalıştırın:

Install-Package IronPdf

HTML'den PDF Oluşturma

IronPDF, HTML'den PDF oluşturabilmektedir. Oldukça basit:

using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
Imports IronPdf

Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")
$vbLabelText   $csharpLabel

Yukarıdaki kod, 'Hello, World!' başlığı ile bir PDF oluşturacaktır. HTML kodunun basitçe bir dize olduğuna dikkat edin. C#'ta bir dize, bir referans türüdür ve en çok kullanılan C# türlerinden biridir.

C# Türleri (Geliştiriciler İçin Nasıl Çalışır) Şekil 1 - Hello World metni

Sonuç

Tebrikler! Veri türlerini derinlemesine inceleyerek, değer türlerini, referans türlerini, önceden tanımlanmış veri türlerini ve bunların kod yazımınızı nasıl şekillendirdiğini anladınız. Ayrıca IronPDF gibi kütüphanelerin kullanım gücünü de gördünüz.

IronPDF, ücretsiz bir deneme sunar ve IronPDF için lisanslar $liteLicensing ile başlar.

Sıkça Sorulan Sorular

C#'ın güçlü bir şekilde yazılmış bir dil olması ne anlama geliyor?

C# güçlü bir şekilde yazılmış bir dildir, yani her değişkenin ve nesnenin saklanacak verinin türünü belirleyen bir veri türü beyan edilmesi gerekir. Bu, IronPDF gibi kütüphaneler kullanılırken veri türe güvenliği ve tutarlılığı sağlar.

HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?

HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.

C#'ta değer türleri nelerdir?

C#'de değer türleri, kendilerine atanan gerçek verileri saklar. Yaygın örnekler arasında tam sayılar (int), kayan noktalı sayılar (float ve double), ve Booleanlar (bool) bulunur. Bu türler, IronPDF kullanırken veri işleme görevlerinde faydalıdır.

C#'de referans türlerinin amacı nedir?

C#'de referans türleri, gerçek verinin bellek üzerindeki konumunu saklar. Bu, IronPDF gibi kütüphaneler kullanılırken önemlidir çünkü bir değişkende yapılan değişiklikler, aynı veriye referans veriyorsa diğerini etkileyebilir.

C#'de örtük tür dönüşümü nasıl gerçekleştirilir?

C#'de örtük tür dönüşümü, bir türün değerini daha büyük değerleri içerebilecek uyumlu bir türe atadığınızda otomatik olarak gerçekleşir. Örneğin, bir int'i bir double'a dönüştürmek otomatik yapılır ve bu, IronPDF ile çalışırken karşılaşabileceğiniz bir durumdur.

C#'de açık tür dönüşümüne bir örnek verebilir misiniz?

Açık tür dönüşümü veya tür dönüştürme, uyumsuz türler arasında dönüştürme yaparken C#'de gereklidir, örneğin bir double'ı bir int'e dönüştürme. Bu, değerin önüne parantez içinde hedef türü koyarak yapılır ve özel veri işleme için IronPDF kullanıldığında da uygulanabilir.

Diziler C#'de nasıl kullanılır?

C#'de diziler, aynı veri türünden birden fazla değeri saklayabilen referans türleridir. Veri türünü belirterek, ardından köşeli parantezler yazarak ve new anahtar kelimesini kullanarak diziyi oluşturur ve uzunluğunu belirlersiniz. Bu konsept, büyük veri setlerini IronPDF ile yönetirken faydalıdır.

Bir kütüphane kullanarak C#'de HTML'den PDF nasıl oluşturabilirim?

IronPDF, geliştiricilerin HTML'den PDF oluşturmalarını sağlayan güçlü bir C# kütüphanesidir. RenderHtmlAsPdf gibi yöntemler kullanarak HTML içeriğinden doğrudan PDF oluşturabilirsiniz.

C#'de PDF işlemleri için IronPDF kullanmanın faydaları nelerdir?

IronPDF, C#'de PDF'ler oluşturma, düzenleme ve içerik çıkarma için güçlü bir özellik seti sunar. HTML'yi PDF'ye dönüştürme, başlık ve altbilgi ekleme gibi işlemleri destekler, bu da PDF belgeleriyle çalışan geliştiriciler için onu önemli bir araç yapar.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara