最近看C#视频,关于这部分,先看了一遍,又照着敲了一遍,自己敲的过程发现了一些有意思的东西。
枚举:定义一个枚举类型的变量,这个变量有很多相同类型的值。比如性别Gender这个变量可以有男和女这两个值。
引用枚举类型的好处:
1.在给变量赋值的时候可以直接引用枚举类型的值
2.有了枚举类型的值,在后期输入的时候可以规范化
使用:先要在命名空间里声明枚举类型的变量并给变量赋值;然后在主类中用;
编程语言定义数组是为了存储同一种类型变量的多个值,就像柜子屋,每个人都分配一样大小的空间用来存放杂物。而结构体的出现是因为要描述(存储)的这一个变量它本身包含了很多属性,这些属性又需要其他不同类型的变量来分别描述,所以为了方便描述这个大变量,就出现了结构体这种类型,在结构体中将这些小变量组合起来共同来描述这个大变量!
结构体:定义一个结构体类型的变量,这个变量里包含了多个不同类型的变量,共同来组成这个结构体!
引用结构体的好处:
1.方便为一个(需要多个变量类型描述的)变量赋值
2.方便修改这个结构体变量的单个属性
使用:现在命名空间声明,在主类中实例化后,便可以初始化赋值和引用;
namespace test
{
public enum Gender //在命名空间里声明了一个枚举类型的变量Gender用来描述性别信息
{
男, 女 //Gender这个枚举变量有两个值男,女
}
public struct Person //在命名空间里声明了一个结构体类型的变量Person,用来描述和存储人的信息
{
public string _name;//字段 ,描述人的姓名
public int _aga; //字段 ,描述人的年龄
public Gender _gender; //字段 ,描述人的性别
public string _e_mail; //字段 ,描述人的电子邮件地址
public string _address; //字段 ,描述人的住址
}
class Program
{
static void Main(string[] args)
{
/**********枚举和结构体**************/
Person zhaofen; //声明一个Person类型的变量,变量名为zhaofen
zhaofen._name = "zhaofen"; //给这个zhaofen结构体类型变量赋值
zhaofen._aga = 22;
zhaofen._gender = Gender.女; //结构体变量里性别信息的描述用通过引用枚举类型的值
zhaofen._e_mail = "akjshdf@akshdf";
zhaofen._address = "earth";
}
}
}
枚举类型中很特殊的地方?
枚举类型的每一个值都对应一个int类型的值,所以枚举类型变量的每一个都可以转为int类型
Gender g = (Gender)0; //可以直接给枚举变量通过数字赋值
枚举类型变量的值可以转为int值,同时这个值也可以修改,但修改这个值没什么多大的意义,把它转换为int类型也没什么意思!可能是我还没有发现它的用途吧!
数组也是一种变量,不过特殊的是它能够一次性存储多个值
任何变量使用前都需要初始化
数组的初始化方法很多,也容易出错
int[] nums = new int[2];//声明后知道长度并单独初始化
nums[0] = 1;
string[] nums1 = new string[] { "我", "你", "他" };//声明时不知道长度并直接初始化
int[] numbers = { 3, 4, 5, 6 };//不直接声明,通过初始化来隐含声明
double[] douNumbers = new double[3] { 1, 2, 3 };//声明知道长度并全部初始化
数组的引用简单通过下标就可以了!