首页 > 编程语言 >在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。 @是取消字符串中的转义符。和斜杠作用一样,可以出来了字符串中的特殊子字符串

在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。 @是取消字符串中的转义符。和斜杠作用一样,可以出来了字符串中的特殊子字符串

时间:2023-06-06 18:44:06浏览次数:48  
标签:Blue string means C# 用法 字符串

在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。
原文链接:https://www.cnblogs.com/likui-bookHouse/p/9109872.html

在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。

复制代码
1、@是取消字符串中的转意符。比如不加@的字符串,"\\a\n"C#会解释成一个\和一个a再加一个换行,如果加了@,@"\\a\n“ C#会解释成两个\加一个a加一个\加一个n。在路径中写单斜杠会报错(“\”做转义符用)。。。前面加@就不会错了。。或写成双斜杠也可以。。。

2、如果你想直接输出双引号“” 比如输出:Blue means "蓝色"
string str1 ="Blue means "蓝色""; //这样写显然会错
string str1 =@"Blue means ""蓝色""";//这个就正确了。。。当然还可以这样写:string str2 = "Blue means "蓝色" ";

3、如果关键字做变量的话,在关键字前边加@(一般不会用关键字做变量)
例:string @string ="字符串一";

4、按原格式输出,例:
string str3 = @".........
A:hello!
B:hello!
A:how are you
.....................
";

复制代码

测试代码:

复制代码
 string str = "Blue means \"蓝色\"";
            string str1 = @"Blue means ""蓝色""";
            string str2 = "\\a\n";
            string str3 = @"\\a\n";
            string str4 = @"........
A:hello!
B:hello!
A:how are you
.....................
";
            Console.WriteLine(str1);
            Console.WriteLine(str);
            Console.WriteLine(str2);
            Console.WriteLine(str3);
            Console.WriteLine(str4);
复制代码

执行结果为:

 

标签:Blue,string,means,C#,用法,字符串
From: https://www.cnblogs.com/sunny3158/p/17461432.html

相关文章

  • 深入Exchange2013: 邮件限制(Qos)
     这一章咱们来讲讲Exchange中对邮件的QOS设置,这些设置平常也许大多数场景中不会涉及到,因为需要大批量发送邮件的场景里都会用到邮件中间件(发送大量宣传邮件或者报表)。但是一旦让咱们碰上了,咱们也得知道从哪下手去调整这些设置不是,关于这个话题Technet上已经写得非常好了,咱这里也......
  • Codeforces 1495F - Squares
    不知道怎么放到div1F的,感觉没啥亮点。首先对于一条\(1\)到\(n+1\)的路径而言,它经过的点的编号一定是递增的,也就是说,如果我们将关键点大小排个序,那么答案就是相邻两点间最短路的和。删/加点造成的变化是\(O(1)\)的,所以问题等价于,多次询问这张图中\(x,y\)之间最短路的......
  • 不小心按下了 Ctrl + Win + C,悲剧了。。。
    情况原来是颜色滤镜功能,吓死我了。来看看你不知道的Win10快捷键吧:https://defkey.com/windows-10-all-keyboard-shortcutsWin11快捷键:https://defkey.com/windows-11-shortcuts......
  • STM32F429 Discovery开发板应用:实现USB虚拟串口(VPC)
    MCU:STM32F429ZIT6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打......
  • mysql数据库的锁-select for update
    乐观锁与悲观锁乐观锁和悲观锁只是两个加锁的思路,其实现方式多种多样。以下举几个在mysql数据库中的例子。  对于一次的数据修改,我们可以大概将其分为三步:获取数据修改数据提交修改乐观锁假设A、B两个角色对数据进行修改:乐观锁对数据保持一个乐观态度(大概率......
  • 转:使用c#实现23种常见的设计模式
    转自:https://www.cnblogs.com/hejiale010426/archive/2023/06/05/17457761.html设计模式通常分为三个主要类别:创建型模式结构型模式行为型模式这些模式是用于解决常见的对象导向设计问题的最佳实践。以下是23种常见的设计模式并且提供c#代码案例:1.创建型模式1.1单例模......
  • EasyExcel实战 自定义动态化导出excel
    1.Java操作excel表格,除了运用POI技术,阿里开发一个工具简易操作EasyExcel,接下来我们来实战操作下自定义动态化导出excel,自定义动态化为自定义标题,合并单元格引入pom<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId>......
  • timesten修改连接数connections
    环境:OS:Centos7DB:18.1.14 1.查看当前的连接数Command>callttconfiguration('connections');<Connections,95>1rowfound. 2.修改配置文件visys.odbc.iniconnections=200 3.重启动ttDaemonAdmin[instanceadmin@localhostconf]$ttDaemonAdmin-stop[instanc......
  • nginx代理webSocket 和eventSource 相关配置
    文章转载自: https://blog.csdn.net/Embrace924/article/details/92649471nginx代理webSocket和eventSource请求超时连接不通但是本地可以nginx代理出了问题不能普通代理一样要先发起普通请求代理然后通过一些属性再次转换#常用配置location/api/{    proxy_pas......
  • CKEditor (Toolbar Definition)工具栏自定义配置
    CKEditor中的工具栏默认显示所有功能按钮。出于安全的原因、或者是简化的原因,需要对这个工具栏进行自定义设置。CKEditor工具栏自定义配置非常简单。编辑ckeditor目录下的的config.js文件,默认的是下面的工具栏代码,注意工具按钮是分组的,一个name内的大括号就是一个工具按钮......