C#内置类型与.Net和SqlServer类型的对应关系表

一、C#内置类型与.Net类型对照关系

.NET 类型

数据

类型

C#

内置类型

占用

字节

示例 或 取值范围

System.Boolean

值类型

bool

1

true --> 1-1    false --> 0

System.Byte

值类型

byte

1

0 255

1 byte(字节) = 8 bit(位)

System.SByte

值类型

sbyte

1

-128 127

System.Char

值类型

char

2

字符 -- ‘j’

Unicode转义序列 -- '\u006A'

十六进制转义序列 -- '\x006A'

System.Decimal

值类型

decimal

16

精确浮点数值类型

4.7M

System.Double

值类型

double

8

近似浮点数值类型

3.5 3.5D

System.Single

值类型

float

4

近似浮点数值类型

5.4F

System.Int32

值类型

int

4

十进制:42

十六进制:0x2A 

进制:0b_0010_1010(等同于0b101010)

数字分隔符“_”可用于所有类型数字文本

如:0b_0010_1010或3_000.5M

System.UInt32

值类型

uint

4

52U

System.IntPtr

值类型

nint

48

 

System.UIntPtr

值类型

nuint

48

 

System.Int64

值类型

long

8

85L

System.UInt64

值类型

ulong

8

52UL

System.Int16

值类型

short

2

-32,768 32,767

System.UInt16

值类型

ushort

2

0 65,535

System.Object

引用类型

object

不定

 

System.String

引用类型

string

不定

 

System.Object

引用类型

dynamic

不定

 

System.Array

引用类型

[]数组

不定

 

 

二、SQL Server 数据类型与C#和.Net的对应

序号

.NET

数据类型

C#内置

数据类型

SQL Server

数据类型

字节数

1

Int64

long

整型数值类型 85L

bigint

 

2

Byte[]

byte[]

数组是引用类型

byte是值类型

binary

 

3

Boolean

bool

bit

 

4

String

Char[]

string

引用类型

char

 

5

DateTime

 

date

 

6

DateTime

 

datetime

 

7

DateTime

 

datetime2

 

8

DateTimeOffset

 

datetimeoffset

 

9

Decimal

decimal

精确浮点数值类型 4.7M

decimal

 

10

Byte[]

 

FILESTREAM

varbinary(MAX)

 

11

Double

double

近似浮点数值类型

3.5 或 3.5D

float

 

12

Byte[]

byte[]

image

varbinary(MAX)

 

13

Int32

int

十进制:42

十六进制:0x2A

八进制:0b1010

int

long:57L

uint:52U

ulong:53UL

 

14

Decimal

decimal

money

 

15

String

Char[]

string

nchar

 

16

String

Char[]

string

ntext

nvarchar(MAX)

 

17

Decimal

 

numeric

 

18

String

Char[]

string

nvarchar

 

19

Single

float

近似浮点数值类型 5.4F

real

 

20

DateTime

 

smalldatetime

 

21

Int16

short

smallint

 

22

Decimal

 

smallmoney

 

23

String

Char[]

string

text

varchar(MAX)

 

24

TimeSpan

 

time

 

25

Byte[]

 

timestamp

 

26

Byte

byte

tinyint

 

27

Byte[]

 

varbinary

 

28

String

Char[]

string

varchar

 

29

 

 

cursor

 

30

Byte[]

 

rowversion

 

31

 

 

hierarchyid

 

32

Guid

Guid

uniqueidentifier

 

33

Object

object

sql_variant

 

34

Xml

 

xml

 

35

 

 

table

 

36

 

 

Spatial Geometry

 Types

 

37

 

 

Spatial Geography

 Types

 

 

三、SQL Server 对数据类型使用以下优先级顺序

0、用户定义数据类型(最高)

1sql_variant

2xml

3datetimeoffset

4datetime2

5datetime

6smalldatetime

7date

8time

9float

10real

11decimal

12money

13smallmoney

14bigint

15int

16smallint

17tinyint

18bit

19ntext

20text

21、图像

22timestamp

23uniqueidentifier

24nvarchar(包括 nvarchar(max)

25nchar

26varchar(包括 varchar(max)

27char

28varbinary(包括 varbinary(max)

29binary(最低)

 


 

posted @ 2023-07-26 11:50  syzcyyx  阅读(82)  评论(0编辑  收藏  举报