if (value <0)
if (juli<0)
这里应该是value,类的字段juli默认值是0的,如果用juli ,永远在 else if (value <100) 这里
class Program
{
static void Main(string[] args)
{
Ticket t = new Ticket();
t.Juli = 233;
Console.WriteLine(t.Juli); //221.35
}
}
class Ticket
{
private double juli;
public double Juli
{
get { return juli; }
set
{
if (value <0) //这里用value
{
juli = value;
}
else if (value <100) //这里用value
{
juli = value;
}
else if (value >=100&&value <=500)
{
juli =value *0.95;
}
else
{
juli = value * 0.85;
}
}
}
}
|