我很好奇C#如何解释/存储来自SQL Server的不同数据类型,然后将其存储在C#字符串变量中:
例如:
假设我有一个变量来保存从数据库调用中检索到的字符串值:
public string TransactionId {get; set;}
如果:
- SQL Server中的数据类型是VARCHAR(8位)
- SQL Server中的数据类型是NVARCHAR(16位)
TransactionId中的值是否会有所不同?
我只是想知道这两种不同的数据类型如何存储在C#字符串类型中。C#会用8位存储VARCHAR值,用16位存储NVARCHAR值吗?
nvarchar
。此外,您严重低估了Unicode的复杂性 -nvarchar
和C#的string
都可以使用超过2个字节的字符。 - Luaan