作为 C# 的新手,我试图弄清楚为什么我必须放置CardNumber
诸如 static 以适应格式化字符串....
如果我没有添加static string CardNumber
而是使用string CardNumber;
,代码会报错,最后一个CardNumber
下划线。错误发生:字段初始值设定项无法引用非静态字段、方法或属性 'WriteXML.CardNumber'。
我知道那里有大量静态和非静态的评论和问题。他们似乎都没有直接解释,“如果在格式化字符串中使用非静态,那么_ 将会发生,或者然后 _将没有任何意义”。如果重复,请至少指出资源。对此,我真的非常感激!
class WriteXML
{
static string CardNumber;
static string ExpMo;
static string ExpYr;
static string FirstName;
static string LastName;
string xmlContent =
string.Format("<CardNumber>{0}</CardNumber>" +
"<ExpMo>{1}</ExpMo>" +
"<ExpYr>{2}</ExpYr>" +
"<FirstName>{3}</FirstName>" +
"<LastName>{4}</LastName>",
CardNumber, ExpMo, ExpYr, FirstName, LastName);
}