一段C#,新手,求解释

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);StreamReaderirr2=newStreamReader(irr1);Stringirr3;irr3=irr2.ReadToEnd();stringirr4=irr3.Replace(Environment.NewLine,"");string[]strirr=irr4.Split('');inth=strirr.Length;double[]irr5=newdouble[h];for(inti=12;i<h;i++){irr5[i]=Convert.ToDouble(strirr[i]);}StreamWritersw1=newStreamWriter(@"d:8.txt",false,Encoding.Default);for(inti=12;i<h;i++){sw1.Write("{0:e4}",irr5[i]);sw1.Write("");sw1.Write("rn");}sw1.Close();irr2.Close();}

解决方案

解决方案二:
privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);//文件流打开文件StreamReaderirr2=newStreamReader(irr1);//创建streamreaderStringirr3;irr3=irr2.ReadToEnd();//读取文本的全部内容stringirr4=irr3.Replace(Environment.NewLine,"");//替换换行符为空string[]strirr=irr4.Split('');//空格分隔inth=strirr.Length;double[]irr5=newdouble[h];for(inti=12;i<h;i++){irr5[i]=Convert.ToDouble(strirr[i]);}//下面写入8.txtStreamWritersw1=newStreamWriter(@"d:8.txt",false,Encoding.Default);for(inti=12;i<h;i++){sw1.Write("{0:e4}",irr5[i]);sw1.Write("");sw1.Write("rn");}sw1.Close();//关闭irr2.Close();//关闭}

解决方案三:
楼上正解:补充一下sw1.Write("{0:e4}",irr5[i]);//这里以科学计数法保留4位小数输出在文件8.txt中
解决方案四:
privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";//txt文件路径FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);//文件流打开文件StreamReaderirr2=newStreamReader(irr1);//创建streamreaderStringirr3;irr3=irr2.ReadToEnd();//读取文本的全部内容stringirr4=irr3.Replace(Environment.NewLine,"");//替换换行符为空string[]strirr=irr4.Split('');//空格分隔inth=strirr.Length;double[]irr5=newdouble[h];for(inti=12;i<h;i++){irr5[i]=Convert.ToDouble(strirr[i]);}//下面写入8.txtStreamWritersw1=newStreamWriter(@"d:8.txt",false,Encoding.Default);for(inti=12;i<h;i++){sw1.Write("{0:e4}",irr5[i]);sw1.Write("");sw1.Write("rn");}sw1.Close();//关闭irr2.Close();//关闭}
解决方案五:
privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";//txt文件路径FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);//文件流打开文件StreamReaderirr2=newStreamReader(irr1);//创建streamreaderStringirr3;irr3=irr2.ReadToEnd();//读取文本的全部内容stringirr4=irr3.Replace(Environment.NewLine,"");//替换换行符为空string[]strirr=irr4.Split('');//空格分隔inth=strirr.Length;double[]irr5=newdouble[h];for(inti=12;i<h;i++){irr5[i]=Convert.ToDouble(strirr[i]);}//下面写入8.txtStreamWritersw1=newStreamWriter(@"d:8.txt",false,Encoding.Default);for(inti=12;i<h;i++){sw1.Write("{0:e4}",irr5[i]);//以科学计数法保留4位小数输出在文件8.txt中sw1.Write("");sw1.Write("rn");}sw1.Close();//关闭irr2.Close();//关闭}
解决方案六:
privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";//txt文件路径FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);//文件流打开文件StreamReaderirr2=newStreamReader(irr1);//创建streamreaderStringirr3;irr3=irr2.ReadToEnd();//读取文本的全部内容stringirr4=irr3.Replace(Environment.NewLine,"");//替换换行符为空string[]strirr=irr4.Split('');//空格分隔inth=strirr.Length;double[]irr5=newdouble[h];for(inti=12;i<h;i++){irr5[i]=Convert.ToDouble(strirr[i]);}//下面写入8.txtStreamWritersw1=newStreamWriter(@"d:8.txt",false,Encoding.Default);for(inti=12;i<h;i++){sw1.Write("{0:e4}",irr5[i]);//以科学计数法保留4位小数输出在文件8.txt中sw1.Write("");sw1.Write("rn");}sw1.Close();//关闭irr2.Close();//关闭}
解决方案七:
有那么繁琐吗就是从一个文件读取数据以特定格式写入另一个文件的操作
解决方案八:
引用6楼的回复:

有那么繁琐吗就是从一个文件读取数据以特定格式写入另一个文件的操作

解决方案九:
privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";//建立文件流对象FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);//建立流读取对象StreamReaderirr2=newStreamReader(irr1);Stringirr3;irr3=irr2.ReadToEnd();//将换行替换为空stringirr4=irr3.Replace(Environment.NewLine,"");//根据空格将读取的内容分成字符串数组string[]strirr=irr4.Split('');//获取字符串数组长度inth=strirr.Length;//定义double类型的数组double[]irr5=newdouble[h];for(inti=12;i<h;i++){//循环}//建立文件流写对象StreamWritersw1=newStreamWriter(@"d:8.txt",false,Encoding.Default);for(inti=12;i<h;i++){sw1.Write("{0:e4}",irr5[i]);sw1.Write("");sw1.Write("rn");}sw1.Close();irr2.Close();}

解决方案十:
引用6楼的回复:

有那么繁琐吗就是从一个文件读取数据以特定格式写入另一个文件的操作

解决方案十一:
感觉加注释反而是多余的.应该把处理的逻辑解释一下。读了哪些行内容,以什么格式写入新文件。
解决方案十二:
解释的够详细了!
解决方案十三:
应说明整体上是实现什么功能。
解决方案十四:
谢谢各位大神~~~~~~~~基本明白了,是实现读数据转化为double型么?
解决方案十五:
引用1楼的回复:

