錯誤3:C#中的值型變量和引用型變量是有區(qū)別的
與C++一樣,C#也是一種強類型編程語言。C#中的數(shù)據(jù)類型被分為了二大類:C#語言本身所固有的數(shù)據(jù)類型和用戶自定義數(shù)據(jù)類型,這一點也與C++相似。
此外,C#語言還把變量分為值類型和引用類型。除非是被包含在一個引用類型中,值類型變量的值保留在棧中,這一點與C++中的變量非常相似。引用類型的變量也是棧的一種,它的值是堆中對象的地址,與C++中的指針非常地相似。值類型變量的值被直接傳遞給方法,引用型變量在被作為參數(shù)傳遞給方法時,傳遞的是索引。
類和界面可以創(chuàng)建引用類變量,但需要指出的是,結(jié)構(gòu)數(shù)據(jù)類型是C#的一種內(nèi)置數(shù)據(jù)類型,同時也是一種值型的數(shù)據(jù)類型。
與C++一樣,C#也是一種強類型編程語言。C#中的數(shù)據(jù)類型被分為了二大類:C#語言本身所固有的數(shù)據(jù)類型和用戶自定義數(shù)據(jù)類型,這一點也與C++相似。
此外,C#語言還把變量分為值類型和引用類型。除非是被包含在一個引用類型中,值類型變量的值保留在棧中,這一點與C++中的變量非常相似。引用類型的變量也是棧的一種,它的值是堆中對象的地址,與C++中的指針非常地相似。值類型變量的值被直接傳遞給方法,引用型變量在被作為參數(shù)傳遞給方法時,傳遞的是索引。
類和界面可以創(chuàng)建引用類變量,但需要指出的是,結(jié)構(gòu)數(shù)據(jù)類型是C#的一種內(nèi)置數(shù)據(jù)類型,同時也是一種值型的數(shù)據(jù)類型。