String Biçimlendirme
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 63 / 69.
C#'da, String.Format() biçimlendirilmiş dizeler oluşturmak için kullanılan güçlü bir yöntemdir. Metni değişkenlerle okunabilir ve özelleştirilebilir bir şekilde birleştirmenize olanak tanır. Bu yöntem, değişkenlerin dizeye nasıl yerleştirilmesi gerektiğini tanımlamak için biçim belirleyicileri kullanır.
C#'ta string biçimlendirmenin nasıl kullanılacağını öğrenelim:
String.Format() metodunun temel sözdizimi şöyledir:
string formattedString = String.Format("format_string", arg0, arg1, ...);Burada:
format_string: Metin ve format belirleyicileri içeren bir dize.arg0, arg1, ...:format_stringiçine eklenecek değişkenler.
Format belirleyicilere bakalım. Süslü parantez içindeki sayılar, argümanların konumuna atıfta bulunur:
{0}: İlk argümanı (arg0) ifade eder{1}: İkinci argümanı (arg1) ifade eder{2}: Üçüncü argümanı (arg2) ifade eder- Ve bu şekilde devam eder...
Farklı türde argümanlar içeren basit bir örnek deneyelim:
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);Bu kodu çalıştırdıktan sonra ekranda şunu göreceksiniz: Name: Alice, Age: 30, Price: 19.99
Biçimlendirmeyi, iki noktadan sonra gelen biçim belirteçleri ile daha fazla kontrol edebilirsiniz. Biçim belirteci, bir harf (sabit noktalı ondalık için F gibi) ve ardından hassasiyet için isteğe bağlı bir sayıdan oluşur:
// Bir sayıyı 2 ondalık basamakla biçimlendir
double number = 123.4567;
string formatted = String.Format("The value is {0:F2}", number);
Console.WriteLine(formatted);Bu kodu çalıştırdıktan sonra ekranda şunu göreceksiniz: The value is 123.46
Farklı ondalık basamak sayılarını belirtmek için F1, F2, F3 vb. kullanabilirsiniz
Görev
KolayCreateFormattedString adlı ve aşağıdaki bağımsız değişkenleri alan bir metot oluşturun:
- Bir string
productName. - Bir integer
quantity. - Bir double
unitPrice.
Metot, bu değerleri aşağıdaki biçimde birleştiren biçimlendirilmiş bir string döndürmelidir:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]unitPrice değerini beş ondalık basamağa, quantity değerini bir ondalık basamağa (double'a dönüştürerek) biçimlendirin ve productName'in ilk char'ı büyük harf olmalıdır.
Örneğin, productName değeri "laptop", quantity değeri 3 ve unitPrice değeri 1299.9999 ise metot şunu döndürmelidir:
Product: Laptop, Quantity: 3.0, Unit Price: 1299.99990İlk char'ı char türünde değil, String türünde tutarak almak için şunu kullanın:
str.Substring(0,1)
Kendin dene
using System;
public class Program {
public static string CreateFormattedString(string productName, int quantity, double unitPrice) {
// Kodunuzu buraya yazın
}
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);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Kendi başına pratik yap: Online C# derleyicisi