簡體   English   中英

C#轉義字符

[英]C# escape characters

例如

for (int i = 0; i < speaker.Length; i++) {
    s.WriteLine(speakerAmt[i] + \t + speakerID[i]);
}

我正試圖在speakerAmt [i]和speakerID [i]之間找到制表符。 轉義字符是否需要在“ ”“ ”(引號)?

編輯:謝謝! 在不到50秒的時間里,我得到了大約5個答案。 我印象深刻!

做這個 :

for (int i = 0; i < speaker.Length; i++)
{
    s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);
}

並且最好做以下事情

for (int i = 0; i < speaker.Length; i++)
{
    s.WriteLine(string.Format("{0}\t{1}",speakerAmt[i],speakerID[i]);
}

轉義字符是字符,因此它們需要使用單引號'\\t' 或者你可以用一個轉義字符構造一個字符串,使其成為"\\t" 沒有任何報價\\t是非法的。

for (int i = 0; i < speaker.Length; i++)
{
    s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);
}

是的,報價是必要的。

s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);

為什么有必要:

因為這是一個轉義序列,它是字符串的一部分。 \\t是。 喜歡:

var hi = "Hello\tWorld";

當在字符串的上下文中使用時,編譯器只以特殊方式解釋它。 字符串中的\\字符通常表示轉義序列的開頭(例外:字符串文字)。 這是另一個使用不同方式使用選項卡的示例:

var hi = "Hello\u0009World";

作為文檔的一部分,您可以閱讀有關字符串,文字和轉義序列的更多信息

是的他們這樣做

string str = "Hello\tWorld!\n";

是的 - 你需要這樣做:

 s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);

是的,他們需要在一個字符串中

for (int i = 0; i < speaker.Length; i++)
{
   s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);
}

是的你應該使用s.WriteLine(speakerAmt[i] + "\\t" + speakerID[i]); C#轉義字符

對!

for (int i = 0; i < speaker.Length; i++)
{
   s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);
}

從C#6開始,它做得更好:

for (int i = 0; i < speaker.Length; i++)
{
    s.WriteLine($"{speakerAmt[i]}\t{speakerID[i]}");
}

它是Interpolated Strings

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM