我这里有一个方法 方法体如下 public int Compare(Shape x, Shape y)
{
if (x is Circle)
{
XArea = ((Circle)x).Area;
}
else if (x is Square)
{
XArea = ((Square)x).Area;
}
(1)if (y is Circle) {
YArea = ((Circle)y).Area;
}
(2) else if(y is Square)
{
YArea = ((Square)y).Area;
}
Console.WriteLine(string.Format("x的值是{0}y的值是{1}",XArea,YArea)); 若把(1)(2)的条件换成 else if 和 if 有什么不同??
{
if (x is Circle)
{
XArea = ((Circle)x).Area;
}
else if (x is Square)
{
XArea = ((Square)x).Area;
}
(1)if (y is Circle) {
YArea = ((Circle)y).Area;
}
(2) else if(y is Square)
{
YArea = ((Square)y).Area;
}
Console.WriteLine(string.Format("x的值是{0}y的值是{1}",XArea,YArea)); 若把(1)(2)的条件换成 else if 和 if 有什么不同??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货