【问题标题】:Setting a boolean if equals true/false in ASP.NET在 ASP.NET 中设置布尔值是否等于真/假
【发布时间】:2014-12-05 09:42:45
【问题描述】:

在 VBA 中,我使用了与下面类似的代码来设置布尔值,有没有办法在 .NET 中使用速记完成类似的事情?

Dim A As Boolean
Dim B As Integer
Dim C As Integer

A = B = C

如果 B 等于 C,则将 A 设置为 true 或 false

完整的声明是:

If B = C Then
  A = True
Else
  A = False
End If

【问题讨论】:

  • 用c#可以写a = b == c;
  • 在 C# 中:A = B == C; - 有一个原因它有不同的赋值和相等运算符
  • 亲自尝试会比写下这个问题所花费的时间更快地得到答案。
  • @JeroenVannevel 我自己也试过。它没有用,因此我要求检查正确的语法。我的代码显然不正确。
  • @JeroenVannevel 是的!这就是我说的原因。 “我自己也试过”。不过,测试在我现有的代码中。此外,您的小提琴将 true/false 声明为整数?

标签: c# asp.net vb.net vba boolean


【解决方案1】:

是的,你可以写(在 VB.NET 中)A = B = C

效果如您所愿。我建议您添加一些括号以提高可读性:

A = (B = C)

还要确保您有Option Strict On 以避免难以发现的类型转换错误。

在 C# 中,您必须编写:

A = (B == C);

【讨论】:

  • 因为在 NET 中你可以在ints 上做B = C 而不是B == C?
  • @vba4all ".NET" 不是一种语言;问题和这个答案在VB中。你在考虑 C#
  • @MarcGravell 显然 .NET 不是一种语言,但问题被标记为 C#。 VBA 中使用的Dim 语句和 OP 没有指定他使用的是 C# 还是 VB.NET
  • @vba4all 它也被标记为 asp.net、vb.net、vba 和布尔值;你的意思是……?从问题中可以看出语法是VB。
  • 是吗? OP 在VBA 中说,并提出了Dim A as Boolean,这是正确的VBA 语法。他从未说过他正在寻找 VB.NET 解决方案。只是一个 .NET 解决方案 - 所以您认为他正在寻找 VB.NET 代码的假设没有 100% 得到支持,是吗?这就是我的观点。
猜你喜欢
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 2020-10-07
  • 2020-12-31
  • 1970-01-01
相关资源
最近更新 更多