您的位置:首页 > 其它

C_sharp:一个菜鸟学习历程

2017-04-18 17:33 246 查看
本文只是记录本人的学习历程,没别的用意,如有错误欢迎大家留言指点,谢谢!

值类型:

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;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sharp enum struct