C_sharp:一个菜鸟学习历程
2017-04-18 17:33
246 查看
本文只是记录本人的学习历程,没别的用意,如有错误欢迎大家留言指点,谢谢!
2.值类型有三种:简单值类型,结构体(关键字:struct),枚举(关键字:enum)
值类型:
1.值类型的数据是在栈上申请内存来储存的,它寄存的类是ValueType2.值类型有三种:简单值类型,结构体(关键字: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 菜鸟的学习历程2
- c sharp 菜鸟的学习历程4
- 终于在csdn上安家了!这个博客将作为我学习java历程,记录我心得的一个地方
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- 一个程序员的学习历程
- 【转】asp.net2.0学习历程 菜鸟到中级程序员的飞跃---30本好书点评
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转自清清月儿
- 一个DELPHI菜鸟的起步历程
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
- asp.net2.0学习历程 菜鸟到中级程序
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- 一个Java菜鸟的学习之道~~~
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转自清清月儿
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转载