简单的if语句

时间:2010-08-17 12:19:31

标签: c#

if声明在这里意味着什么?

Merchant merchant1 =new Merchant();

if(!merchant1.SaveMerchantDdetails(x, y, z))
{
    lblError.txt = "some error info"; 
}
else
{

}

10 个答案:

答案 0 :(得分:21)

这意味着如果SaveMerchantDdetails实例上调用的merchant1方法返回false,则会将错误值设置为错误标签。

答案 1 :(得分:5)

MerchantDdetails 的保存操作失败时,方法会返回false,在这种情况下,通过设置错误文本会显示错误。

答案 2 :(得分:4)

如果您编写这样的代码,那么发生的事情会更清楚。拥有局部变量也更适合调试。

    Merchant merchant1 =new Merchant(); 
    bool sucess = merchant1.SaveMerchantDdetails(x, y, z);
    if(sucess == false) 
    {
      lblError.txt = "some error info"; 
    }

因此,您的代码会对SaveMerchantDdetails类型的对象执行方法Merchant。如果失败,标签(lbl会暗示...)文本被设置为“某些错误信息”。

答案 3 :(得分:1)

嗯,我不确定究竟是SaveMerchantDetails()方法究竟做了什么,但这可能意味着如果商家不保存x.y,则在括号中执行以下操作...

答案 4 :(得分:0)

如果SaveMerchantDdetails的结果不是真的话  lblError.txt =“一些错误信息”;

答案 5 :(得分:0)

如果对SaveMerchantDetails方法的调用返回false - 可能是因为某些原因无法正确保存详细信息 - 那么设置txt属性为{{1} } “一些错误信息”;否则执行lblError块中的任何代码。

答案 6 :(得分:0)

使用参数SaveMerchantDetailsxy调用方法z。它执行它所做的一切,并返回一个布尔值来表示成功或失败。

通过测试!merchant1.SaveMerchantDetails(x, y, z)代码正在测试false或错误状态。

答案 7 :(得分:0)

if语句用于确定方法merchant1.SaveMerchantDdetails();的布尔返回值是true还是false。

在这种情况下,如果方法返回false,则使用显示的字符串更新标签的text属性。如果该方法返回true,则将运行else块。

答案 8 :(得分:0)

还有更多内容。这个简单的IF语句说如果来自SaveMerchantDdetails的Merchant1为false,则输出错误消息(显然由另一个函数生成)

答案 9 :(得分:0)

如果您查看Merchant类,将会有类似

的方法
public bool SaveMerchantDdetails(var x, var y, var z)
{
  bool isSaved = false;

  // Save Merchant Details and check if the save worked, store whether it did in isSave

  return isSaved;
}

所以代码:

if(!merchant1.SaveMerchantDdetails(x, y, z))

只是检查SaveMerchantDdetails方法的布尔返回值是true还是false。如果返回为假,则显示错误。

相关问题