求C#的选择代码

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:04:40
如果有5个以上的变量,依次排列为a.b.c.d.e。选择条件为:如果a不等于0,b.c,d.e无论是否为0,都只把a的置赋给第6个变量。 如果a=0,b不等于0,则无论c.d.e是否为0,都把b的置赋给第6个变量,依次推断到e。 如果a.b.c.d.e都为0,则另外设一个不为0的变量赋给第6个变量

就是第一个不出现0的变量吧,搞得那么复杂

int v=0;//都为0的值
int f=a==0?(b==0?(c==0?(d==0?(e==0?v:e):d):c):b):a;

设第6个变量为f
int f=-1;
if(a!=0)
f=a;
else
{
if(b!=0)
{
f=b;
}
else
{
.... //以此类推
}
}
就这写吧.嵌套IF语句

恩。貌似也只能用if语句了。

如果是数组或是集合就方便了。
设int []a={a,b,c,d,e,f,....};
for(int i=0;i<6;i++)
{
if(a[i]!=0)
{
a[6]=a[i];
break;
}
}
if(a[5]==0)
{
a[6]=x;(x是另外一个变量)
}