結(jié)構(gòu)體實例化對象 C#中的結(jié)構(gòu)體要使用new來實例化嗎?還是直接聲明后直接使用?
C#中的結(jié)構(gòu)體要使用new來實例化嗎?還是直接聲明后直接使用?結(jié)構(gòu)不使用new,同樣可以使用,需要注意的地方就是,結(jié)構(gòu)的字段成員需要初始化后才能使用,即不能使用那些未經(jīng)初始化的數(shù)據(jù)成員。用法如下:st
C#中的結(jié)構(gòu)體要使用new來實例化嗎?還是直接聲明后直接使用?
結(jié)構(gòu)不使用new,同樣可以使用,需要注意的地方就是,結(jié)構(gòu)的字段成員需要初始化后才能使用,即不能使用那些未經(jīng)初始化的數(shù)據(jù)成員。用法如下:
struct Point{ public int x public int y public void ShowPosition() { Console.WriteLine(x " " y) } } static void Main(){ Point p1 p1.x = 1// 初始化數(shù)據(jù)成員,下同。 p1.y = 2 p1.ShowPosition()// 當(dāng)初始化完后可以使用。 int foo = p1.x // 亦可單獨使用數(shù)據(jù)成員,下同。 int bar = p1.y }