Apr 11

String.format输出大括号 不指定

zpgm , 16:19 , Asp.Net 2.0 , 评论(0) , 引用(0) , 阅读(670) , Via 本站原创 | |
  今天在使用WebService生成JSON代码的时候,为了方便格式化字符串,使用了String.format方法,但是输出大括号"{}"时遇到了点问题,以前好像是在什么书本上见到过这个问题,当时也没太注意,没作笔计,现在要用到了,只好到网上搜索一下看看了。

以下是搜索到的部分内容:
引用

在C#中,string.Format是一个非常方便的格式字符串的方法。

比如为了输出Bill is a student.这个句子,就可以使用以下的方法:
string studentName = "Bill";
string.Format("{0} is a student.", studentName);

这样就可以动态的来格式化字符串。

可以发现,大括号是用来格式化字符串用的,也就是说,如果想格式化大括号,肯定是会出问题的。

实际中,编译可以通过,会报出一个运行时错误:字符串格式错误。

解决方法:

用“{{”或者“}}”来输出。

bool isMale = false;
string result = string.Format("get {{ return {0}; }}", isMale);

result的值应该是“get { return false; }”


 这下可以解决输出大括号的问题了。在这里感谢文章的作者!
Tags: , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]