爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3772|回复: 3

c#list问题

[复制链接]

新浪微博达人勋

发表于 2017-1-23 16:35:53 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
谁帮忙分析下,为什么rsk定义在循环体外和循环体内 结果会不一样?
List<string> _rows = new List<string>();
    List<double[]> _rsk = new List<double[]>();
    //double[] rsk = new double[22];
    for (int i = 0; i < radtimeyy.Length; i++)
    {
        aline1 = radtimeyy[i].Substring(0, radtimeyy[i].IndexOf("_"));
        for (int j = 0; j < files.Length; j++)
            if (files[j].Name.Contains(aline1))
            {
                double[] rsk = new double[22];
                for (int ll = 0; ll < 22; ll++) rsk[ll]=roab_tsk[i,ll];
                _rows.Add(radtimeyy[i]);
                _rsk.Add(rsk);
                rows += 1;
            }
    }
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-1-24 09:27:20 | 显示全部楼层
循环体外只初始化一次;
循环体内每次循环都进行一次初始化。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-1-24 10:07:07 | 显示全部楼层
咖啡伴侣 发表于 2017-1-24 09:27
循环体外只初始化一次;
循环体内每次循环都进行一次初始化。

问题是最后得到的_rsk结果不一样。这和rsk的初始化次数似乎没有关系的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-1-24 19:57:46 | 显示全部楼层
当然结果不一样,循环内初始化,结果只会保留最后一次循环add的内容
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表