0Pricing
C# Academy · Ders

Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma

Sayısal sonekleri uygulamalı olarak öğrenin, tür dönüştürme ile dönüşüm arasındaki farkı anlayın ve C# 6 uyumlu nesne oluşturmayı (hedef tür çıkarımlı new kullanmadan) yazın.

Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.

Ders özeti

Amaç: Sayısal sonekleri doğru kullanın, ne zaman tür dönüşümü yapacağınızı ve ne zaman dönüştüreceğinizi bilin; C# 6'da hedef tür çıkarımlı new kullanmadan nesneler oluşturun.

Uygulamada sonekler

Sonekler: kayan noktalı sayı için f (3.14f), ondalık için m (10m), uzun tamsayı için L (123L) kullanın. Hassasiyet ve aralık için uygun türleri seçin.

Tür dönüşümü temelleri

Tür dönüşümü, değerin derleyici tarafından nasıl yorumlandığını değiştirir; açık tür dönüşümleri veri kaybına yol açabilir.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Implicit numeric promotion (safe)
    int i = 42;
    double d = i; // implicit cast to double
    Console.WriteLine("d = " + d);

    // Explicit cast (possible data loss)
    double pi = 3.99;
    int n = (int)pi; // truncates
    Console.WriteLine("n = " + n);
  }
}

Dönüştürme temelleri

Dönüştürme veriyi değiştirir: TryParse en güvenli seçenektir; hatalı girdilerde Parse/Convert özel durum oluşturabilir.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "123";
    int value;

    // TryParse: safe conversion (no exception)
    bool ok = int.TryParse(text, out value);
    Console.WriteLine("ok=" + ok + " value=" + value);

    // Convert: throws if invalid
    int v2 = Convert.ToInt32(3.7); // rounds to 4
    Console.WriteLine("v2=" + v2);

    // Parse: throws if invalid
    int v3 = int.Parse("42");
    Console.WriteLine("v3=" + v3);
  }
}

C# 6'da nesne oluşturma

C# 6'da hedef tür çıkarımlı new yoktur: türü açıkça yazın (değişkenin sol tarafında veya oluşturucuda). Daha eski derleyiciler için daha yeni söz dizimlerinden kaçının.

using System;

// Simple point class
public class Point
{
  public int X;
  public int Y;
}

public class Program
{
  public static void Main(string[] args)
  {
    // C# 6 style: specify the type on the left or right
    Point p1 = new Point();
    p1.X = 1; p1.Y = 2;

    var p2 = new Point(); // type inferred from constructor
    p2.X = 3; p2.Y = 4;

    Console.WriteLine("p1=(" + p1.X + "," + p1.Y + ")");
    Console.WriteLine("p2=(" + p2.X + "," + p2.Y + ")");
  }
}

Hepsini bir arada

Tür dönüşümü ile veri dönüştürme sonuçlarını karşılaştırın ve sonekleri tek yerde görün. Kullanıcı girdisi için TryParse'ı tercih edin.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Suffixes
    float f = 2.5f;
    decimal price = 9.99m;
    long big = 10000000000L;
    Console.WriteLine("f=" + f + " price=" + price + " big=" + big);

    // Cast vs Convert
    double d = 5.8;
    int viaCast = (int)d;              // 5 (truncate)
    int viaConvert = Convert.ToInt32(d); // 6 (round)
    Console.WriteLine("viaCast=" + viaCast + " viaConvert=" + viaConvert);

    // TryParse safety
    int n;
    bool ok = int.TryParse("oops", out n);
    Console.WriteLine("TryParse ok=" + ok + " n=" + n);
  }
}

Tür dönüşümü ve veri dönüştürme

Hızlı kontrol: C#'ta tür dönüşümü ile veri dönüştürme hakkında aşağıdaki ifadelerden hangisi doğrudur?

Özet

Özet: f/m/L soneklerini kullanın, yalnızca güvenliyse tür dönüşümü yapın ve yeni bir gösterim gerektiğinde dönüştürün (TryParse'ı tercih edin). C# 6'da türleri açıkça bildirin; hedef tür çıkarımlı new kullanmayın.

Sıkça Sorulan Sorular

“Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma” dersi ücretsiz mi?

Evet — “Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.

“Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma” dersinde ne öğreneceğim?

Sayısal sonekleri uygulamalı olarak öğrenin, tür dönüştürme ile dönüşüm arasındaki farkı anlayın ve C# 6 uyumlu nesne oluşturmayı (hedef tür çıkarımlı new kullanmadan) yazın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Değer ve başvuru; sabit değerler; var çıkarımı; const/readonly
  2. Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal
  3. Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma
← C# Academy Sayfasına Dön