在 PHP 中,您可以在字符串连接中添加条件(if/else)。
$string= 'X is' . ($x >0 1 ? ' > 10 ': ' < 10 ')';
同样的事情在 VB.NET 中可能吗?
您可以使用 string inpterpolation 和
If
运算符:
Dim result = $"X is {If(x > 10, " > 10 ", " <= 10 ")}"
String.Format
的语法糖:
Dim result = String.Format("X is {0}", If(x > 10, " > 10 ", " <= 10 "))
是的,通过字符串插值,您可以使用表达式 - 插值字符串
Dim text = $"IsPositive = {If(number > 0, "true", "false")}"
内插字符串表达式通过替换来创建字符串 包含具有 ToString 表示的表达式 表达式的结果
三元运算符的 VB 等效项是 If 运算符(与 If 语句不同)。
您可以将代码直接从 php 翻译为 VB:
Dim test = "X is" & If(x > 10, " > 10 ", " < 10 ")
(我对源代码中的明显错误进行了一些更正,但我不熟悉 php,所以我可能无意中引入了行为差异。)