C#常量,枚举和结构

编程入门 行业动态 更新时间:2024-10-10 23:26:21

C#<a href=https://www.elefans.com/category/jswz/34/1769305.html style=常量,枚举和结构"/>

C#常量,枚举和结构

C#常量,枚举和结构

  • 常量:
    不能被改变的量,第一次声明赋值后,不能被重新赋值:
const 类型 名字 = 值;
const int n =50;
  • 枚举:
    相当于一个存储数据的变量。
    声明:不能在MAIN函数里声明。可以在命名空间,或class里。
[public] enum 枚举名{值1,值2,值3...
}public:访问修饰符,公共的,哪里都可以访问
enum:声明枚举的关键字
枚举名:要符合Pascal命名规范[public] enum Gender{
female,
male
}
//调用
static void Main(string[] args)
{
Gender g = Gender.female;
}

枚举的类型转换:

public enum state{
online =2,
offline,
leave = 5,
busy,
qme
}class program{
static void Main(string[] args)
{
State s = State.online
//枚举类型默认可以和int类型互相转换,枚举类型和int是兼容的
int n =(int)state;
Console.WriteLine(n)
Console.WriteLine((int)offline);
Console.WriteLine((int)leave);
Console.WriteLine((int)busy);
Console.WriteLine((int)qme);
Console.ReadKey();
输出:
2,
3,
5,
6,
7//int转枚举
int n = 3;
State s1 = (State)n ;//输出offline
int n2 =8;
State s2 = (State)n2;//不能转换,还是输出8
}
}//枚举转String
State s2 = State.Online;
string word = s2.ToString();//转换后内容为“Online”//String转枚举
(要转换的枚举类型名)Enum.Parse(枚举类型,需要转换的 string参数)
String sss = "0";
State ss =(State).Enum.Parse(typeof(State),ss)
//Parse()将一个字符串转换成对应的枚举类型
  • 结构:
    结构的本质也是类型,可以帮助我们一次声明多个不同类型的变量。
    结构名命名规则:符合Pascal
public struct 结构名{
成员;
}public enum Gender{
male,
female
}
public struct Person{
public string _name;//字段,字段的命名一般在前面会加一个下划线,以此和变量进行区分。
public int _age;
public Gender _gender;
}static void Main(string[] args)
{
Person zhang;
zhang._name = "zhang";
zhang._age=21;
zhang._ gender =Gender.male ;
}

更多推荐

C#常量,枚举和结构

本文发布于:2024-02-13 14:12:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759050.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常量   结构

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!