0Pricing
C# Academy · Pelajaran

Pemformatan Komposit dengan string.Format

Gunakan placeholder berindeks dan perataan.

Pemformatan Komposit dengan string.Format adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. 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 4 pelajaran total.

Pemformatan Komposit

string.Format menggunakan penampung bernomor seperti {0} dan {1} yang dipetakan ke argumen setelahnya.

using System;

class Program {
    static void Main() {
        string msg = string.Format("Hello, {0}!", "Ada");
        Console.WriteLine(msg);
    }
}

Beberapa Argumen

Setiap indeks merujuk pada argumen berdasarkan posisinya. {0} adalah argumen pertama, {1} argumen kedua, dan seterusnya.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0} + {1} = {2}", 2, 3, 5));
    }
}

Menggunakan Kembali Indeks

Anda dapat menggunakan indeks yang sama lebih dari sekali untuk mengulang argumen tanpa meneruskannya dua kali.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0}{0}{0}", "ab"));
    }
}

Penentu Format Setelah Titik Dua

Tambahkan tanda titik dua dan penentu untuk mengatur pemformatan, seperti {0:F2} untuk dua angka desimal.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("Pi is {0:F2}", 3.14159));
    }
}

Perataan dengan Koma

Tanda koma dan lebar mengatur perataan: {0,8} meratakan ke kanan dalam delapan karakter; lebar negatif meratakan ke kiri.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("[{0,8}]", "hi"));
        Console.WriteLine(string.Format("[{0,-8}]", "hi"));
    }
}

Perataan dan Format Bersamaan

Anda dapat menggabungkan keduanya: {0,10:F2} memformat menjadi dua angka desimal dan meratakan ke kanan dalam sepuluh karakter.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("[{0,10:F2}]", 3.5));
    }
}

Pemformatan Console.WriteLine

Console.WriteLine menerima teks format komposit dan argumen yang sama secara langsung.

using System;

class Program {
    static void Main() {
        Console.WriteLine("{0} scored {1} points", "Sam", 42);
    }
}

Membangun Tabel

Perataan memudahkan pembuatan tabel sederhana yang rapi dalam keluaran konsol.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0,-10}{1,5}", "Apples", 3));
        Console.WriteLine(string.Format("{0,-10}{1,5}", "Pears", 12));
    }
}

Hasil Kompilasi Interpolasi

Di balik layar, teks terinterpolasi sering dikompilasi menjadi pemformatan komposit. Keduanya merupakan dua bentuk dari fitur yang sama.

using System;

class Program {
    static void Main() {
        int n = 5;
        Console.WriteLine(string.Format("n = {0}", n));
        Console.WriteLine($"n = {n}");
    }
}

Menuliskan Kurung Kurawal Literal

Seperti pada interpolasi, gandakan kurung kurawal untuk mencetaknya secara literal dalam teks format komposit.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{{0}} shows literally, {0} shows value", 7));
    }
}

Kapan Memilih Format

Pemformatan komposit berguna ketika templat disimpan secara terpisah, misalnya dalam file sumber daya untuk pelokalan.

using System;

class Program {
    static void Main() {
        string template = "Welcome, {0}";
        Console.WriteLine(string.Format(template, "Lee"));
    }
}

Pemeriksaan Singkat

Uji pengetahuan Anda tentang pemformatan komposit.

Ringkasan

string.Format menggunakan penampung berindeks ({0}, {1}) yang dipetakan ke argumen berdasarkan posisi dan dapat digunakan kembali. Tanda titik dua menambahkan penentu format, sedangkan koma menetapkan lebar perataan.

Fitur ini mendukung pemformatan Console.WriteLine dan menjadi dasar interpolasi, serta ideal ketika templat berada dalam sumber daya terpisah.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemformatan Komposit dengan string.Format” gratis?

Ya — teks lengkap “Pemformatan Komposit dengan string.Format” 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 4 pelajaran total.

Apa yang akan aku pelajari di “Pemformatan Komposit dengan string.Format”?

Gunakan placeholder berindeks dan perataan. 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 2 dari 4.

Berapa lama pelajaran “Pemformatan Komposit dengan string.Format” 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. Dasar-Dasar Interpolasi String
  2. Pemformatan Komposit dengan string.Format
  3. Penentu Format Numerik dan Tanggal
  4. Literal String Mentah
← Kembali ke C# Academy