c# – 当sqlchars和sqlstring时?

我正在用c#开发一个CLR应用程序.
我遇到sqlChars类型和sqlString.
但我没有发现它们之间的区别.
什么时候使用sqlChars并使用sqlString?

谢谢

解决方法

我为复制当前所选答案中的一些数据而道歉,但我想尝试提供一点澄清.

首先,答案简短:

我对何时使用sqlChars vs sqlString的建议与你的意图有关.如果您不打算修改输入字符串,请使用sqlString.如果需要操作输入,请使用sqlChars.

现在有一些关于我如何到达那里的细节:

我们可以从文档中看到sqlChars是一个类,而sqlString是一个结构.类与结构超出了此响应的范围,但足以说结构的重量更轻.您还可以看到sqlChars是可变的(您可以更改它而无需新的内存分配).我找不到涉及sqlString大小限制的文档,并且使用大于VARCHAR(8000)/ NVARCHAR(4000)的数据和sqlString没有任何问题.如果您遇到问题,请确保您的CLR代码具有MaxByteSize = -1.

以下信息来自SQL Types的MSDN文档.

sqlChars is a mutable reference type that wraps a Char array or a sqlString instance.

结构

sqlString – Represents a variable-length stream of characters to be stored in or retrieved from the database. sqlString has a different underlying data structure from its corresponding .NET Framework String data type.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...