请教foreach循环问题,一个不规则数组{2,0,6,4,0,3,0,7}

cowboy227655 2012-03-11 10:28:44
请教foreach循环写法问题,一个不规则数组{2,0,6,4,0,3,0,7}

怎么用foreach 循环判断出 这个数组(至少有一个不为0;或者全为0),如果不全为0,并且求出求出不为0的数的和;

最好能写出 判断全为0或者不全为0的 bool 方法;因为我需要这个方法判断选择答题网页中 是否一道题都没选择;
请教老师,谢谢!
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cowboy227655 2012-03-11
  • 打赏
  • 举报
回复
谢谢楼上的指教!!!这里真是高手如云啊
全国话费充值 2012-03-11
  • 打赏
  • 举报
回复
方法一:
int[] dd=new int[]{2,0,3,0,6,7,0,4};
int iszero = 0;
int sum = 0;
foreach (int _int in dd)
{
if (_int == 0) iszero++;
else sum += _int;
}
if (iszero == dd.Length) MessageBox.Show("全部为零");//如果与数组长度一样则为零
else MessageBox.Show("和为:"+sum); //如果与数组长度不相等则表示有不为零的数

方法二:
int iszero = dd.Where(s => s ==0).Count();
if (iszero != dd.Length)");//如果与数组长度不相等则表示有不为零的数
{
int sum = dd.Sum();
}
else MessageBox.Show("全部为零");//如果与数组长度一样则为零
全国话费充值 2012-03-11
  • 打赏
  • 举报
回复
不foreach还简单些.
int[] dd=new int[]{2,0,6,4,0,3,0,7};
int iszero = dd.Where(s => s < 1).Count();
if (iszero != dd.Length)
{
int sum = dd.Sum();
}
thesil1990 2012-03-11
  • 打赏
  • 举报
回复
数组长度已经知道的情况下不是很喜欢用foreach,老老实实从0循环到--lastIndex多好
机器人 2012-03-11
  • 打赏
  • 举报
回复
这是最基本的循环和if判断呀,lz自己动动手,思考一下。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