C#字串取消轉義字元的轉義作用,使其正常顯示
阿新 • • 發佈:2019-01-31
一、問題描述
在C#語言中,字串是一組不可變的字元集合,由一系列Unicode字元組成,若定義的字串中還有轉義字元,但是想讓該轉義字元正常顯示而不進行轉義,則需要採用以下兩種特殊方法。
1、在字串定義時,使用“@”字元放在字串前面
string str = @"D:\document\test.txt";
2、使用"\"對轉義字元進行處理
string str1 = "D:\\document\\test.txt";
二、程式碼演示
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace test1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str = @"D:\document\test.txt"; string str1 = "D:\\document\\test.txt"; MessageBox.Show(str+"---"+str1); } } }
三、顯示效果
四、常用轉義字元列表對應關係
轉義序列列表
轉義序列 |
表示字元 |
字元Unicode值 |
\’ |
單引號 |
0X0027 |
\” |
雙引號 |
0X0027 |
\\ |
反斜槓 |
0X005C |
\0 |
空 |
0X0000 |
\r |
回車 |
0X000D |