C#内置类型与.Net和SqlServer类型的对应关系表
一、C#内置类型与.Net类型对照关系
.NET 类型 |
数据 类型 |
C# 内置类型 |
占用 字节 |
示例 或 取值范围 |
值类型 |
1 |
true --> 1或-1 false --> 0 |
||
值类型 |
1 |
0 到 255 1 byte(字节) = 8 bit(位) |
||
值类型 |
1 |
-128 到 127 |
||
值类型 |
2 |
字符 -- ‘j’ Unicode转义序列 -- '\u006A' 十六进制转义序列 -- '\x006A' |
||
值类型 |
16 |
精确浮点数值类型 4.7M |
||
值类型 |
8 |
近似浮点数值类型 3.5 或 3.5D |
||
值类型 |
4 |
近似浮点数值类型 5.4F |
||
值类型 |
4 |
十进制:42 十六进制:0x2A 二进制:0b_0010_1010(等同于0b101010) 数字分隔符“_”可用于所有类型数字文本。 如:0b_0010_1010或3_000.5M |
||
值类型 |
4 |
52U |
||
值类型 |
4或8 |
|
||
值类型 |
4或8 |
|
||
值类型 |
8 |
85L |
||
值类型 |
8 |
52UL |
||
值类型 |
2 |
-32,768 到 32,767 |
||
值类型 |
2 |
0 到 65,535 |
||
引用类型 |
不定 |
|
||
引用类型 |
不定 |
|
||
引用类型 |
不定 |
|
||
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、用户定义数据类型(最高)
1、sql_variant
2、xml
3、datetimeoffset
4、datetime2
5、datetime
6、smalldatetime
7、date
8、time
9、float
10、real
11、decimal
12、money
13、smallmoney
14、bigint
15、int
16、smallint
17、tinyint
18、bit
19、ntext
20、text
21、图像
22、timestamp
23、uniqueidentifier
24、nvarchar(包括 nvarchar(max))
25、nchar
26、varchar(包括 varchar(max))
27、char
28、varbinary(包括 varbinary(max))
29、binary(最低)