在一个字符前面加一个@符号,这个字符串就是逐字字符串,我们需要的目的,就是相当于将我们需要输出的字符加一个双引号。比如说,在我们的应用程序中,输出文件目录的地址:string Address =@”CWindow”; 和string Address =”C\Window”;
不要以为这个逐字字符似乎没有用处,在一些用的地方,可以省去很多麻烦。譬如在SQL查询语句中,由于在SQL查询窗体中为了美观,我们的SQL语句都是一段一段的进行分行,不会一下子一长串(这样读起来太难受了)。
先做一个简单的测试,测试代码如下:
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string Address = "C:\Window";
string Address1 = @"C:Window";
string Poem = @"
小溪竹林边,
青山绿水依。
江河源于此,
卧虎藏龙地。
";
Console.WriteLine("诗句为:{0}",Poem);
Console.WriteLine("地址1为:{0}",Address);
Console.WriteLine("地址2为:{0}", Address1);
}
}
}
很简单的一段控制台应用程序,我们可以看下输出的内容。
这样的话,譬如使用如下的SQL语句,就不需要把它调整为一个长串的形式。这样省去了调整的麻烦,还便于阅读,而且直接复制到SQL查询窗体中直接验证。
string sqlstr=@” update SummaryText set State=case
when State='删除' then '删除'
when NoDeliverNum=0 then '已完成'
when NoDeliverNum<>0 then '未完成'
when NoDeliverNum is null then '未完成'
end”;