我如何转换string为byte[]在.NET(C#),而无需手动指定一个特定的编码?
我要加密字符串.我可以在不转换的情况下加密它,但我仍然想知道为什么编码在这里发挥作用.
另外,为什么要考虑编码?我不能简单地得到字符串存储的字节数吗?为什么依赖于字符编码?
什么是可以在.NET中创建的最长字符串?String就我所见,该课程的文档对此问题保持沉默,因此权威性答案可能需要一些内部知识.64位系统的最大变化是什么?
[这更多是为了好奇而不是实际使用 - 我不打算创建任何使用巨大字符串的代码!]
对于任何任意实例(不同对象,组合,单个对象等的集合)
如何确定其大小(以字节为单位)?
(我现在有各种对象的集合,我正在尝试确定它的聚合大小)
编辑:有人写了一个可以做到这一点的对象的扩展方法吗?那个非常整洁的imo.
我有一个这样的字符串:
string a1 = "{`name`:`?????_?????????`,`shortName`:`?????`,`hideByDefault`:false}";
Run Code Online (Sandbox Code Playgroud)
a1. length显示字符串长度为68,这是不正确的:西里尔符号是两倍大(我认为是因为 UTF-16 编码),因此该字符串的实际长度是87。
我需要获取字符串中西里尔符号的数量或以任何其他方式获取真实的字符串长度。
我想知道如何计算字符串数据类型的大小.说在以下情况下s的大小是多少?
string s="";
string s="1";
string s="12";
Run Code Online (Sandbox Code Playgroud)
如果可能,可以指向一个提到这个的网站吗?