//You can use method ReadToEnd()
string ss = insStream.ReadToEnd();
string str[] = s.Splite('\n');
foreach(string s in str)
{
// you can get double value here...
double d = Convert.ToDouble(s.Split(',')[1]);
}
string ss = insStream.ReadToEnd();
string str[] = s.Splite('\n');
foreach(string s in str)
{
// you can get double value here...
double d = Convert.ToDouble(s.Split(',')[1]);
}
using System.Text;
using System.IO;
using System.Collections;
public class testcs
{
public static void Main(String[] args)
{
String[][] str = Read("test.txt");
Console.WriteLine(str[0][1]);
}
static String[][] Read(String file) {
StreamReader sr = new StreamReader(file,Encoding.GetEncoding("gb2312"));
String str = null;
ArrayList list = new ArrayList();
while ((str = sr.ReadLine()) != null) {
String[] strs = str.Split(',');
list.Add(strs);
}
return (String[][])list.ToArray(typeof(String[]));
}
}这个sample取到的数据就是45.56
不过,想知道,你们怎么知道用到这些类和方法呢?对于我们这些初学者来说,应该如何熟悉它们呢?
不会是天天,没事,就看那些api吧,
郁闷中----?如何是好呢~ _ ~
比如关于文件操作的话,肯定要用到IO包的类,如果是文件字节流传输,就会用到FileStream等等。其实只要你对这些API有些基础的话,这些都不是很难了。如果没有基础,就只能查API了,怎么去查呢,那么多类不可能每个都查到。这个时候你就可以考虑可能会用到那些类,你先不管这些类存不存在,给这些类分类,直接与包联系起来,再到对应的包查看看有没有类似的类,如果有看看它的方法和属性能不能实现你的功能。如果不能与包联系,你就用你想到的关键字到文档的index查找类似的类。
1.数据以行为单位,又是读数据,所以肯定与TextReader有关(有专门的读行方法ReadLine);2.因为与文件有关,所以肯定用StreamReader,读数据确定用ReadLine方法;
3.一行的数据又与','号有关(分割符),所以肯定要用到专门分割字符串的Split方法;
4.因为文件的行数是不定的,用ArrayList比用固定数组方便多了,向ArrayList增加元素用Add方法。
有了这些这个问题也就有眉目了,然后实践一下,看是否能实现,这就是编程实现。
一般说来,如果你对这些Api很熟了,不需要实践也可以确定方案没问题。
其實偶不會就去CSDN相應班快去搜索,再不行就去Google搜索(中文),再不行就搜索全部語言
的。主要是你對關鍵字的把握了
留心你身邊的好書籍,時間短不要求深入,只要全部瀏覽一邊,知道什麼問題在哪裡能找到
答案就行了。
多提取別人的領悟之言:-)