什么是最好的方式来转换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。
使用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";