請問大佬們,我在類中使用了List,遇到了new之后整個為null不可以在成員List中添加元素的狀況
//節點類node
public class node
{
public int id;//記錄id號碼
public PointF pos_;
public List<int> linked_arcs_;//為正表示為起始點,為負表示為終點
}
//弧線類arc
public class arc
{
public arc ()
{
p_list_ = new List<PointF>();
}
public arc(double x,double y)
{
PointF pot=new PointF();
pot.X = Convert.ToSingle(x);
pot.Y = Convert.ToSingle(y);
p_list_ = new List<PointF>();
p_list_.Add(pot);
}
public arc(PointF p)
{
p_list_ = new List<PointF>();
p_list_.Add(p);
}
public arc(List<PointF> p_list)
{
p_list_ = p_list;
}
public List<PointF> p_list_;//記錄點
//存盤左多邊形、右多邊形、id、點數量、起始節點、終止節點的序號
public int left_polygon, right_polygon, id,count,from_node,to_node;
}
//多邊形類polygon
public class polygon
{
public List<polygon> islands_;//記錄島
public List<PointF> p_list_;//記錄點
public List<int> arc_list_;//記錄弧段序號,反向為負
//記錄多邊形的id和外包矩形的邊界
public int id, x_max, x_min, y_max, y_min;
}
//拓撲結構類topology
public class topology
{
public topology()
{
List<node> nodes_=new List<node>();//存盤節點
nodes_.Add(new node());//測驗行,即使加了這一行,在new之后topology依然為null,nodes_等List依然不可以添加元素
List<arc> arcs_=new List<arc>();//存盤弧段
List<polygon> polygons=new List<polygon>();//存盤多邊形
polygon outer_polygon=new polygon();
}
public List<node> nodes_;//存盤節點
public List<arc> arcs_;//存盤弧段
public List<polygon> polygons;//存盤多邊形
public polygon outer_polygon;//宇宙多邊形
}
在 topology a_topology = new topology();之后打斷點看,a_topology 依然為null,不可以在List成員中添加元素,這是為什么?
uj5u.com熱心網友回復:
但是不適用建構式,直接在成員定義后面初始化卻可以uj5u.com熱心網友回復:
懂了,自己智障了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49617.html
標籤:C#
上一篇:IIS自動回收的解決辦法
