C# If 语句,其值来自表中的字段
如何编写此语句以从数据库或表中获取值并验证如果 Value = Yes 它将返回“Result = 10”部分。该字段称为“ApprovedStatus”,值将为“否”或“是”。
Visual Studio 告诉我:“当前上下文中不存在名称“是””
If (ApprovedStatus.Equals = Yes)
{
result = 10;
}
else
{
result = 1;
}
How do I write this statement to get a value back from the database or table and validate that if the Value = Yes it will return the "Result =10" part. The field is called "ApprovedStatus" the value will either be "No" or "Yes".
Visual Studio Tells me this: "The name 'Yes' does not exist in the current context"
If (ApprovedStatus.Equals = Yes)
{
result = 10;
}
else
{
result = 1;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果是字符串,请尝试
if (ApprovedStatus == "Yes")
;如果是布尔值,请尝试if (ApprovedStatus)
。Try
if (ApprovedStatus == "Yes")
if it's a string, orif (ApprovedStatus)
if it's a bool.如果 ApprovedStatus 的类型为 bool,请执行以下操作:
如果是字符串,则不执行此操作,
因为如果 ApprovedStatus = "yes",则这将等于 false
而是使用
请注意如果您这样做
或
如果 ApprovedStatus 为 null,则会抛出空引用异常。
...如果该值来自数据库,则这是可能的。
If ApprovedStatus is of type bool, do:
Should it be string, do NOT do this
because this will equal false if ApprovedStatus = "yes"
Instead use
Note that if you do
or
it will throw a null reference exception if ApprovedStatus is null.
...which is possible to likely if the value comes from a database.
鉴于可用信息有限,最好的猜测...(假设 ApprovedStatus 是一个字符串)
或
Best guess given the limited info available... (Assuming ApprovedStatus is a String)
or
使用 String.Compare —— 效率更高。
Use String.Compare -- it's more efficient.
C# 中的布尔值是
true
和false
。您应该查阅基本的 C# 教程,但您的检查可能如下所示:它可以写得更短,如下所示:
Boolean values in C# are
true
andfalse
. You should consult a basic C# tutorial, but your check has probably to look like this:It can be written shorter as:
或者
or