一、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[] |
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 |
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 |
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(最低)
本文详细列举了C#内置类型与.NET类型之间的对照关系,以及SQLServer数据类型与C#/.NET的对应转换。涵盖了各种数值类型、布尔型、字符型、日期时间、精度浮点数以及特殊类型的对应情况,并提供了示例和取值范围。同时,还介绍了SQLServer数据类型的优先级顺序。
2418

被折叠的 条评论
为什么被折叠?



