加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 当sqlchars和sqlstring时?

发布时间:2020-12-16 01:49:00 所属栏目:百科 来源:网络整理
导读:我正在用c#开发一个CLR应用程序. 我遇到SqlChars类型和SqlString. 但我没有发现它们之间的区别. 什么时候使用SqlChars并使用SqlString? 谢谢 解决方法 我为复制当前所选答案中的一些数据而道歉,但我想尝试提供一点澄清. 首先,答案简短: 我对何时使用SqlCha
我正在用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读