$符号用法

在字符串前加$相当于对string.format()的简化
如:
int m_a = 1;
int m_b = 2;
使用string.format():
Console.WriteLine(string.format("this is a:{0},this is b:{1}"),m_a,m_b));使用了$,就可以在原来占位符的地方直接用参数代替
Console.WriteLine($"this is a:{m_a} ,this is b:{m_b}");DateTime dt = new DateTime(2017,4,1,13,16,32,108);
string.Format("{0:y yy yyy yyyy}",dt); //17 17 2017 2017
string.Format("{0:M MM MMM MMMM}", dt);//4  04 四月 四月
string.Format("{0:d dd ddd dddd}", dt);//1  01 周六 星期六
string.Format("{0:t tt}", dt);//下 下午
string.Format("{0:H HH}", dt);//13 13
string.Format("{0:h hh}", dt);//1  01
string.Format("{0:m mm}", dt);//16 16
string.Format("{0:s ss}", dt);//32 32
string.Format("{0:F FF FFF FFFF FFFFF FFFFFF FFFFFFF}", dt);//1 1  108 108  108   108    108
string.Format("{0:f ff fff ffff fffff ffffff fffffff}", dt);//1 10 108 1080 10800 108000 1080000
string.Format("{0:z zz zzz}", dt);//+8 +08 +08:00string.Format("{0:yyyy/MM/dd HH:mm:ss.fff}",dt);  //2017/04/01 13:16:32.108
string.Format("{0:yyyy/MM/dd dddd}", dt);      //2017/04/01 星期六
string.Format("{0:yyyy/MM/dd dddd tt hh:mm}", dt); //2017/04/01 星期六 下午 01:16
string.Format("{0:yyyyMMdd}", dt);         //20170401
string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", dt); //2017-04-01 13:16:32.108

@符号用法

1.限定字符串
用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。
如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:stringfileName="D://文本文件//text.txt";如果使用@符号就会比较简单:
stringfileName=@"D:/文本文件/text.txt";
2.让字符串跨行
有时候一个字符串写在一行中会很长(比如SQL语句),不使用@符号,一种写法是这样的:string strSQL="SELECT * FROM HumanResources.Employee AS e"
+"INNER JOINPerson.Contact AS c"
+"ON e.ContactID=c.ContactID"
+"ORDERBY c.LastName"; 加上@符号后就可以直接换行了:string strSQL=@"SELECT * FROM HumanResources.Employee AS e INNER JOIN Person.Contact AS c ON e.ContactID=c.ContactID ORDERBYc.LastName";

问号用法

1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。例:int?表示是可空的整形,DateTime?表示为可空的时间。T?其实是System.Nullable<T>(泛型结构)的缩写形式,也就意味着当你用到T?时编译器在编译时会把T?编译成System.Nullable<T>的形式,例如:int?,编译后便是System.Nullable<int>的形式。2. 三元(运算符)表达式(?:):语法为:条件表达式?表达式1:表达式2;
该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。
其逻辑为:"如果为真执行第一个,否则执行第二个。"例:test ? expression1 : expression2test 任何 Boolean 表达式。expression1 test 为 true 时返回的表达式。可能是逗点表达式。expression2 test 为 false 时返回的表达式。可能是逗点表达式。例如:string prm1="4"; string prm2="5";string prm3 = prm1==prm2?"yes":"no" // 此时prm3值为"no".3. 空合并运算符(??):空合并运算符 (null coalescing operator) ??用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。例:a??b 如果 a 为非空,则 a ?? b 的结果为 a;否则结果为 b 。空合并运算符为右结合运算符,即操作时从右向左进行组合的。例:“a??b??c”的形式按“a??(b??c)”计算。4.实体变量名之后加?string s = "123456789";
var r1 = s?.Last();
s = null;
var r2 = s?.Last();当变量不为null时,正常执行;当变量为null时,返回null。

