坚持if语句
本文关键字:语句 if 坚持 | 更新日期: 2023-09-27 18:15:20
这是我的代码:
if (haveDataDay) {
@if (valueDateDay <=100) {
valueDateDay.ToString();
} else if (valueDateDay > 100) {
@valueDateDay.ToString(valueDateDay % 1 == 0 ? "N0" : "C2")
}
} else {
@this.FP("lbl.loader.nodata")
}
我试图检查"valueDateDay"是否有一个十进制值"100或更少",然后只将其更改为字符串到这一行:
valueDateDay.ToString();
,如果"valueDateDay"大于100,则需要检查此语句并将其转换为字符串:
@valueDateDay.ToString(valueDateDay % 1 == 0 ? "N0" : "C2") }
,如果"valueDateDay"值没有数据或等于0,则返回0到这一行:
else
{ @this.FP("lbl.loader.nodata") }
然而,当我运行代码时,大于100的值被正确赋值,但小于等于100的值不会直接保存到
else
{ @this.FP("lbl.loader.nodata") }
我做错了什么?
您的大括号格式错误,因此else不在if-else
连续体中。
if (haveDataDay) {
if (valueDateDay <=100 && valueDataDay > 0) {
valueDateDay.ToString();
} else if (valueDateDay > 100) {
valueDateDay.ToString(valueDateDay % 1 == 0 ? "N0" : "C2")
} else {
this.FP("lbl.loader.nodata")
}
}
同样,小于或等于0的valueDateDay
将进入第一个循环,因此添加大于零的条件:valueDateDay <=100 && valueDataDay > 0
.