0Pricing
C# Academy · Pelajaran

Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6

Pelajari akhiran numerik dalam praktik, perbedaan antara casting dan konversi, serta cara menulis pembuatan objek yang kompatibel dengan C# 6 (tanpa new bertipe-target).

Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6 adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 3 pelajaran total.

Ikhtisar pelajaran

Tujuan: Gunakan akhiran numerik dengan benar, ketahui kapan menggunakan pemeranan dibandingkan konversi, dan buat objek di C# 6 tanpa new bertipe target.

Akhiran dalam praktik

Akhiran: gunakan f untuk pecahan (3.14f), m untuk desimal (10m), L untuk bilangan bulat panjang (123L). Pilih tipe berdasarkan ketelitian dan jangkauan.

Dasar-dasar pemeranan

Pemeranan mengubah cara kompiler memandang nilai; pemeranan eksplisit dapat menyebabkan kehilangan data.

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);
  }
}

Dasar-dasar konversi

Konversi mengubah data: TryParse adalah yang paling aman; Parse/Convert dapat menghasilkan pengecualian jika masukannya tidak valid.

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);
  }
}

Pembuatan objek C# 6

Tidak ada new bertipe target di C# 6: tuliskan tipe secara eksplisit (di sisi kiri atau konstruktor). Hindari sintaks yang lebih baru untuk kompiler lama.

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 + ")");
  }
}

Semuanya bersama

Bandingkan hasil pemeranan dan konversi, lalu lihat akhiran di satu tempat. Utamakan TryParse untuk masukan pengguna.

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);
  }
}

Pemeranan vs konversi

Pemeriksaan cepat: Pernyataan mana yang benar tentang pemeranan dan konversi di C#?

Ringkasan

Ringkasan: Gunakan akhiran f/m/L, lakukan pemeranan hanya jika aman, dan gunakan konversi saat memerlukan representasi baru (utamakan TryParse). Di C# 6, deklarasikan tipe secara eksplisit—tidak ada new bertipe target.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6” gratis?

Ya — teks lengkap “Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6”?

Pelajari akhiran numerik dalam praktik, perbedaan antara casting dan konversi, serta cara menulis pembuatan objek yang kompatibel dengan C# 6 (tanpa new bertipe-target). Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Nilai vs referensi; literal; inferensi var; const/readonly
  2. Operator dan ekspresi: aritmetika, perbandingan, logika
  3. Akhiran dalam praktik; casting vs konversi; pembuatan objek C# 6
← Kembali ke C# Academy