C#中的struct和enum

太过爱你忘了你带给我的痛 2022-12-21 14:57 246阅读 0赞

struct用来打包封装一个比较小的数据集

  1. namespace Demo
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. Person person = new Person();//调用时和类一样的实例化
  8. person.age = 10;
  9. Console.WriteLine(person.age);
  10. }
  11. }
  12. struct Person
  13. {
  14. public int age;
  15. public string name;
  16. public string fname;
  17. }
  18. }

枚举类型(enum)

为了限定变量的可能性,比如天(Days)限定只可能是周一、周二、周三。。。

  1. namespace @enum
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. Console.WriteLine(Days.Monday);
  8. }
  9. }
  10. enum Days
  11. {
  12. Monday,Thuesday,Wenesday,Thursday,Friday,Saturday,Sunday
  13. }
  14. }

枚举类型默认类型对应int,比如(int)Days.Thursday强制类型转换为int结果是3

另外,在.NET Framework 3.5 以后,不管声明什么类型的变量(包括struct、string),都可以用var关键字来代替,var day = Days.Monday;

这样真正需要使用时,C#会自动识别类型并使用。

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C 语言 struct

    如果我们需要定义一个变量,可以同时存储不同的类型的变量,那会在很多场合下很方便的使用。比如我们常见的通信录,里面会包含很多信息,比如姓名,电话号码,邮箱地址等信息。这里面就会涉