网站建设的功能有哪些方面,做网站的大小,搜索指数的数据来源,wordpress响应式cmsC#基础知识 - 变量、常量与数据类型篇 第3节 变量、常量与数据类型3.1 C#变量3.1.1 变量使用3.1.2 自定义变量3.1.2 接收用户输入 3.2 C#常量3.2.1 常量的使用 3.3 C#数据类型3.3.1 数据类型之值类型3.3.2 数据类型之引用类型 更多C#基础知识详解请查看#xff1a;C#基础知识 … C#基础知识 - 变量、常量与数据类型篇 第3节 变量、常量与数据类型3.1 C#变量3.1.1 变量使用3.1.2 自定义变量3.1.2 接收用户输入 3.2 C#常量3.2.1 常量的使用 3.3 C#数据类型3.3.1 数据类型之值类型3.3.2 数据类型之引用类型   更多C#基础知识详解请查看C#基础知识 - 从入门到放弃 
第3节 变量、常量与数据类型 
3.1 C#变量 
变量可以理解为是我们程序可以操作的内存区域的名称在 C# 中每个变量都有自己特定的类型这个类型确定了变量所占内存的大小、布局、取值范围以及可以对该变量执行的操作。 可以将变量当作一种通过符号变量名表示某个内存区域的方法变量的值可以更改并且可以多次重复使用。C# 中的基本变量类型可以归纳为以下几种 
类型变量名称整型整数类型sbyte、byte、short、ushort、int、uint、long、ulong、char浮点型float、double十进制类型decimal布尔型true、false空类型可为空值的数据类型 
3.1.1 变量使用 
1、声明变量 2、初始化变量(变量赋值) 3、变量使用 
3.1.2 自定义变量 
使用如下 
int a;	//double b;
a  23;	//b  3.14;
Console.WriteLine(a);
Console.ReadKey();	//停留弹窗3.1.2 接收用户输入 
代码如下 
Console.WriteLine(输入一个整数);
int a  int.Parse(Console.ReadLine());
Console.WriteLine(你输入的数是a); 
Console.ReadKey();	//停留弹窗运行结果 
输入一个整数
23
你输入的数是23在上述代码中int.Parse( )函数用于将字符串转换为整数类型(int)。它接受一个表示整数的字符串参数并返回对应的整数值。因为C#默认用户输入的数据是字符串类型string需要使用int.Parse( )函数进行转换。 使用int.Parse( )函数需要注意以下几点 1、字符串必须包含有效的整数表示。 2、如果字符串无法解析为整数则会抛出FormatException异常。 3、转换结果的范围应该在int类型的表示范围内否则会抛出OverflowException异常。 
除了int.Parse( )函数C#还提供了其他类似的类型转换方法比如double.Parse( )用于将字符串转换为双精度浮点数bool.Parse( )用于将字符串转换为布尔值等。 这些方法在处理类型转换时非常有用但要确保字符串的格式与目标类型匹配以避免转换错误。 
3.2 C#常量 
常量和《变量》类似唯一不同的是常量的值在程序的编译阶段就已经确定了而且在程序的运行期间不允许修改。常量可以是任何基本数据类型如整数常量、浮点常量、字符串常量等等。 
常量在程序中用于存储不可变的数值、字符串或者其他类型的数据。使用常量的好处在于可以提高代码的可读性和可维护性并且在编译时会进行常量优化减少运行时的开销。 
3.2.1 常量的使用 
1、声明常量 - const 2、初始化常量(常量赋值) 3、常量使用 【示例】计算圆的周长和面积。 const double pi  3.14;double r  5;Console.WriteLine(此圆的周长是2*pi*r);Console.WriteLine(此圆的面积是pi*r*r);Console.ReadKey();	//停留弹窗运行程序 
此圆的周长是31.4
此圆的面积是78.5需要注意 常量只能在声明时进行初始化并且初始化值必须是一个编译时可确定的常量表达式。常量不能在运行时修改并且不能重复赋值。 
使用常量可以提高程序的可读性和可维护性特别在使用固定值的时候可以减少魔法数字的出现。魔法数字是未经解释和命名的硬编码值使用常量可以将这些值集中起来管理提高代码的可靠性和可维护性。 
3.3 C#数据类型 
C#中数据类型可以分为值类型value types和引用类型reference types。值类型直接存储数据的值而引用类型存储数据的地址。 
3.3.1 数据类型之值类型 
C#中常见的值类型 1、数值类型 整数类型sbyte, byte, short, ushort, int, uint, long, ulong。 浮点类型float, double, decimal。 2、布尔类型 bool表示逻辑值的类型只能取值true或false。 3、字符类型 char表示单个字符的Unicode字符。 4、枚举类型 enum用户定义的枚举类型用于定义一组命名的常量值。 5、结构体类型struct struct用户定义的结构类型用于封装多个相关的值。 
需要注意 1、值类型的特点是存储在栈上比较高效适用于存储较小的数据和简单的数值计算。在使用值类型时注意数据的大小和范围是否满足需求并且可以避免不必要的副本创建以提高性能。 2、值类型在内存中分配空间并直接存储数据的值因此它们通常具有大小已知的固定内存布局。值类型的赋值和参数传递是按值传递的即复制整个值。这意味着在对值类型进行操作时操作的是它们的副本而不是原始值本身。 
3.3.2 数据类型之引用类型 
C#中引用类型reference types是一种存储对数据对象的引用的数据类型。引用类型的变量存储了对象在内存中的地址而不是直接存储对象的数据。 
C#中常见的引用类型 1、类类型class class用户定义的类类型用于封装数据和方法。 2、字符串类型 string用于表示一个或多个字符的字符串。 3、数组类型 数组array用于存储相同类型的元素的集合。 4、接口类型interface interface定义了一组方法和属性的类型用于实现多态性。 5、委托类型delegate delegate用于定义方法的委托类型。 
需要注意 1、引用类型的变量存储的是指向实际数据对象的引用地址而不是直接存储数据的值。多个引用变量可以引用同一个数据对象因此可以在不同的地方操作和修改同一个对象。引用类型的赋值和参数传递是按引用传递的即传递引用而不是复制整个对象。 2、引用类型的特点是存储在堆上并且具有动态分配和释放内存的能力。引用类型适合存储复杂的数据结构和大量数据。在使用引用类型时需要注意空引用的可能性和内存管理的问题确保值的正确性和安全性。