簡體   English   中英

轉換VB if語句將字符串返回到C#的最佳方法是什么

[英]What is the best way to convert VB if statement that return a string to C#

我有一個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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM