什么是最好的方式来转换VB if语句返回一个字符串到c#

本文关键字:返回 一个 字符串 语句 if 方式 VB 转换 什么 | 更新日期: 2023-09-27 18:12:23

我有一个VB "if语句"像

tagAttribute="<%=If(Model.booleanProperty, "true", "false" )%>"

我是否需要做一些像

if(Model.booleanProperty)
  {string booleanProperty = "true"};
else
  { string booleanProperty = "false"};
tagAttribute = booleanProperty;

还是c#中有更好的方法?如果有区别的话,我也在用Razor。

什么是最好的方式来转换VB if语句返回一个字符串到c#

使用c#内联语法

var myString = Model.booleanProperty ? "true" : "false";

为Razor编写这段代码,记得在c#表达式前加上"@",这样Razor引擎就可以对它求值

tagAttribute='@(Model.booleanProperty ? "true" : "false" )'

你可以这样做:

<%= Model.booleanProperty ? "true" : "false" %>

你可以简单地写:

<%= Model.booleanProperty.ToString().ToLower() %>

Model.booleanProperty ? "true" : "false"

同样,你可能会发现这对将来类似这样的事情很有用-尽管我不相信它可以转换LINQ。

http://www.developerfusion.com/tools/convert/csharp-to-vb/

使用

tagAttribute = Model.booleanProperty.ToString()

tagAttribute = Model.booleanProperty ? "true" : "false";
相关文章: