C#学习笔记 1 初识值类型

以前只是看看书 现在开始系统的学习C#并好好做笔记  如有不足和错误请各位大大及时指出哦~

值类型

所有的值类型均隐式派生自  System.ValueType
每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
值类型有三种,分为 枚举、结构体、简单值类型。

1.枚举(enumeration):

调用时候的关键字为 enum, 例如:
enum Function
        {
            Add,
            Min,
            Mul,
            Div
        }
像这样的枚举默认类型是 int ,如果要换一种类型的话,在枚举名称后面加上 冒号和想要改变的类型。例如:
enum Function: float
        {
            Add,
            Min,
            Mul,
            Div
        }

再用 switch语句调用:这样就可以调用到枚举里的每一个方法啦~
Function fun = Function.Add;
        void Func()
        {
            switch (fun)
            {
                case Function.Add:
                    Console.Write("这是加法");
                    break;
                case Function.Min:
                    Console.Write("这是减法");
                    break;
                case Function.Mul:
                    Console.Write("这是乘法");
                    break;
                case Function.Div:
                    Console.Write("这是除法");
                    break;
            }

2.结构体(struct)

结构体的关键字为 struct。
语句格式是:
struct 结构体名称 {...} 例如:

struct Area
        {
            float width;
            float length;
            //结构体Area的构造函数
            public Area(float w, float l)
            {
                width = w;
                length = l;
            }
        }
        Area area = new Area(0.5f, 0.4f);

3.简单值类型

都可以使用 ToString方法转换为 字符串。
下面来详细谈谈这13种简单值类型:

类型标识符 / 说明 / 数据范围
sbyte       8位带符号整数           -128 到 127
byte         8位无符号整数           0 到 255
short       16位带符号整数          -32,768 到 32,767
ushort     16位无符号整数          0 到 65,535
int            32位带符号整数          -2,147,483,648 到 2,147,483,647
uint          32位无符号整数         0 到 4,294,967,295
long         64位带符号整数         -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
ulong      64位无符号整数           0 到 18,446,744,073,709,551,615
char         16位Unicode字符       U+0000 到 U+ffff
float          32位单精度浮点数      ±1.5e−45 到 ±3.4e38
double     64位双精度浮点数      ±5.0e−324 到 ±1.7e308
decimal   128位高精度小数        (-7.9 x 10 28  - 7.9 x 10 28 ) / (10 0 - 28 )
bool         8位布尔逻辑值             true或false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值