【C#】常量变量、枚举、结构声明

一、常量变量

①常量:永远不变

    语法:const 类型 常量名=常量值

const int num = 10;//常量

②变量:经常会变的量

二、枚举

①位置:命名空间里面,类的上面

②枚举的声明方法:

[访问修饰符]  enum  枚举名

{

   值1,

   值2

}

namespace ConsoleApp4
{

    public enum Gender
    {
        男,
        女
    }

    public enum FangXiang    
    {
        东,南,西,北
    }   
 
    class Program
    {
        static void Main(string[] args)
        {

③可以强转为int类型

   举例:

namespace ConsoleApp1
{
    public enum Gender
    {
        女,
        男
    }
    class Program
    {
        static void Main(string[] args)
        {
            Gender gender = Gender.女;
            int num = (int)gender;
            Console.WriteLine(num);
            Console.ReadKey();
        }
    }
}

   结果:

④枚举值 可以改值

   举例1:

namespace ConsoleApp1
{
    public enum Gender
    {
        女=1,
        男
    }
    class Program
    {
        static void Main(string[] args)
        {
            Gender gender = Gender.女;
            int num = (int)gender;
            Console.WriteLine(num);
            Console.ReadKey();
        }
    }
}

   结果:

   举例2:后一个的枚举值的int类型显示,是改值+1

namespace ConsoleApp1
{
    public enum Gender
    {
        女=1,
        男
    }
    class Program
    {
        static void Main(string[] args)
        {
            Gender gender = Gender.男;
            int num = (int)gender;
            Console.WriteLine(num);
            Console.ReadKey();
        }
    }
}

    结果:

 ⑤int类型转换成枚举值

   举例:

Gender g = (Gender)1;
Console.WriteLine(g);
Console.ReadKey();

   结果:

 ⑥字符串转枚举的方法

Gender g=(Gender)(Enum.Parse(typeof(Gender), Console .ReadLine ()));

举例:Gender g=(Gender)(Enum.Parse(typeof(Gender), "男"));

三、结构声明

 ①结构声明语法:

[访问修饰符] struct 结构名

{

结构体

}

举例:

namespace ConsoleApp1
{
    public struct Person
    {
        public string _name;//字段
        public int _age;
        public char _gender;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person hsPer;
            hsPer._name = "花生";
            hsPer._age = 16;
            hsPer._gender = '女';
        }
    }
}

 ②结构和枚举

   举例:

namespace ConsoleApp1
{
    public enum Gender
    {
        男,
        女
    }
    public struct Person
    {
        public string _name;//字段
        public int _age;
        public Gender _gender;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person hsPer;
            hsPer._name = "花生";
            hsPer._age = 16;
            hsPer._gender = Gender.女;
        }
    }
}
发布了70 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/hsm_Jasmine/article/details/95639257