Tag: 大括号

C#String.Format与字符串中的curl括号

可能重复: 在String.Format中转义大括号'{‘ c#有一个String.Format方法,允许您格式化字符串,但插入带有标记{0} {1} 我试图创建一个简单的json字符串,需要大括号在字符串中,因此它打破格式化程序 String.Format(“{ foo:'{0}’, bar:'{1}’ }”, foo, bar); 在括号之前添加一个逃脱没有帮助 抛出一个exception,说我的字符串格式不正确,有人知道怎么解决这个问题吗?

你什么时候使用代码块?

你什么时候在C / C ++ / C#等中使用代码块? 我知道它们背后的理论原因,但你什么时候在实际程序中使用它们? 编辑 :我刚刚意识到我在switch语句中使用它们,否则变量将在同一范围内(对于像i这样的事情): switch (x) { case “abc”: { /* code */ } break; } 等等(只是为了澄清,在switch语句中,不需要额外的括号。) 有关: 你是否使用花括号进行额外的范围设计? (https://stackoverflow.com/questions/249009/do-you-use-curly-braces-for-additional-scoping)

为什么只有一个语句的方法需要括号?

public void Finalise() ProcessFinalisation(true); 不编译,但正确的版本: public void Finalise() { ProcessFinalisation(true); } 编译好(当然)。 如果我被允许,如果没有括号,则以下代码只有一行: if(true) CallMethod(); 具有以下一行的方法为什么不允许相同? 有技术原因吗?