首页 / C# / C#字符串连接问题(包含破折号和引号)
C#字符串连接问题(包含破折号和引号)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#字符串连接问题(包含破折号和引号),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1330字,纯文字阅读大概需要2分钟。
内容图文
![C#字符串连接问题(包含破折号和引号)](/upload/InfoBanner/zyjiaocheng/851/6e26a76a6b8e40bfa8b9711da196b08d.jpg)
1.需求场景:
生成字符串如下:jsonStr.Append("\"SensorTypes\":");
解决方法:
string code = @"jsonStr.Append(""\""SensorTypes\"":""); ";
学到的知识点:
1.@符在C#中有两种用法:
a.在字符串前加上@符号,表示取消字符串中的转义。如上例所示:加上@符之后,字符串中的\不再当成转义字符,而仅仅是\而已。
b.如果你起的对象/字段名称和C#本身自带的关键字冲突,也可以在名称前加上@符号(不推荐此用法,自己写的代码尽量不要和关键字冲突)。
/// <summary> /// 是否选中 /// </summary> public string @checked { get; set; }
c.一开始的时候一直想利用转义字符\,稀里糊涂加了一堆破折号,生成的代码中没有破折号,结果也大相径庭。后来用@解决了生不成\的问题。然后发现如果你想生成的字符串中含有1个双引号,那么你需要在代码中这样写"",
如果想生成的字符串中含有2个",那代码需要这样写"""",以此类推。
例子1:
例子2:
//目标代码:jsonStr.Append("\"" + property.Name + "\":\"" + property.GetValue(sensor.SensorTypes[i], property.GetIndexParameters()) + "\""); string code = @"jsonStr.Append(""\"""" + property.Name + ""\"":\"""" + property.GetValue(sensor.SensorTypes[i], property.GetIndexParameters()) + ""\""""); ";
写在后面的话:其实这个问题困扰了我一段时间,一直不知道如何下手,试了几种写法,都不对。然后自己就不想解决了,后来静下心来,其实也没有那么难。现在回过头一看,so easy。其实很多时候都是被自己想的困难给吓倒了,需要学习的东西还有很多,继续加油!
内容总结
以上是互联网集市为您收集整理的C#字符串连接问题(包含破折号和引号)全部内容,希望文章能够帮你解决C#字符串连接问题(包含破折号和引号)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。