2017-06-20 5 views
0

ここで間違っていますか?ポイントとサイズのインスタンス参照の問題でアクセスできません

私は最後の行にポイントを追加しようとするかどうか、私は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); 
     } 
+0

エラーはどこに発生しますか? –

+0

する必要があります:points.Add(p); Add()メソッドで行われていないポイントのサイズを変更する必要があります。 – jdweng

+0

'points'は単一の' Point'ではなく何らかのコレクションの形式であることを意味しましたか?また、なぜ 'Size1'がメソッドの外で宣言されたのか(ブートするには' static')、なぜか分かりません。たぶん、あなたの質問を編集して、私たちがコードから推測することを期待するのではなく、あなたがしようとしていること*を説明してください。 –

答えて

2

AddPointのような静的メソッドです。つまり、このメソッドは静的な方法でしかアクセスできません。

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

結果は戻り値に反映されます。 pは変更されません

+0

これで解決しました。 – Shan

関連する問題