if
声明在这里意味着什么?
Merchant merchant1 =new Merchant();
if(!merchant1.SaveMerchantDdetails(x, y, z))
{
lblError.txt = "some error info";
}
else
{
}
答案 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)
使用参数SaveMerchantDetails
,x
和y
调用方法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。如果返回为假,则显示错误。