【发布时间】:2014-01-22 13:53:34
【问题描述】:
string word = "hello";
所以我想做的是对字符串进行切片,以便我可以在控制台窗口中打印,例如,elloh。在python中它是如此简单,但我不确定在c#中是否有特定的切片方法。
【问题讨论】:
-
In python it's so simplec#有什么难的? -
答案只需点击此页面一两次(msdn.microsoft.com/en-us/library/…)。学习使用文档,通常比询问要快。
-
从表面上看,一切都那么简单,但事情可能会变得非常复杂(即使您“阅读文档”,其中 Microsoft 并不是给出答案的完美示例)。让我们举一个非常简单的例子,如果要识别字符串中的第一个字符是 unicode char 而第一个 char 可能是 Unicode 还是 ASCII 怎么办?我知道在这个特定问题中可能不是这种情况(应该有更好的问题)。我只是说“阅读文档”并不总是能做到这一点,即使事情看起来微不足道。
-
@ljgww 您提出的问题有一个简单的答案;):dotnet 中的所有字符代码点都在内部存储为 utf-16。只有当您将字符串呈现为字节时,编码才是相关的。
-
感谢您指出这一事实(不知道)。为了澄清起见,让我们在这里声明一个更有用的事实:“在 C# 中,string 是 .NET 框架中 String 类的别名。”