当前位置: 首页 > 编程笔记 >

Visual Basic .NET字符串插值

龙令雪
2023-03-14
本文向大家介绍Visual Basic .NET字符串插值,包括了Visual Basic .NET字符串插值的使用技巧和注意事项,需要的朋友参考一下

示例

此新功能使字符串连接更易读。该语法将被编译为其等效String.Format调用。

没有字符串插值:

String.Format("Hello, {0}", name)

使用字符串插值:

$"Hello, {name}"

这两行是等效的,并且都被编译为对的调用String.Format。

与中的一样String.Format,方括号可以包含任何单个表达式(方法,属性的调用,空合并运算符等)。

首选使用String Interpolation,String.Format因为它可以防止发生某些运行时错误。考虑以下String.Format行:

String.Format("The number of people is {0}/{1}", numPeople)

这将进行编译,但会导致运行时错误,因为编译器不会检查参数数量是否与占位符匹配。

 类似资料:
  • 问题 你想创建一个字符串,让它包含体现某个 CoffeeScript 变量的文本。 解决方案 使用 CoffeeScript 中类似 Ruby 的字符串插值,而不是 JavaScript 的字符串拼接。 插值: muppet = "Beeker" favorite = "My favorite muppet is #{muppet}!" # => "My favorite muppet is B

  • 我正在尝试编写一个ANTLR语法,用于解析字符串插值表达式,例如: 我得到的错误是: MyParser。g4: MyLemus. g4: 像以下这样的表达式可以正常工作: 知道我做错了什么吗?

  • 在普通字符串中,我可以用反斜杠转义: 在字符串文字中有可能做同样的事情吗?反斜杠不再是转义字符: 到目前为止,我看到的唯一解决方案是字符串连接,这非常难看,以及嵌套插值,这开始变得有点可笑:

  • 问题内容: Java中的字符串构建使我感到困惑。我讨厌做这样的事情: 或者,使用StringBuilder,如下所示: 我肯定会丢失一些东西。有更好的方法。就像是: 代替: 做: 要么: 问题答案: 如果您使用的是Java 5或更高版本,则可以使用: 有关详细信息,请参见。

  • 我有一种使用模式进行字符串插值的语法:大致如下: 现在这工作和标记一切主要是我想要的,但它确实有2个缺陷。 如果RBRACES的数量过多,它会弹出第一个默认模式,这会使IDE出现故障,而不仅仅是显示错误。 关闭块和关闭插值的标记是相同的,因此我无法根据需要突出显示它们。(这是主要的) 我的IDE仅基于令牌突出显示,所以这是一个问题,我希望能够以不同的方式突出显示它们。所以基本上我想要一个解决方案,

  • 我试图创建一个表示JSON对象数组的字符串文字,所以我想到了使用字符串插值特性,如下面的代码所示: 现在我想使用逐字字符串,这样我就不必使用反斜杠来转义双引号。因此,通过这个答案,我了解到逐字字符串和字符串插值可以一起使用。所以我改变了我的代码如下: 但它无法编译。如果我的用法有任何错误,或者在这种情况下无法使用C#的逐字字符串功能转义双引号,有人能帮我吗?