C#的符号用法@ $?问号用法相关推荐

  1. Asp.Net中几种标记符号解释及用法

    Asp.Net中几种标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 1.< %#... %>: 是在 ...

  2. 符号“∑”和“Π”的用法

    符号"∑"和"Π"的用法 在数学中,符号"∑"和"Π"分别用来表示求和与求积. 首先是函数的累积求和,n取[m, k]中 ...

  3. java各种符号用法_java“与”符号写法与用法

    java"与"符号写法与用法 java"与"符号怎么打出来的 java中"与"符号使用键盘上的 Shift + 数字7 即可打出来.(不是小 ...

  4. Asp.Net中几种相似的标记符号: 解释及用法

    Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 1.< %#... %>: ...

  5. Mac 在启动时显示的禁止符号、问号、空白屏幕、锁定等各种界面图标说明

    启动屏幕可能因 Mac 机型.操作系统 (macOS) 等因素而异.有些屏幕(例如禁止符号或问号)意味着您需要先解决某个问题,然后 Mac 才能完成启动.对于所有 Mac 机型而言,在您看到" ...

  6. Mac 在启动时显示的各种界面图标说明:禁止符号、问号、空白屏幕、锁定等

    启动屏幕可能因 Mac 机型.操作系统 (macOS) 等因素而异.有些屏幕(例如禁止符号  或问号)意味着您需要先解决某个问题,然后 Mac 才能完成启动.对于所有 Mac 机型而言,在您看到&qu ...

  7. 符号“∑”和“Π”的用法。

    符号"∑"和"Π"的用法. ecnelises posted @ 2011年2月06日 07:33 in 计算机 with tags 公式 数学 级数 记号 , ...

  8. Asp.Net中几种相似的标记符号:解释及用法 还有许多细节

    1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %&g ...

  9. 计算机中倒v符号,电脑倒过来的问号怎么打?特殊符号倒问号输入的方法

    倒问号怎么输倒问号怎么打?倒问号来自于西班牙语.倒立的问号代表的是接下来的句子或者从句时一个问题.下面就和小编一起来看看倒问号怎么打出来的. 1.点击你想要插入倒问号的位置.在输入倒问号之前,请确保光 ...

最新文章

  1. 记录一下自动白平衡与自动亮度
  2. java多态的应用场景_Java培训SE基础之多态的应用场景
  3. hdu2102(bfs)
  4. Java的拓展包C3P0和DBUtil的使用
  5. Boost:boost :: mem_fn等式运算符的测试程序
  6. 大批量执行webservice出现“无法连接远程服务器”解决方案
  7. 半圆和圆锥在一起会产生什么神奇的反应?
  8. WdatePicker显示乱码
  9. 用VC写Assembly代码(1)
  10. 生物数据库建设,等你来~
  11. 【今日CV 计算机视觉论文速览】 25 Feb 2019
  12. 练习-自定义分页功能的实现
  13. (8). 使用JPA保存数据【从零开始学Spring Boot】
  14. 关于HAL.DLL文件丢失导致系统无法启动的问题
  15. dataStudio安装激活教程
  16. B站三季度财报解读丨从0到2.67亿月活,B站生态亮眼的密钥何在?
  17. python爬取微博内容_python如何抓取新浪微博的微博内容!
  18. ros参数服务器调用_ROS路由与秒开缓存服务器对接时如何设置使用
  19. 【深度学习经典网络架构—5】:ResNet
  20. 老司机带你飞——DIY桌面小电视

热门文章

  1. 柔性电子拥有改变地球的能力吗?
  2. 成长经历html代码,我的成长经历
  3. 同相比造句_对比造句_造句大全
  4. typescript 从零开发视频播放器
  5. 人生经历过哀莫大于心死的滋味,或许才是完整此生?
  6. Packet Tracer -配置 SSH
  7. winform实现控件透明(实现真透明)
  8. python方括号套方括号_Python解析嵌套方括号
  9. html5输入法完成事件,监听Input在中文输入法下输入事件
  10. SJCAM发力CES展 推出可触摸屏4K运动相机