A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 qly2046 于 2013-12-20 15:30 编辑


评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

7 个回复

倒序浏览
一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变!输出新数组?
回复 使用道具 举报
先给你一个思路
先for循环
然后在for循环里面判断
回复 使用道具 举报
  1. namespace ConsoleApplication5
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             Function(1, 2, 3, 4, 5, 6, 7, 0, -1);
  8.             Console.ReadLine();
  9.         }
  10.         static void Function(params int[] a)
  11.         {
  12.             for (int i = 0; i < a.Length; i++)
  13.             {
  14.                 if (a[i]>0)
  15.                 {
  16.                     a[i] += 1;
  17.                 }
  18.                 else if (a[i]<0)
  19.                 {
  20.                     a[i] -= 1;
  21.                 }
  22.                 else if(a[i]==0)
  23.                 {
  24.                     a[i] = a[i];
  25.                 }
  26.             }
  27.             foreach (var item in a)
  28.             {
  29.                 Console.WriteLine(item);
  30.             }
  31.         }
  32.     }
  33. }
复制代码

慢慢理解吧,注释就不写了

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
哥们,我刚才调试通过了,只是对这句代码不太理解?求解释,谢谢
foreach (var item in a)
            {
                Console.WriteLine(item);
            }
回复 使用道具 举报
你当别个都是火眼晶晶吗,问问题都这么敷衍,猜测是要统计一个int数组中的正数和负数,0不算对吧,
  1. int[]nums={1,23,-2,1,4214,5,31,51,-41,0,3,20,402,-2,0,2,2,-2,3};
  2.             // TooLookup方法映射,正数分一组,负数分一组,零分一组
  3.             //映射后返回的是一个ILookup<string,int>“序列对象(这里请注意)”
  4.             ILookup<string, int> items = nums.ToLookup(t => t > 0 ? "正数" : (t < 0 ? "负数" : "零"));
  5.             //好了,数据都分类了,随便处理了,用了个foreach枚举输出
  6.             foreach (IGrouping<string, int> item in items)
  7.             {
  8.                 Console.WriteLine(item.Key + item.Count()+"个:\t" + string.Join(",", item));
  9.             }
  10.             Console.WriteLine("一共有{0}个数",nums.Length);
复制代码

相信我,我只是为了激发你学习兴趣!
回复 使用道具 举报
foreach (var item in a)
            {
                Console.WriteLine(item);
            }
foreach  是循环,一般用在遍历集合中的每个元素,
var 指的是推断类型 可以跟据变量推断类型  一般不用改
in是指在哪个集合中  也不用改
item  是指这个集合中的每个元素 同样输出的是集合中的每个元素   不用改
a     是指这个集合====== 你想遍历哪个集合就改成哪个集合

如果你比较知道for循环可以用for循环

评分

参与人数 1技术分 +1 收起 理由
V_John + 1 赞一个!

查看全部评分

回复 使用道具 举报
V_John 中级黑马 2013-12-19 17:50:49
8#
如果问题得到解决,请修改为已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马