gpt4 book ai didi

c# - 字符串语法问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:45 24 4
gpt4 key购买 nike

我想要实现的是合并三个字符串。两个作为字符串提供;名字和姓氏,而第三个是简单的逗号/空格分隔符。给定以下代码行:

//Working code
var sep = ", ";
var fullName = myNewBO[0].LastName + sep + myNewBO[0].FirstName;

//Erronous code
var fullName = myNewBO[0].LastName + ", " + myNewBO[0].FirstName;

字符串返回到 DataGridView 中的单元格。虽然第一位代码按预期执行,但后者却没有。该字符串未按预期显示在单元格中。有人能告诉我为什么后者不起作用吗?另外,如果您有更好的解决方案,请提供一个。

编辑:已解决。正如我所怀疑的那样,并由几个答案指出,问题出在我的代码中的其他地方,并且两个替代方案做的事情完全相同。感谢语法建议:)

最佳答案

我更喜欢使用 string.Format("{0}, {1}",myNewBO[0].LastName,myNewBO[0].FirstName)

现在您可以抽象出格式字符串,如果您希望它是“First Last”,例如您可以使用不同的格式字符串。

编辑

作为对您实际错误的回应,我喜欢这里的其他人看不到您应该工作的代码行有什么问题,所以问题变成:“您如何将此值绑定(bind)到网格?”

您是在 Eval() 中执行此操作还是在代码隐藏等中执行此操作...

一个建议是添加一个接受格式字符串的 ToString(string) 方法,然后您可以绑定(bind)到该方法的评估。如果您的业务需求发生变化,您只需更改格式字符串即可。

关于c# - 字符串语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com