【发布时间】:2009-01-26 15:55:28
【问题描述】:
我想要实现的是合并三个字符串。两个作为字符串提供;名字和姓氏,而第三个是简单的逗号/空格分隔符。给定以下代码行:
//Working code
var sep = ", ";
var fullName = myNewBO[0].LastName + sep + myNewBO[0].FirstName;
//Erronous code
var fullName = myNewBO[0].LastName + ", " + myNewBO[0].FirstName;
字符串返回到 DataGridView 中的单元格。虽然第一位代码按预期执行,但后者没有。字符串未按预期显示在单元格中。有人能告诉我为什么后者不起作用吗?另外,如果您对问题有更好的解决方案,请提供一个。
编辑:已解决。 正如所怀疑的那样,并通过几个答案指出问题出在我的代码中的其他地方,而这两个替代方案的作用完全相同。感谢您的语法建议:)
【问题讨论】:
-
为什么不起作用?你收到错误了吗?
-
另外,你使用“var”的隐式类型而不是强类型作为字符串是有原因的吗?
-
@Ian:请注意,隐式类型仍然是强类型。它只是不明确。
-
@Josh:对原始帖子进行了编辑以提供更多详细信息。 @Ian:是的,为了摆脱 ReSharper 警告,我习惯于隐式键入自己,但出于某种原因,ReSharper 不喜欢它,并且有人告诉我在有意义的时候尝试遵循 ReSharper。不知道这里是不是这样。
-
另一个注意事项:您可以让 ReSharper 的建议使用隐式类型作为提示,它会停止显示为橙色警告。