搜索
bottom↓
回复: 0

类库探源 —— System.ValueType

[复制链接]

出0入0汤圆

发表于 2018-3-16 16:54:11 | 显示全部楼层 |阅读模式
一、MSDN描述
      ValueType 类:提供值类型的基类
      命名空间: System
      程序集:   mscorlib.dll
      继承关系:System.Object
                         System.ValueType
                                 派生类
      值类型包括:字符、整数、浮点、布尔、枚举、结构(其实字符、整数、浮点、布尔是结构,下面会说明)
二、值类型花名册
      1. 字符
        Char 结构: 表示一个 Unicode 字符。
        命名空间:   System
        程序集   : mscorlib.dll
        在C# 中 char 是 System.Char 的别名
        System.Char 继承 System.ValueType
        常用属性和方法:
                IsDigit(Char)           是否是数字
                IsLetter(Char)          是否是字母
                IsLetterOrDigit(Char)   是否是数字或字母
      2. 整数
        分为有符号整数和无符号整数
                有符号整数                                                                无符号
                SByte <--> sbyte        8位                                                Byte  <--> byte
                Int16 <--> short        16位                                                UInt16 <--> ushort
                Int32 <--> int                32位                                                UInt32 <--> uint
                Int64 <--> long                64位                                                UInt64 <--> ulong
      3. 浮点
        单精度:Single  <--> float
        双精度:Double <--> double
      4. 布尔  Boolean  <--> bool
      5. 枚举
        Enum 类:为枚举提供基类
        命名空间:   System
        程序集 :   mscorlib.dll
        原型定义:
        [SerializableAttribute]
        [ComVisibleAttribute(true)]
        public abstract class Enum : ValueType, IComparable, IFormattable, IConvertible
        在C# 中 System.Enum 的别名为 enum
        常见属性和方法:
        Parse(Type, String)        解析枚举值
        TryParse<TEnum>(String, TEnum)
      6. 一些常见的结构 struct
        a. Char、Int16、Int32、Int64、Single 、Double 以及无符号版本
        b. IntPtr 结构:用于表示指针或句柄的平台特定类型
        常用构造器:
                IntPtr(Int32)
                IntPtr(Int64)
                var intPtr1 = new  IntPtr(23222);
                var intPtrZero = IntPtr.Zero; // 代表已初始化为零的指针或句柄
        c. Guid 结构: 表示全局唯一标识符 (GUID)
        常用构造器:
                Guid(String)
        常用属性和方法:
                Guid.Empty        Guid 类的只读实例,其值保证均为零
                Guid.NewGuid()  产生一个新Guid
                Guid.Parse
                Guid.TryParse
                ToString
        d. DateTime结构 : 表示时间上的一刻,通常以日期和当天的时间表示
        e. TimeSpan结构:表示一个时间间隔
        f. Nullable<T> 结构:表示基础类型为值类型的对象,值类型与引用类型一样也可以分配 null

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 18:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表