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

问题描述 投票:0回答:3

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

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

同样的事情在 VB.NET 中可能吗?

string vb.net concatenation
3个回答
4
投票

您可以使用 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 "))

1
投票

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

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

内插字符串表达式通过替换来创建字符串 包含具有 ToString 表示的表达式 表达式的结果


0
投票

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

您可以将代码直接从 php 翻译为 VB:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.