ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何在C#6.0字符串插值中输入引号字符

2019-06-12 01:06:14  阅读:256  来源: 互联网

标签:c c-6-0 string-interpolation


特定

IDictionary<string, string> x;

以前你可以做(​​作为带引号的参数代码示例):

string.Format("{0}", x["y"]);

格式化C#6.0字符串插值的正确方法是什么?

$"{x["y"]}"   // compiler error due to the quotes on the indexer value
              // UPDATE:  actually does work, must have had another typo I missed

将引号转义为

\"

不行,做

 var b = "y";
 ...
 $"{x[b]}"

看起来很尴尬.

解决方法:

这对我有用:

var dictionary= new Dictionary<string, string>();
dictionary.Add("x","value of x");
Console.WriteLine($"x is {dictionary["x"]}");

确保您的项目设置为使用C#语言级别的6.0版本(这是VS2015上的默认选项).

编辑:您也可以尝试here.(请务必查看“C#6.0 Beta”).

标签:c,c-6-0,string-interpolation
来源: https://codeday.me/bug/20190612/1222301.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有