一.值类型介绍

1.常见值类型:int,float,double,char,string,bool,short,long,byte,sbyte,uint,ulong,ushort,枚举类型,结构体类型等。

2.存储方式:变量保存值本身,赋值时会将值拷贝一份。

3.赋值示例:

int a = 10;
int b = a;
a = 20;
Console.WriteLine(b); // 输出10,b不受a修改影响

关键:修改一个变量,另一个变量不会受影响;

二.结构体类型的定义与使用

1.结构体定义:

public struct Rect
{
    public float length; // 长度
    public float width;  // 宽度
}

2.结构体变量声明与赋值

Rect juxing;
juxing.length = 100;
juxing.width = 200;
Console.WriteLine("矩形的面积为:" + juxing.length * juxing.width);

juxing=矩形;

3.结构体特点:结构体属于值类型,变量保存的是结构体数据的本身;

三.常量定义

1.定义方式:

const float PI = 3.1415926f; // const 常量,后续不可修改

2.应用场景:

用于不可变的数值,如圆周率,物理常数等;

四.示例

学生学号的变量定义:

string id = "001";
double id1 = 1;
Console.WriteLine("学生学号是" + id);

string 是特殊的引用类型,double 是值类型;

五.引用类型简介

1.常见引用类型:string(特殊引用类型),class类型(可以继承),数组等;

2.存储方式:变量保存的是数据的地址,赋值时会将地址赋给新变量;

3.影响;多个变量指向同一数据,修改一个会影响另一个;

六.总结:

1.值类型与引用类型在存储方式上有明显区别;

2.结构体属于值类型,常用于数据封装,不能继承;

3.常量定义后不可修改,适合用于固定值;

4.示例展示了不同类型变量的的定义和使用;

5.小数据用 struct,大数据 / 复杂逻辑用 class

更多推荐