這個C#結(jié)構(gòu)體概念是一樣的嗎?
上周開始學(xué)習(xí)C#,總監(jiān)主講。說結(jié)構(gòu)體是低級類,沒有用。禁止我們在C#使用結(jié)構(gòu)體 真的是這樣嗎?聽了這個后,更深入理解結(jié)構(gòu)體了,我感覺結(jié)構(gòu)體還是挺有用的啊。
上周開始學(xué)習(xí)C#,總監(jiān)主講。說結(jié)構(gòu)體是低級類,沒有用。禁止我們在C#使用結(jié)構(gòu)體 真的是這樣嗎?聽了這個后,更深入理解結(jié)構(gòu)體了,我感覺結(jié)構(gòu)體還是挺有用的啊。
2018-12-17
舉報
2019-06-10
結(jié)構(gòu)體(使用關(guān)鍵字 struct),是C語言里的東西,C語言不是面向?qū)ο蟮?。C語言發(fā)明時候,還沒有面向?qū)ο蟾拍睢?/p>
后來出現(xiàn)語言C++,Java,C#等為標(biāo)準(zhǔn),你可以把結(jié)構(gòu)體和類(使用關(guān)鍵字class)對比起來。
不難發(fā)現(xiàn),結(jié)構(gòu)體是公有的,數(shù)據(jù)和函數(shù)都可以被結(jié)構(gòu)體外函數(shù)使用。在現(xiàn)在軟件工程理論里,這被認(rèn)為是不規(guī)范。所以后期語言都有class,默認(rèn)私用。