条件内部字符串连接VB.NET

时间:2017-05-04 14:22:40

标签: string vb.net concatenation

在PHP中,您可以在字符串连接中使用条件(if / else)。

$string= 'X is' . ($x >0 1 ? ' > 10 ': ' < 10 ')';

在VB.NET中这是可能的吗?

3 个答案:

答案 0 :(得分:4)

您可以使用string inpterpolationIf-operator:

Dim result = $"X is {If(x > 10, " > 10 ", " <= 10 ")}"

String.Format的语法糖是什么:

Dim result = String.Format("X is {0}", If(x > 10, " > 10 ", " <= 10 "))

答案 1 :(得分:1)

是的,使用字符串插值,您可以使用表达式 - Interpolated Strings

Dim text = $"IsPositive = {If(number > 0, "true", "false"}"
  

插值字符串表达式通过替换而创建字符串   包含ToString 表达式的表达式   表达式的结果

答案 2 :(得分:0)

三元运算符的VB等价物是If运算符(与If语句不同)。

您可以将代码直接从php转换为VB:

Dim test = "X is" & If(x > 10, " > 10 ", " < 10 ")

(我对源代码中的明显错误做了一些修正,但我不熟悉php,所以我可能无意中引入了行为上的差异。)