欢乐捕鱼之海底极乐

蘇飛論壇

 找回密碼
 馬上注冊

QQ登錄

只需一步,快速開始

掃一掃,訪問微社區

分布式系統框架(V2.0) 輕松承載百億數據,千萬流量!討論專區 - 源碼下載 - 官方教程

HttpHelper萬能框架(V2.3-含.netcore) HttpHelper官方出品,無敵框架討論區 - 源碼下載 - 在線測試和代碼生成

HttpHelper爬蟲類(V2.0) 最牛的爬蟲類,沒有爬不到只有想不到 源碼 - 代碼生成器 - 討論區 - 教程- 例子

查看: 292|回復: 8
打印 上一主題 下一主題

[學生提問] 請大佬幫我看看數組超出界限問題

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-11-8 08:54:43 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
private void But8054_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();//實例化打開一個對話框,要注意的是O大寫
            openFileDialog1.Filter = "文本文件(*.txt)|*.txt";//要打開的文本格式
            if (openFileDialog1.ShowDialog() == DialogResult.OK) ;//判斷是否打開文件
            {

                StreamReader Txt2 = new StreamReader(openFileDialog1.FileName);
                string  Txt1 = Txt2.ReadToEnd();//讀取文本所有內容

                string[,] data=new string [50,3] ;

                string[] arrx = Txt1.Split('\r','\n');


                for (int x=0;x<=arrx .Length;x ++)
                {
                    textBox1.Text = arrx[x];


                    string[] arry = arrx[x].Split(' ');
                    for (int y=0;y <=arry .Length;y++)
                    {
                        data[x, y]= arry[y];//這里顯示數組超出界限

                    }
                }
                Console.WriteLine(data);


txt文本格式
3693948.567 454937.775 26.650 j7
3694793.73 453327.997 29.165 j6
3695263.13 453329.824 27.226 j5
3695845.184 451262.869 27.430 j4
3696713.207 451254.797 27.767 j3
3697340.967 451491.317 28.025 j2
3697876.687 451210.726 27.653 j1
3697885.212 451129.276 27.651 gj


推薦
發表于 2019-11-8 09:51:46 | 只看該作者
for (int y=0;y <=arry .Length;y++)
                    {
                        data[x, y]= arry[y];//這里顯示數組超出界限

                    }

這里,y <=arry .Length; y如果等于的話就會越界,所以這里的等于號去掉;
回復 支持 1 反對 0

使用道具 舉報

推薦
發表于 2019-11-8 11:38:36 | 只看該作者
回復 支持 1 反對 0

使用道具 舉報

板凳
發表于 2019-11-8 09:53:06 | 只看該作者
地板
發表于 2019-11-8 11:21:58 | 只看該作者
5
發表于 2019-11-8 11:36:18 | 只看該作者
7
 樓主| 發表于 2019-11-8 15:02:31 | 只看該作者
8
發表于 2019-11-8 18:07:26 | 只看該作者
qinyi92 發表于 2019-11-8 15:02
大哥,這個怎么又跑到下面去了。

見站長蘇飛的回答:比較全面;

下標是從0開始到n-1結束的,

=號去掉即可

--------------------------------------
下標越界了,里層和外層同樣的寫法,外層的循環下標肯定也是越界,等于號也得去掉,
9
發表于 2019-11-8 18:08:03 | 只看該作者
您需要登錄后才可以回帖 登錄 | 馬上注冊

本版積分規則

QQ|手機版|小黑屋|手機版|聯系我們|關于我們|廣告合作|蘇飛論壇 ( 豫ICP備17001017號-1)

GMT+8, 2019-12-13 18:38

© 2017-2018

快速回復 返回頂部 返回列表
欢乐捕鱼之海底极乐 沈阳四冲娱网棋牌官网 波克城市官网 新浪排列五开奖直播 下载广东时时彩 街机电玩捕鱼抢红包 单双中特公式规律怎么算排卵期 中国足球 极速赛车怎么玩赢钱 49彩票安卓 怎么通过汇率来赚钱