Verbatim strings
@ ile kaçış dizisi gerektirmeyen ham metin yazmayı öğrenirsin.
Verbatim strings
Bir dosya yolu yazarken çok sayıda ters bölü kullanmak yorucudur: "C:\\Klasor\\Dosya.txt". Verbatim string bunu @ önekiyle çözer: @"C:\Klasor\Dosya.txt".
Verbatim modda ters bölü sıradan karakter sayılır; kaçış dizisi olarak yorumlanmaz. Çift tırnak içine çift tırnak koymak istersen iki kez yazarsın: @"""Merhaba""". Uzun metinlerde okunabilirliği artırır.
Çok satırlı verbatim
Verbatim string satır kırılımını olduğu gibi korur. Aşağıdaki gibi bir tanım üç satırlık bir metin üretir:
string poem = @"Birinci satır (burada
İkinci satır
Üçüncü satır";<br> yerine gerçek satır kırılımı kullanılır).
HTML veya SQL gibi çok satırlı metinleri koda gömmek için idealdir. İnterpolasyonla birlikte $@"..." yazarak iki gücü birleştirebilirsin.
Uygulama Verbatim dosya yolu yaz
Bir path değişkenini verbatim string olarak tanımla ve değerini C:\Belgeler\Notlar.txt yap. @ öneki kullanmalısın. Sonra path'i Console.WriteLine ile yazdır.
Örnek çözümü göster
\Belgeler\Notlar.txt"; yaz ve Console.WriteLine(path); ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
string path = @"C:\Belgeler\Notlar.txt";
Console.WriteLine(path);
}
}
Kendini test et
-
Verbatim önekini yaz
string path = ____"C:\Klasor\Dosya.txt";Cevabı göster
string path = @"C:\Klasor\Dosya.txt"; -
Yazımı eş değere eşle
- @"x\y"
- x ters bölü y
- "x\ny"
- x yeni satır y
- @"""q"""
- tırnak içinde q
- "x"
- sadece x
-
Hangisi dosya yolu için en okunaklı yazımdır?
string path = ...;- string path = "C:\\Klasor\\Dosya.txt";
- string path = "C:/Klasor/Dosya.txt";
- string path = @"C:\Klasor\Dosya.txt";
- string path = $"C:\\Klasor\\Dosya.txt";
Cevabı göster
string path = @"C:\Klasor\Dosya.txt"; — Doğru. @ öneki ters bölüleri olduğu gibi alır; en okunaklısı budur.