C#codeprivatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";FileStreamirr1=newFileStream(fileName,FileMode.……

有一事不明,为什么循环的初始值为12呢
解决方案:
把一个.txt的数据写入另外一个.txt中
解决方案:
楼主的结贴率居然是0.00,楼主为啥不给结贴啊?
解决方案:
web层的代码
解决方案:
...其实就是大家懂的和不懂的学习学习丫

时间: 2024-09-19 20:35:29

一段C#,新手,求解释的相关文章

新手求解答一下-新手求解释代码,新手求解释代码,

问题描述 新手求解释代码,新手求解释代码, 新手求解释代码,新手求解释代码,新手求解释代码,新手求解释代码, 解决方案 这段代码是使用冒泡法对数据排序compareTo那行是根据学号(getNum)比较两个元素,if条件内的三行是交换两个元素. 解决方案二: 另外如果回答满意,请lz及时采纳,已经回答很多次,lz拿了问题就跑了. 解决方案三: 解决方案四: 你敲下代码运行下就知道代码的功能了,先尝试弄懂,知道Java语法吧,逐句自己分析试试,不懂的再提.

新手求解答一下-新手求解释代码!!!

问题描述 新手求解释代码!!! 新手求解释代码!!!新手求解释代码!!!新手求解释代码!!! 解决方案 你先解释下为什么有注释还看不懂,以及为什么拍个照片只有代码的左半边.还有,请解释你希望怎么解释. 解决方案二: 这个代码,你好好的拍一下,看不清右边的,,你希望怎么解释,你哪一句不知道? 解决方案三: findStuByNum顾名思义,是根据学号去查询学生,第一步先创建学生对象stu.第二步把根据学号查询到的学生赋给stu.最后一步应该就是调用DataBase中的方法去删除学生,删除成功返回t

新手入门-新手求解释,新手求解释

问题描述 新手求解释,新手求解释 新手求解释新手求解释,新手求解释,新手求解释新手求解释新手求解释新手求解释 解决方案 这就是简单的冒泡排序,其中if是按照Num字段比较,中间的三行是交换. 解决方案二: 这是经典的bubble_sort(冒泡排序),两层for循环第一次循环完,Num最大的学生就排到stuList最后了第二次循环完,Num第二大的学生排到stuList倒数第二的位置...... 解决方案三: 这是冒泡排序,外循环控制比较次数,内循环控制谁和谁比较! 解决方案四: 新手求照应新手

孙鑫-Visual C++的一段代码搞不懂求解释

问题描述 Visual C++的一段代码搞不懂求解释 说一下自己的理解.题目是孙鑫老是的文本输出的例子. 1:GetBkColor得到背景白色,然后SetTextColor(白色)把背景白色设置为文字颜色.跟着clr应该是赋值得到白色了吧,但是F5看的时候是黑色,就要原文字颜色.我这么理解应该错了 1 COLORREF clr=dc.SetTextColor(dc.GetBkColor()); //GetBkColor属于dc对象,改变dc中的背景值(白色).然后SetTextColor用白色值

ancy orm-用FancyForm添加用户角色,求解释这段代码,

问题描述 用FancyForm添加用户角色,求解释这段代码, var form = $('#form').FancyForm({ title: '添加角色' width: 345 height: 325 inputWidth: 190 labelWidth: 60 url: '<%=path %>/sysRoleController/addRole.do' params: { param1: 1 param2:'string' } defaults: { type: 'string' } it

ip地址-求解释下这段代码...感激不尽

问题描述 求解释下这段代码...感激不尽 u_long ulDestIP; u_long ulDestIP1=inet_addr(a); u_long ulDestIP2=inet_addr(b); unsigned long count = ntohl(ulDestIP2 - ulDestIP1)-1; struct in_addr in; unsigned long hostip; for(unsigned int i = 0; i <=count+1; i++) { hostip = nt

下面代码是啥意思 求解释 qt新手

问题描述 下面代码是啥意思 求解释 qt新手 p.drawEllipse(QPoint((i + 1) * 40 (j + 1) * 40) 15 15);是啥意思 解决方案 drawEllipse( x y ab );表示以坐标(xy)为中心画一个长为a宽为b的椭圆以你的代码为例就是绘制一个 中心(40(i+1)40(j+1))长轴(长)为a短轴(宽)为b的椭圆其中ij应该是传入的参数 解决方案二: 在那个区域内绘制椭圆啊 解决方案三: QPoint((i+1)*40, (j+1)*40)坐标

java web-这段代码看不懂啊,求解释

问题描述 这段代码看不懂啊,求解释 /s:iterator /s:iterator/sx:treenode/s:iterator </sx:treenode> </s:iterator> </sx:treenode> </s:iterator> 解决方案 <sx:tree label="%{#request.project.projectName}" id="parentId" > //项目名 <s:

新手入门 以下命令求解释

问题描述 新手入门 以下命令求解释 S1=ABCDEFGS2=9898S3=###S4=012345执行concat(replace(S1substr(S1length(S2)length(S3))S3)substr(S4index(S28)length(S2))) 解决方案 你自己分析,理解效果最好 从外层到内层 你分开分析一下 里面就是 concat replace substr 三种对字符串的处理方法 解决方案二: C语言index()函数作用:查找字符串并返回首次出现的位置. 相关函数:

堆栈-一段奇怪的代码,求解释

问题描述 一段奇怪的代码,求解释 代码的意思是说,在声明的时候,因为栈的分配原因(先入后出),k[10]就是i的地址.然后i就会被修改成0,循环再次开始,就这样出现了一个死循环.为什么k[10]就是i的地址呢? int m=1; int i =0; int k[10] = {0}; printf(""&m=%dn""&m); printf(""&i=%dn""&i); printf("