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
- Dasar-Dasar Interpolasi String
- Pemformatan Komposit dengan string.Format
- Penentu Format Numerik dan Tanggal
- Literal String Mentah