Pemformatan string
Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 63 dari 69.
Di C#, String.Format() adalah method yang ampuh untuk membuat string berformat. Method ini memungkinkan kamu menggabungkan teks dengan variabel dengan cara yang mudah dibaca dan dapat disesuaikan. Method ini menggunakan penentu format untuk menentukan cara variabel harus disisipkan ke dalam string.
Mari pelajari cara menggunakan pemformatan string di C#:
Sintaks dasar String.Format() adalah:
string formattedString = String.Format("format_string", arg0, arg1, ...);Keterangan:
format_string: String yang berisi teks dan penentu format.arg0, arg1, ...: Variabel yang akan disisipkan ke dalamformat_string.
Mari kita lihat penentu format. Angka di dalam kurung kurawal merujuk pada posisi argumen:
{0}: Merujuk pada argumen pertama (arg0){1}: Merujuk pada argumen kedua (arg1){2}: Merujuk pada argumen ketiga (arg2)- Dan seterusnya...
Mari coba contoh sederhana dengan berbagai tipe argumen:
string name = "Alice";
int age = 30;
double price = 19.99;
string formatted = String.Format("Name: {0}, Age: {1}, Price: {2}", name, age, price);
Console.WriteLine(formatted);Setelah menjalankan kode ini, kamu akan melihat di layar: Name: Alice, Age: 30, Price: 19.99
Kamu juga bisa mengatur pemformatan lebih lanjut dengan penentu format setelah titik dua. Penentu format terdiri dari sebuah huruf (seperti F untuk desimal titik tetap) yang diikuti angka opsional untuk presisi:
// Format angka dengan 2 angka di belakang koma
double number = 123.4567;
string formatted = String.Format("The value is {0:F2}", number);
Console.WriteLine(formatted);Setelah menjalankan kode ini, kamu akan melihat di layar: The value is 123.46
Kamu bisa menggunakan F1, F2, F3, dan seterusnya untuk menentukan jumlah tempat desimal yang berbeda
Tantangan
MudahBuat method bernama CreateFormattedString yang menerima argumen berikut:
- String
productName. - Bilangan bulat
quantity. - Bilangan double
unitPrice.
Method tersebut harus mengembalikan string berformat yang menggabungkan nilai-nilai ini dalam format berikut:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Format unitPrice hingga lima angka desimal, quantity dengan satu angka desimal (konversikan ke double), dan huruf pertama productName harus berupa huruf kapital.
Contohnya, jika productName adalah "laptop", quantity adalah 3, dan unitPrice adalah 1299.9999, method tersebut harus mengembalikan:
Product: Laptop, Quantity: 3.0, Unit Price: 1299.99990Untuk mengekstrak huruf pertama dan mempertahankannya dalam tipe String, bukan tipe char, gunakan:
str.Substring(0,1)
Coba sendiri
using System;
public class Program {
public static string CreateFormattedString(string productName, int quantity, double unitPrice) {
// Tulis kodemu di sini
}
public static void Main(string[] args) {
string product = Console.ReadLine();
int qty = int.Parse(Console.ReadLine());
double price = double.Parse(Console.ReadLine());
string formattedString = CreateFormattedString(product, qty, price);
Console.WriteLine(formattedString);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloKenaikan/PenurunanKenaikan/Penurunan SetelahnyaPintasan Aritmetika7Input dan Output Dasar
Output DasarInterpolasi stringMembaca inputMenguraiRangkuman, Sampai 120Rangkuman, Benar atau Salah5Operator Bagian 2
Operator PerbandinganOperator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Latihan sendiri: Compiler C# online