一個結構,我有一些代碼來初始化在C#中的結構:如何初始化在C#
namespace Practice
{
public struct Point
{
public int _x;
public int _y;
public int X
{
get { return _x; }
set { _x = value; }
}
public int Y
{
get { return _y; }
set { _y = value; }
}
public Point(int x, int y)
{
_x = x;
_y = y;
}
}
class Practice
{
public static void Main()
{
Point p1;
p1.X = 1;
p1.Y = 2;
}
}
}
上面的代碼給出了一個編譯器錯誤:
error CS0165: Use of unassigned local variable 'p1'
爲什麼被拋出這個錯誤?
這實際上是我在C#中的一個寵兒。任何局部變量都應該初始化爲默認的IMO。 – leppie 2010-10-15 14:35:12