public static List<PointF> ReadDataFromFile(string filename)
        {
            StreamReader sr = new StreamReader(@"C:\Users\\Desktop\坐标点.txt");
            List<PointF> list = new List<PointF>();
            
            
            while (!sr.EndOfStream)//判断是否流的末尾,结果为true的话,继续执行
            {
                
                    string line = sr.ReadLine();//读取下一行                    if (!string.IsNullOrEmpty(line))//判断是否为空行
                    {
                        string[] strarr = line.Split(',');//读取到分隔符时,把前后的字符串存到数组中                        PointF pt = new PointF();                        //把字符型转化为数值型并赋值给点的横纵坐标
                        pt.X = float.Parse(strarr[0]);
                        pt.Y = float.Parse(strarr[1]);                        list.Add(pt);
                        
                    }            }
            return list;
        }

解决方案 »

  1.   

    类List<PointF> = .ReadDataFromFile("文件名");记得引入namespace.
      

  2.   

    首先你能编译过就说明这个对象的父级都是可访问的,你只需要在main方法里面用 对象类名称.ReadDataFromFile(filename) 就可以实现调用,当然为了方便使用你新建一个List暂存一下这些数据是应该的。
      

  3.   

    List<PointF> listP = myCalss.ReadDataFromFile(filename);
      

  4.   

    private static List<System.Drawing.PointF> ReadDataFromFile(string filename)
            {
                var lines = System.IO.File.ReadAllLines(filename);
                var list = new List<System.Drawing.PointF>();
                foreach (var line in lines)
                {
                    var strarr = line.Split(',');//读取到分隔符时,把前后的字符串存到数组中
                    var pt = new System.Drawing.PointF();                //把字符型转化为数值型并赋值给点的横纵坐标
                    pt.X = float.Parse(strarr[0]);
                    pt.Y = float.Parse(strarr[1]);                list.Add(pt);
                }            return list;
            }
      

  5.   

    你的代码其实只要1行就搞定了。
    public static List<PointF> ReadDataFromFile(string filename)
    {
    return File.ReadAllLines(filename)
    .Select(x => new PointF() { X = float.Parse(x.Split(',')[0]), Y = float.Parse(x.Split(',')[1]) }).ToList();
    }
      

  6.   

    Main调用
    foreach (PointF p in ReadDataFromFile(@"C:\Users\\Desktop\坐标点.txt"))
    ...
      

  7.   

    不知道是我水平太差还是怎么滴了,我觉得这函数唯一的毛病就是缺了个包装。class holyshit
    {
      public static List<PointF> ReadDataFromFile(string filename){.........}
    }
     然后Main 里面直接 List<PointF> list =holyshit.ReadDataFromFile(你的文件)