一、问题描述
在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 |