C#逐字字符串(”@”)在应用程序中的使用

在一个字符前面加一个@符号,这个字符串就是逐字字符串,我们需要的目的,就是相当于将我们需要输出的字符加一个双引号。比如说,在我们的应用程序中,输出文件目录的地址:string Address =@”C\Window”; 和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”;

posted @ 2018-03-16 10:56  一念执着cumt  阅读(2189)  评论(0编辑  收藏  举报