我正在尝试将C#属性创建为字符串作为实验的一部分,但我收到错误“输入字符串的格式不正确”。
这是因为quote
?
如何正确地将双引号字符附加到字符串?
这是代码:
string quote = "\"";
string propName = "MyPropName";
string propVal = "MyPropVal";
string csProperty = string.Format("public string {0} { get { return {1}; } }", propName, quote + propVal + quote);
答案 0 :(得分:4)
逃避不属于格式掩码的大括号(通过加倍):
string csProperty = string.Format("public string {0} {{ get {{ return {1}; }} }}", propName, quote + propVal + quote);