C_sharp:一个菜鸟学习历程

本文只是记录本人的学习历程,没别的用意,如有错误欢迎大家留言指点,谢谢!

值类型:

1.值类型的数据是在栈上申请内存来储存的,它寄存的类是ValueType

2.值类型有三种:简单值类型,结构体(关键字:struct),枚举(关键字:enum)

简单值类型:

                byte: 0到255   
                sbyte: -128到127  
                shotr:短整形-32768到32767   
                ushotr:无符号短整形0到65535
                int:整形 -2147483648 到 2147483647  
                uint:无符号整形 0到4294967295  
                long:无符号长整形
                ulong:有符号长整形   
                char:16位字符    
                float:32位单精度浮点后缀以f/F结束不分大小写(1.15f) (single32)  
                double:64位双精度浮点后缀(10.00)后面可以以d结束或不写系统会默认
                decimal:货币值128位        
                boll:true/false   (boolean)   

结构体:   

 class Program
    {   //结构体
        struct Point                        //结构体和类的区别是:它只能定义变量,不能初始化赋值
        {
            public double b;    
            public double c;                //如果要初始化赋值就得调用构造函数
        //构造函数
        public Point(double x,double y)     //需要注意的是命名必须和结构体一致,且结构体里有定义几个变量,这里必须一样
            {
                b = x;
                c = y;
            }
        }
        static Point point = new Point();  

        static void Main(string[] args)
        {
            point.b = 0.113;
            point.c = 0.154;
        }
    }

枚举:

    class Program    
    {
        enum GameState:byte                               //(:byte)是我把它的默认类型改成成了byte(类型可以自己定),默认为整形
       {  
            GameStart,                                    //枚举成员的名称和对应所储存的值是相对应的
            GanmeStop,
            GameOver=7,                                   //默认值为0开始按序排下来的,但自己可以重新赋值
            GameExit,    
        }
        static GameState gameState =GameState.GameStart;  //声明一个枚举变量并给它初始化赋值
        
        static void Main(string[] args)
        {
            switch(gameState)
            {
                case GameState.GameStart:
                    Console.WriteLine("游戏开始{0}",gameState);
                    break;
                case GameState.GanmeStop:
                    Console.WriteLine("游戏开始{0}",(byte) gameState);
                    break;
                case GameState.GameExit:
                    Console.WriteLine("游戏开始对应的值:{0} 名称{1}", (byte)gameState, gameState);
                    break;
            }          
        }
    }

你可能感兴趣的:(C_sharp)