这段代码,大家帮我看看出了什么问题

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){title[0]="请你选择你原数据文件。";title[1]="请你选择你新数据文件。";for(inti=0;i<2;i++){OpenFileDialogopenFileDialog1=newOpenFileDialog();openFileDialog1.Title=title[i];stringdir=@"D:";openFileDialog1.InitialDirectory=dir;stringfilter="所有文件(*.*)|*.*";openFileDialog1.Filter=filter;openFileDialog1.ShowDialog();openFileDialog1.Multiselect=false;if(openFileDialog1.ShowDialog()==DialogResult.Cancel){MessageBox.Show("没有选择文件或者文件有误,请重新选择");return;}//提示出错信息else{filepath=openFileDialog1.FileName;if(i==0){Read_data(dian_old,refdianold_line,filepath);}else{Read_data(dian_new,refdiannew_line,filepath);}}}}publicvoidRead_data(double[,]data1,refintnum,stringfilepath1)//读取文件,写入数组{stringpath=filepath1;string[]lines=File.ReadAllLines(path);num=lines.Length;for(inti=0;i<num;i++){string[]toks=lines[i].Split(newchar[]{'','t'},StringSplitOptions.RemoveEmptyEntries);System.Diagnostics.Debug.Assert(toks.Length==4);for(intj=0;j<4;j++){boolsucceeded=double.TryParse(toks[j],outdata1[i,j]);System.Diagnostics.Debug.Assert(succeeded);}}}此段代码是要实现分别从两个数据文件中读取数据,然后写入到数组中去。红色的是已经定义好长度的二维数组,dian_old[5000,4],dian_new[5000,4],请问:1.调用Read_data()方法后,这两个数组会不会分别返回更新?不会的话,又改怎样返回更新?2.运行代码后,在打开文件读取时,会出现读取两次,也就是原数据文件—>原数据文件—>新数据文件—>新数据文件。请问是什么原因?3.在打开文件后,想把读取到的文件的完整路径赋给filepath,然后传递给Read_data进行读取。请问是不是这样赋路径:filepath=openFileDialog1.FileName?不是的话,又是怎样读取完整路径赋给filepath,再传递给Read_data进行读取。

解决方案

解决方案二:
逻辑有点混乱,有点复杂换一种解决方案!
解决方案三:
可能是逻辑有点问题,但能否帮我解答上面提出的问题,谢啦谢!

时间: 2024-09-19 16:41:44

这段代码,大家帮我看看出了什么问题的相关文章

sqlhelper-求大神帮我把这段代码注释下,看不懂啊

问题描述 求大神帮我把这段代码注释下,看不懂啊 SqlParameter[] arParms = new SqlParameter[2]; arParms[0] = new SqlParameter(""@userid"" enamestr); arParms[0].Direction = ParameterDirection.Input; arParms[2] = new SqlParameter(""@right"" Sq

cts-这段代码意思!谢谢看一下

问题描述 这段代码意思!谢谢看一下 String testString = "blah"; FileOutputStream stream = new FileOutputStream(tmpFile); stream.write(testString.getBytes()); stream.close(); assertTrue(mTestDevice.syncFiles(tmpDir, externalStorePath)); String tmpFileContents = mT

这段代码还没学 看不懂,帮我解答一下 最后狮子调用吃的方法怎么会错?

问题描述 publicclassAnimal{publicvoideat(){System.out.println("吃得津津有味");}}publicclassLionextendsAnimal{publicvoidhowl(){System.out.println("声音很大");}}publicclassTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubLionlion=

求救:请问如何把这段代码改为泛型

问题描述 .将下面的代码改成泛型:PublicclassSimple(intvalue){this._Value=value;}PrivateintSimple;PublicintSimple;{Return_Value;}小弟就要面试,各位老大给点帮助吧,小弟感激不尽!2 解决方案 解决方案二:没看懂你这段代码解决方案三:看不懂,不知道是什么意思!猜了下哈,LZ是不是要这样:publicclassSimple<T>{publicSimple(Tvalue){_value=value;}pri

布局-这一段代码是什么意思?

问题描述 这一段代码是什么意思? <div class="main-left"> <h1 class="logo"></h1> <div id="sidebar-nav" class="sidebar-nav"></div> </div> 是页面布局中可展开的菜单这方面的,但是为什么跟网上的都不一样? 解决方案 和csdn论坛结构左边差不多一个意思,你去看

vc6-初学者提问,为什么这段代码在VC6.0上会报错

问题描述 初学者提问,为什么这段代码在VC6.0上会报错 #include #include main() {int s; float n , t , pi; t = 1.0; pi = 0; n = 1.0; s = 1; while( fabs(t) >= 1e - 6) { pi = pi + t; n += 2.0; s = -s; t = s/n; } pi = pi*4; printf("pi = %fn", pi) } 就是这段代码,我个人看也觉得没什么错误,可就是

各位能否帮我看一下这段Objective-C代码?

问题描述 各位能否帮我看一下这段Objective-C代码? 这是我在一本教程上面照搬下来的代码,一直编译不过去(OS X El Capitan Public Beta 5/ Xcode 7 beta 6),代码如下: #import typedef enum {circle,rectangle,egg} shapeType; typedef enum {red,green,blue} shapeColour; typedef struct {int x,y,width,height;} sha

帮我看一下这段服务器端的代码是什么意思

问题描述 帮我看一下这段服务器端的代码是什么意思 if (Request.Params["testKey"] != null) { Response.Write(Request.Params["testKey"]); } 解决方案 如果接收到的参数中有testKey参数,就显示出来 解决方案二: 判断是否传递了testKey参数(包括get/post/cookies/servervariables),传递了就打印参数.http://blog.csdn.net/wor

c++-帮我看一下这段线段树的代码应该怎么用?有问题吗?

问题描述 帮我看一下这段线段树的代码应该怎么用?有问题吗? #include#define MAXN 10005struct node{ int left; int right; int mid; int cover;};node SegTree[3*MAXN];void BuildSegTree(int lint rint num){ SegTree[num].left=l; SegTree[num].right=r; SegTree[num].mid=(l+r)/2; if(l+1!=r)

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if