C#之变量与常量

既来之则安之……

C#学习刚刚开始,巩固基础是根本。应用程序的开发离不开变量与常量的应用。变量本身被用来存储特定类型的数据,而常量则存储不变的数据值。

 

变量类型

C#的变量类型根据其定义可以分为两种:一种是值类型,另一种是引用类型。两种类型的差异在于数据的存储方式,值类型的变量本身直接存储数据;而引用类型则存储实际数据的引用,程序通过此引用找到真正的数据。

 

 值类型变量直接存储其数据值,组要包含整数类型、浮点类型以及布尔类型等。特性有:

  1. 值类型变量都存储在堆栈中。
  1. 访问值类型变量时,一般都是直接访问其实例
  1. 每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量。
  1. 复制值类型变量时,复制的是变量的值,而不是变量的地址。
  1. 值类型变量不能为null,必须具有一个确定的值。

枚举类型是一种独特的值类型,它用于声明一组具有相同性质的常量。编写与日期相关的应用程序时,经常需要使用年、月、日、星期等日期数据,可以将这些数据组织成多个不同名称的枚举类型。使用枚举可以怎急啊程序的可读性和可维护性。同时枚举类型可以避免类型错误。小例子;

C#之变量与常量_第1张图片

 成功运行结果:

C#之变量与常量_第2张图片

 

引用类型是构件C#应用程序的主要对象类型数据。在应用程序执行的过程中,预先定义的对象类型以new创建对象实例,并且存储在堆栈中。特征有:

  1. 必须在托管堆中为引用类型变量分配内存。
  1. 必须使用new关键字来创建引用类型变量。
  2. 在托管堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化。
  1. 引用类型量是由垃圾回收机制来管理的。
  1. 多个引用类型变量可以引用同一对象,这时,对一个变量的操作会影响另一个变量所引用的同一对象。
  1. 引用类型被赋值前的值都是null

 

这两种类型存储在内存的不同地方;值类型是在栈中操作,而引用类型则在堆中分配存储单元。也就是说值类型相当于现金,要用就直接用;而引用类型相当于存折,要用得先去银行取。


 

类型转换

将一种类型转换成另一种类型。转换可以使隐式转换或者显示转换

隐式转换就是不需要声明就能进行的转换,编译器不需要进行检查就能安全的进行转换。一种类型的值转换为大小相等或更大的另一类型,数值类型隐形转换:  byte  short  int long fload double 。注意:被转换的数据不能超出目标类型的范围。

显式转换是一种强制转换,需要在代码中明确地声明要转换的类型

插图

 

 

常量

常量就是其值固定不变的量,而且常量的值在编译时就已经确定了。使用关键字const来创建常量,并且在创建常量时必须设置它的初始值。常量就相当于每个公民的省份证号,一旦设置就不允许修改。

 

学习了常量和变量,我们的知识需要运用

 

 

注:堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以被弹性地运用于对象的访问。

 

  ——————————————附:本文资料《楚广明 视频教程》、《C#入门经典》

你可能感兴趣的:(--------【,C,#,学,习,】,C#)