C#中的值类型和引用类型

部署运行你感兴趣的模型镜像

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不是关键字,可以使用

参考资料:

  1. .NET/C#工控上位机VIP系统学习班【喜科堂互联教育】

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值