C#值类型与结构体
·
一.值类型介绍
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
更多推荐
所有评论(0)