.net 变量替换为字符串

.net 变量替换为字符串,.net,vb.net,.net,Vb.net,我可以做一些类似于%s说%s之类的事情吗?,$name,$blah 写名字和“说”之类的东西会很痛苦。是的,使用: 在VB.NET 14(适用于VS2015)中,您可以使用: 有人能想到为什么这可能不是一个进步吗?我想告诉我的团队,这是一个明确的改进,但我想在声明之前确保我没有遗漏任何东西。@ardave如果您以后有机会需要国际化,您需要返回到String.Format调用,以便格式字符串可以成为一个变量或函数,以便从资源文件中检索,等等。对于国际化,您还可以使用一个助手函数,该函数对代码的修改

我可以做一些类似于
%s说%s之类的事情吗?,$name,$blah

写名字和“说”之类的东西会很痛苦。

是的,使用:

在VB.NET 14(适用于VS2015)中,您可以使用:


有人能想到为什么这可能不是一个进步吗?我想告诉我的团队,这是一个明确的改进,但我想在声明之前确保我没有遗漏任何东西。@ardave如果您以后有机会需要国际化,您需要返回到
String.Format
调用,以便格式字符串可以成为一个变量或函数,以便从资源文件中检索,等等。对于国际化,您还可以使用一个助手函数,该函数对代码的修改更少,例如:
publicstringformat(formattablestringfs){//Get默认语言字符串的本地化版本:var localFormat=GetLocalized(fs.Format);//将生成的格式字符串输入string.format:return string.format(localFormat,fs.GetArguments());}
@user74754我刚刚在VS2017的C#.NET中发现了这段文字(很长一段时间以来我主要是一个VB.NET/VS2013的家伙),我喜欢它。比
String.Format
这个“&/+”那个“
IMO更好。我正在大量采用它。
Dim newString As String = String.Format("{0} said {1} blah.", name, blah)
Dim newString As String = $"{name} said {blah} blah."