C#常量/枚举/结构体
来源:互联网 发布:编程 年轻人渴望力量吗 编辑:程序博客网 时间:2024/06/05 08:52
一、常量
常量:const常量。常量名要大写。一定不会变化的值才能声明为常量。
语法:
const 类型 常量名 = 常量值;
注意:在定义时赋值,在其他地方不允许赋值。常量可以重复的使用
二、枚举
枚举:让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值
语法:
enum 自己起的类型名称{值1,值2,值3,……值n};
enum Gender
{
男,
女
}
枚举的定义,一般和类定义在同一级别,这样,在同一个命名空间下的所有的
类都可以使用这个枚举了(方法中/类中也可以)
注意:定义枚举时,值不能是int类型
枚举类型的变量都可以强制转换成一个int类型
枚举的值在定义的时候是有一个默认编号的,编号从0开始
枚举的作用
1. 限制用户不能随意赋值,只能在定义枚举时列举的值中选择
2. 不需要死记每一个值是什么,只需要选择相应的值
如何把一个字符串转换成枚举类型:
(自己定义的枚举类型)(Enum.Parse( typeof(自枚),"待转换的字符串");
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 常量枚举{ /// <summary> /// 定义了一个叫Gender的枚举类型,他的值只有两个,男和女 /// </summary> enum Gender { 男, 女 } class Program { static void Main(string[] args) { //const double pi = 3.14;//常量 Gender sex; //sex = Gender.男; Console.WriteLine("请输入你的性别?"); // (自己定义的枚举类型)(Enum.Parse( typeof(自枚),"待转换的字符串"); string s = Console.ReadLine(); try { sex = (Gender)(Enum.Parse(typeof(Gender), s)); Console.WriteLine("您输入的性别为:"+sex.ToString()); } catch { Console.WriteLine("您输入的性别有误"); } //switch (sex) //{ // case Gender.男: // Console.WriteLine("男性"); // break; // case Gender.女: // Console.WriteLine("女性"); // break; //} Console.ReadKey(); } }}
三、结构体
为什么用结构:
1. 比如我们上课讲的为了存储一个人的信息,要声明一组变量。当我们要存储n个人的信息时,就要声明n组变量,麻烦
2. 存储一个人信息的这几个变量间没有关系,容易记乱
语法:
访问修饰符 struct 结构名
{
定义结构成员
}
定义好一个结构后,就可以直接声明相应的变量了,声明好变量后,通过变量名.成员名 来访问结构的成员
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 结构{ /// <summary> /// 定义了一个叫Gender的枚举类型,他的值只有两个,男和女 /// </summary> //定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄 //声明两个Person类型的变量,分别表示 张三 男 18岁/ 小兰 女 16岁 public enum Gender { 男, 女, } public struct Person //定义个一个名称叫Person的结构 { public string name; //结构的成员 public Gender sex; //结构的成员 public int age; //结构的成员 } class Program { static void Main(string[] args) { Person onePerson; onePerson.name = "张三"; onePerson.age = 18; onePerson.sex = Gender.男; Console.WriteLine("我叫{0},我今年{1}岁了,我是{2}性",onePerson.name,onePerson.age,onePerson.sex); Person secPerson; secPerson.name = "小兰"; secPerson.age = 16; secPerson.sex= Gender.女; Console.WriteLine("我叫{0},我今年{1}岁了,我是{2}性", secPerson.name,secPerson.age,secPerson.sex); Console.ReadKey(); } }}
0 0
- C#常量/枚举/结构体
- [黑马程序员]_常量、枚举、结构体
- 结构体,枚举,常量,与变量
- C#基础知识(五)——常量、枚举、结构体、数组
- 学习笔记之C#常量、枚举、结构、索引器
- 【黑马程序员】2.C#基础之常量 枚举 结构
- C#学习第四天 常量、枚举、结构、数组
- C#进阶 15 常量,枚举的声明,结构的声明
- C#基础(6)——常量/枚举/结构/数组
- C#枚举和结构体
- 黑马程序员-枚举、常量、结构
- 黑马程序员_C#枚举、常量、结构体、数组的学习
- C#枚举,常量(初级)
- C#总结【常量-枚举-数组】
- C#基础之结构体&枚举&数组
- 1.5 C# 结构体与枚举
- C#数组 枚举 结构
- C# 枚举与结构
- C23_OC13-Foundation内置的常用结构体
- InputStream和OutputStream
- C/C++笔试忍法帖02——网络篇
- Day 21:Docker 入门教程
- 简简单单的生活
- C#常量/枚举/结构体
- 沿对角线填充矩阵
- hadoop 启动的时候datanode报错 Problem connecting to server
- Java中Hashtable,HashMap,WeakHashMap比较
- 腾讯2014实习生基础研究方向笔试面试
- gcc编译含math.h程序的奇怪现象(并非未添加-lm)
- HDU 2602 Bone Collector
- C语言笔记——32个关键字
- html之marquee详解