C#中的值类型和引用类型
生活随笔
收集整理的這篇文章主要介紹了
C#中的值类型和引用类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1 C#中的值類型
- 1.1 值類型示例程序
- 1.2 值類型(基本數(shù)據(jù)類型)的變量使用特點
- 2 C#中的引用類型
- 2.1 引用類型數(shù)據(jù)程序示例
- 2.2 引用數(shù)據(jù)類型的變量使用特點
- 3 變量類型分類匯總
1 C#中的值類型
1.1 值類型示例程序
static void Test() {int wangScore = 90;int zhangScore = wangScore;Console.WriteLine($"修改前二人的成績如下:小王成績:{wangScore} 小張成績:{ zhangScore}");//修改小張的成績zhangScore += 5;Console.WriteLine("修改后二人的成績如下:");Console.WriteLine($"小王成績:{wangScore} 小張成績:{ zhangScore}");}/* 輸出結果: 修改前二人的成績如下:小王成績:90 小張成績:90 修改后二人的成績如下: 小王成績:90 小張成績:95 修改前二人的成績如下:小王成績:90 小張成績:90*/1.2 值類型(基本數(shù)據(jù)類型)的變量使用特點
基本數(shù)據(jù)類型在傳遞變量時,傳遞的是變量的“副本”,而不是變量本身,變量修改后相互沒有影響。
2 C#中的引用類型
2.1 引用類型數(shù)據(jù)程序示例
static void Test() {int[] score = { 90, 90 };Console.WriteLine($"修改前二人的成績如下:小王成績:{score[0]} 小張成績:{ score[1]}");//修改小張的成績 int[] editedScore = score;//把第一個數(shù)組賦值給第二個數(shù)組editedScore[1] += 5;Console.WriteLine("修改后原有數(shù)組二人的成績如下:");Console.WriteLine($"小王成績:{score[0]} 小張成績:{ score[1]}");Console.WriteLine("-------------------------------------------------");Console.WriteLine("修改后新的數(shù)組二人的成績如下:");Console.WriteLine($"小王成績:{editedScore[0]} 小張成績:{ editedScore[1]}");/* 輸出結果: 修改后原有數(shù)組二人的成績如下: 小王成績:90 小張成績:95 ------------------------------------------------- 修改后新的數(shù)組二人的成績如下: 小王成績:90 小張成績:95 */ }記住:數(shù)組是引用變量!
2.2 引用數(shù)據(jù)類型的變量使用特點
引用類型的變量在傳遞給新變量時,傳遞的是變量本身(引用/地址/指針)。新變量并沒有開辟新空間,它只是指向了引用變量。當新變量改變值時,本質上改變的是“被引用變量”本身的值。
3 變量類型分類匯總
值類型:
- int、double等值類型
- struct結構
- enum:枚舉
引用類型:
- string:字符串(特殊包裝后,效果和值類型一樣)
- 數(shù)組
- 系統(tǒng)類庫中的各種對象
- 自定義類
認識String和string:
- String是.NET Framework的類(在C# IDE中不會顯示藍色),其表現(xiàn)和值類型一樣
- string是一種數(shù)據(jù)類型,映射為.NET Framework的String,是String類的別名
- 使用string時編譯器會把它編譯成String,C#中一般都是用string
- string是關鍵字,不能作為類、結構、枚舉、字段、變量、方法、屬性的名稱,而String不是關鍵字,可以使用
參考資料:
總結
以上是生活随笔為你收集整理的C#中的值类型和引用类型的全部內容,希望文章能夠幫你解決所遇到的問題。