Tag: string

如何在C#中将“=?utf-8?B?…?=”解码为字符串

我使用Visual Studio 2010,C#使用IMAP读取Gmail收件箱,它可以作为魅力,但我认为Unicode不完全支持,因为我无法轻松获得波斯语(波斯语)字符串。 例如,我有我的字符串: سلام ,但IMAP给了我: “=?utf-8?B?2LPZhNin2YU=?=” 。 如何将其转换为原始字符串? 将utf-8转换为字符串的任何提示?

有没有一种简单的方法来在C#中更改字符串中的字符?

我想做这个: string s = “abc”; s[1] = ‘x’; 并且s将成为“axc”。 但是,似乎string [i]只有一个getter并且没有setter。 编译器给我以下错误: “属性或索引器’string.this [int]’无法分配给 – 它是只读的” 我想我可以制作一个循环并改变我想要的字符。 但我只是想知道是否有一个简单的方法来做到这一点? 为什么没有字符串[i]的setter? 提前致谢。

如何将字符串转换为ASCII

如何将字符串中的每个字母转换为ASCII字符值?

在WPF ListView中字符串开头的省略号

我有一个WPF ListView ( GridView ),单元格模板包含一个TextBlock 。 如果我在TextBlock上添加: TextTrimming=”CharacterEllipsis” TextWrapping=”NoWrap” ,当列小于字符串的长度时,省略号将出现在我的字符串的末尾。 我需要的是在字符串的开头有省略号。 即如果我有字符串Hello World! ,我想…lo World! 而不是Hello W… 有任何想法吗?

如何在C#中获取unicode字符的十进制值?

如何在C#中获取unicode字符的数值? 例如,如果给出泰米尔字符அ ( U + 0B85 ),则输出应为2949 (即0x0B85 ) 也可以看看 C ++: 如何在c ++中获取unicode字符的十进制值 Java: 我如何获得Unicode字符的代码? 多个代码点字符 某些字符需要多个代码点。 在这个例子中,UTF-16,每个代码单元仍然在Basic Multilingual Plane中: (即U+0072 U+0327 U+030C ) (即U+0072 U+0338 U+0327 U+0316 U+0317 U+0300 U+0301 U+0302 U+0308 U+0360 ) 更重要的是,一个“字符”可能需要超过1个UTF-16代码单元,它可能需要2个以上的UTF-16代码单元,它可能需要3个以上的UTF-16代码单元。 更重要的是,一个“字符”可能需要几十个unicode代码点。 在C#中的UTF-16中,意味着超过1个char 。 一个角色可能需要17个char 。 我的问题是将char转换为UTF-16编码值。 即使整个17个字符串只代表一个“字符”,我仍然想知道如何将每个UTF-16单位转换为数字值。 例如 String s = “அ”; int i = Unicode(s[0]); 其中Unicode返回输出表达式的第一个字符的Unicode标准定义的整数值。

Escape;(分号)在app.config文件中的odbc连接字符串中

我创建了一个包含某些字段的窗体。 我试图通过ODBC DSN连接与oracle数据库进行交互。 我在app.config中的以下连接字符串中遇到问题。 在连接字符串中,密码包含分号(此处为abc; 45)。 我收到一个错误: “Format of the initialization string does not conform to specification starting at index 35” 而我正在尝试使用访问此连接字符串 OdbcConnection connection = new OdbcConnection(connection_string); 在C#代码中。 下面是我的连接字符串。 OdbcConnection connection = new OdbcConnection(connection_string); PS:我尝试将此密码用双引号/单引号/“。但没有用。仍然面临这个错误。我已经尝试过所有的转义序列,如”,双引号,单引号,/“等。

您如何从.NET字符串中获取一系列Unicode代码点?

我有一个字符范围限制列表,我需要检查字符串,但.NET中的char类型是UTF-16,因此一些字符变为古怪(代理)对。 因此,当枚举string所有char时,我不会获得32位Unicode代码点,并且某些与高值的比较会失败。 我非常了解Unicode,如果有必要,我可以自己解析字节,但我正在寻找一个C#/ .NET Framework BCL解决方案。 所以…… 如何将string转换为32位Unicode代码点的数组( int[] )?

常量错误中的新行

我正在编写ac#代码,我从数据库中获取值并使用它。 我面临的问题如下。 如果我从数据库中获取的值是: string cat1 = “sotheby’s”; 现在使用这个猫我想在单引号之前插入一个转义字符,为实现这一点我写了下面的代码: string cat1 = “sotheby’s”; if (cat1.Contains(“‘”)) { var indexofquote = cat1.IndexOf(“‘”); cat1.Insert(indexofquote-1,”\”); var cat2 = cat1; } 插入行中的错误上升,反斜杠(转义字符)。 错误是常量中的新行。 请帮我解决这个错误。

是否有任何情况下Rope数据结构比字符串生成器更有效

与此问题相关,基于用户Eric Lippert的评论。 是否有任何情况下Rope数据结构比字符串生成器更有效? 有些人认为绳索数据结构在速度方面几乎从不比典型情况下的本地字符串或字符串构建器操作更好,所以我很想看到真实的情况,确实绳索更好。

是否有LINQ函数用于获取字符串列表中最长的字符串?

是否有一个LINQ函数,或者必须自己编码,如下所示: static string GetLongestStringInList() { string longest = list[0]; foreach (string s in list) { if (s.Length > longest.Length) { longest = s; } } return longest; }