Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法通过具有点和大小的实例引用问题访问_C# - Fatal编程技术网

C# 无法通过具有点和大小的实例引用问题访问

C# 无法通过具有点和大小的实例引用问题访问,c#,C#,我做错了什么 无论我是否尝试在最后一行中添加一个点,我都会遇到这个错误,我在stackoverflow中四处查看,但仍然看不到这里有什么错误 Point points; public static Size Size1; public void loadData() { DataSet ds = new DataSet(); //DataSet ds = new DataSet(); ds.ReadXml("

我做错了什么

无论我是否尝试在最后一行中添加一个点,我都会遇到这个错误,我在stackoverflow中四处查看,但仍然看不到这里有什么错误

      Point points;
    public static Size Size1;

    public  void loadData()
    {
        DataSet ds = new DataSet();
        //DataSet ds = new DataSet();
        ds.ReadXml("IndianOcean.XML");


        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            Point p = new Point();

            Size Size1 = new Size();
            Size1.Height = 10;
            Size1.Width = 10;
            //Convert Latitude into degrees
            String Lat = dr[0].ToString();
            double LatSec = Double.Parse(Lat.Substring(4, 4)) / 6000;
            double LatMin = (Double.Parse(Lat.Substring(2, 2)) + LatSec) / 60;
            //p.X = Double.Parse(Lat.Substring(0, 2)) + LatMin;
            string a = Lat.Substring(0, 2);
            double a1 = (double)Convert.ToDouble(a);
            p.X = (int) a1;

            //Convert Longitude into degrees
            String Long = dr[1].ToString();
            double LongSec = Double.Parse(Long.Substring(5, 4)) / 6000;
            double LongMin = (Double.Parse(Long.Substring(3, 2)) + LongSec) / 60;
            p.Y =(int)(Convert.ToDouble(Long.Substring(0, 3)) + LongMin);
            //points.Offset(p.X, p.Y);

            points.Add(p,Size1);
        }

Add
点的静态方法相同。这意味着只能以静态方式访问此方法

Point result = Point.Add(p,Size1); //adds Size to Point and returns a new Point

操作结果将反映在返回值中
p
将保持不变

Add
点的静态方法相同。这意味着只能以静态方式访问此方法

Point result = Point.Add(p,Size1); //adds Size to Point and returns a new Point

操作结果将反映在返回值中<代码>p
将保持不变

错误发生在哪里?应为:点。添加(p);您需要更改在Add()方法中未完成的点的大小。
是否意味着是某种形式的集合,而不是单个
?另外,不确定为什么在方法之外声明了
Size1
(以及要引导的
static
)。也许可以编辑你的问题并解释你想做什么,而不是期望我们从代码中推断出来?错误发生在哪里?应该是:分。加(p);您需要更改在Add()方法中未完成的点的大小。
是否意味着是某种形式的集合,而不是单个
?另外,不确定为什么在方法之外声明了
Size1
(以及要引导的
static
)。也许编辑你的问题并解释你想做什么,而不是期望我们从代码中推断出来?这解决了它。这解决了它。