类库探源——System.ValueType

一、MSDN描述

ValueType 类:提供值类型的基类

命名空间: System

程序集:   mscorlib.dll

继承关系:

值类型包括:字符、整数、浮点、布尔、枚举、结构(其实字符、整数、浮点、布尔是结构,下面会说明)

二、值类型花名册

1. 字符

Char 结构: 表示一个 Unicode 字符。

命名空间:   System

程序集   : mscorlib.dll

原型定义:

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Char : IComparable, IConvertible, IComparable<char>, IEquatable<char>

在C# 中 char 是 System.Char 的别名

System.Char 继承 System.ValueType

using System;

class App
{
    static void Main()
    {
        var charType1 = typeof(Char);
        var charType2 = typeof(char);    // int 是 Int32 在C#中的别名

        Console.WriteLine(charType1);
        Console.WriteLine(charType1.BaseType);
        Console.WriteLine(charType2);
    }
}

常用属性和方法:

IsDigit(Char)           是否是数字

IsLetter(Char)          是否是字母

IsLetterOrDigit(Char)   是否是数字或字母

2. 整数

分为有符号整数和无符号整数

有符号整数

SByte <--> sbyte      8位

Int16 <--> short       16位

Int32 <--> int          32位

Int64 <--> long        64位

无符号

Byte  <--> byte

UInt16 <--> ushort

UInt32 <--> uint

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

可以看出 Enum 是class

在C# 中 System.Enum 的别名为 enum

常见属性和方法:

Parse(Type, String)        解析枚举值

TryParse<TEnum>(String, TEnum)

6. 一些常见的结构 struct

1. Char、Int16、Int32、Int64、Single 、Double 以及无符号版本

2. IntPtr 结构:用于表示指针或句柄的平台特定类型

常用构造器:

IntPtr(Int32)

IntPtr(Int64)

var intPtr1 = new  IntPtr(23222);
var intPtrZero = IntPtr.Zero; // 代表已初始化为零的指针或句柄

3. Guid 结构: 表示全局唯一标识符 (GUID)

常用构造器:

Guid(String)

常用属性和方法:

Guid.Empty        Guid 类的只读实例,其值保证均为零

Guid.NewGuid()  产生一个新Guid

Guid.Parse

Guid.TryParse

ToString

4. DateTime结构 : 表示时间上的一刻,通常以日期和当天的时间表示

5. TimeSpan结构:表示一个时间间隔

6. Nullable<T> 结构:表示基础类型为值类型的对象,值类型与引用类型一样也可以分配 null

未完

时间: 2024-10-05 04:01:38

类库探源——System.ValueType的相关文章

类库探源——System.Delegate

一.MSDN 描述 Delegate 类:表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法.(是不是感觉很像C语言中的函数指针 :) ) 命名空间: System 程序集:   mscorlib.dll 说到 Delegate 就必须谈 MulticastDelagate MulticastDelagate类 :表示多路广播委托:即,其调用列表中可以拥有多个元素的委托. 命名空间: System 程序集:   mscorlib.dll 继承关系: 备注: 1. Deleg

类库探源——System.String

一.MSDN描述 String 类: 表示文本,即一系列的 Unicode 字符 命名空间 : System 程序集 : mscorlib.dll 继承关系: 备注: 1. 字符串是 Unicode 字符的有序集合,用于表示文本.String 对象是 System.Char 对象的有序集合,用于表示字符串. 2. String 对象的值是该有序集合的内容,值不可变,所以String对象称为不可变的 string str1 = "3"+"b"; 这句话设计到1个Str

类库探源——System.Drawing.Bitmap

一.System.Drawing.Bitmap Bitmap 类: 封装GDI+ 位图,此位图由图形图像及其属性的像素数据组成.Bitmap 是用于处理由像素定义的图像的对象 命名空间: System.Drawing 程序集:   System.Drawing.dll 继承关系: 原型定义: [SerializableAttribute] [ComVisibleAttribute(true)] public sealed class Bitmap : Image 备注:GDI+ 支持下列文件格式

类库探源——System.Configuration 配置信息处理

按照MSDN描述 System.Configuration 命名空间 包含处理配置信息的类型 本篇文章主要两方面的内容 1. 如何使用ConfigurationManager 读取AppSetting和ConnectionStrings 2. 如何使用自定义 Section,我这里的自定义Section格式为 <SectionName> <services> 服务1的描述信息,供IoC容器使用 服务2的描述信息,供IoC容器使用 ... </services> <

类库探源——System.Environment

Environment 类: 提供有关当前环境和平台的信息以及操作它们的方法.此类不能被继承. 命名空间: System 程序集:   mscorlib.dll 继承关系: 常用属性(字段)和方法: CurrentDirectory      获取或设置当前工作目录的完全限定路径 OSVersion             获取包含当前平台标识符和版本号的 OperatingSystem 对象. GetLogicalDrives      返回包含当前计算机中的逻辑驱动器名称的字符串数组. Ge

类库探源——System.Type

一.MSDN 描述 Type 类:表示类型声明:类类型.接口类型.数组类型.值类型.枚举类型.类型参数.泛型类型定义.以及开放或封闭构造的泛型类型. 命名空间: System 程序集:mscorlib.dll 继承关系: 从上面的继承关系能看出,Type和反射有关系,的确,引用MSDN上的话Type 为 System.Relection 功能的根也是访问元数组的主要方式. 二.获取 Type 的几种方式: 1. typeof 运算符 1 var type1 = typeof(TypeName);

类库探源——System.Drawing

一.System.Drawing 命名空间简述 System.Drawing 命名空间提供访问 GDI+ 的基本功能,更高级的功能在 System.Drawing.Drawing2D,System.Drawing.Imaging 和 System.Drawing.Text 命名空间 程序集: System.Drawing.dll 二.System.Drawing.Image 简述 Image 类:为源自 Bitmap 和 Metafile 的类提供功能的抽象基类 命名空间: System.Dra

类库探源——System.Math 和 Random

一.System.Math Math类:为三角函数.对数函数和其他通用数学函数提供常数和静态方法 命名空间: System 程序集 :   mscorlib.dll 继承关系: 常用属性: Math.E     表示自然对数的底(e) Math.PI    圆周率(π) 常用方法: Math.Abs(整数.浮点数)                绝对值 Math.Sin                                    正弦 Math.Cos                

类库探源-反射机制

导读 1.什么是反射 2.反射的基石--元数据 3.用ildasm.exe 查看元数据 4.System.Reflection 命名空间下需关注的成员 5.获取 Type 实例的方式 6.晚绑定与System.Activator 类 什么是反射 在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问.检测和修改它本身状态或行为的一种能力.这是Wiki的解释.C#和Java都支持反射,主流的C#和Java框架中都大量应用了反射.反射的主要应用场景如下: 1.使用反射来动态分析来探索