文章目录
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 值类型(基本数据类型)的变量使用特点

基本数据类型在传递变量时,传递的是变量的“副本”,而不是变量本身,变量修改后相互没有影响。
2 C#中的引用类型
2.1 引用类型数据程序示例
static void Test()
{
int[] score = { 90, 90 };
Console.WriteLine($"修改前二人的成绩如下:小王成绩:{score[0]} 小张成绩:{ score[1]}");
//修改小张的成绩
int[] editedScore = score;//把第一个数组赋值给第二个数组
editedScore[1] += 5;
Console.WriteLine("修改后原有数组二人的成绩如下:");
Console.WriteLine($"小王成绩:{score[0]} 小张成绩:{ score[1]}");
Console.WriteLine("-------------------------------------------------");
Console.WriteLine("修改后新的数组二人的成绩如下:");
Console.WriteLine($"小王成绩:{editedScore[0]} 小张成绩:{ editedScore[1]}");
/*
输出结果:
修改后原有数组二人的成绩如下:
小王成绩:90 小张成绩:95
-------------------------------------------------
修改后新的数组二人的成绩如下:
小王成绩:90 小张成绩:95
*/
}
记住:数组是引用变量!
2.2 引用数据类型的变量使用特点

引用类型的变量在传递给新变量时,传递的是变量本身(引用/地址/指针)。新变量并没有开辟新空间,它只是指向了引用变量。当新变量改变值时,本质上改变的是“被引用变量”本身的值。
3 变量类型分类汇总
值类型:
- int、double等值类型
- struct结构
- enum:枚举
引用类型:
- string:字符串(特殊包装后,效果和值类型一样)
- 数组
- 系统类库中的各种对象
- 自定义类
认识String和string:
- String是.NET Framework的类(在C# IDE中不会显示蓝色),其表现和值类型一样
- string是一种数据类型,映射为.NET Framework的String,是String类的别名
- 使用string时编译器会把它编译成String,C#中一般都是用string
- string是关键字,不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String不是关键字,可以使用
参考资料:
300

被折叠的 条评论
为什么被折叠?



