C# str[0]是char类型还是string类型?

C# str[0]是char类型还是string类型?,c#,C#,我有一个字符串: string str=“abc” 什么是str[0]typeChar或String?答案是如果str是字符串,则为Char类型的str[0]。这是因为.Net中的字符串存储为Char对象的顺序只读集合,并遵循基于零的索引。因此,您的str[0]将是第0个索引处的字符 char strChar=str[0]; // it is a valid assignment 附加说明:您将使用.tocharray()方法从字符串中获取字符数组 char[] charArrayOfStr

我有一个字符串:
string str=“abc”


什么是
str[0]
type
Char
String

答案是如果str是字符串,则为Char类型的str[0]。这是因为.Net中的字符串存储为Char对象的顺序只读集合,并遵循基于零的索引。因此,您的
str[0]
将是第0个索引处的字符

char strChar=str[0]; // it is a valid assignment
附加说明:您将使用
.tocharray()
方法从字符串中获取字符数组

 char[] charArrayOfString = str.ToCharArray();

它是一个字符,因为您使用的是字符串的第一个字符

我制作了一个非常简单的控制台应用程序,可以为您找到这一点:

        string test = "test";

        var stringIndex = test[0];

        var stringOrChar = stringIndex.GetType();

        Console.WriteLine(stringOrChar);
        Console.ReadKey();

输出为“System.Char”

这是一种
Char
简单答案,它的类型为
Char
,您的问题将在字符串为Char数组时关闭。它应该是char,因为它只包含一个字符。为什么不编写一个简单的1-3行程序来查找呢?@down voter care请评论原因答案没有帮助,因为你正在将类型转换为char,这正是提问者想要解释的。你应该使用你的投票特权,回答糟糕的问题只会鼓励更多糟糕的问题。@MikaelPuusaari-因为op只是要求我们为他们做工作,一份工作单-哦,好吧,明白了,我对在网站上回答和投票很陌生,但我正在努力学习,谢谢你的解释。。解释很少:)谢谢你的帮助,我是“stackoverflow”的新手。你能告诉我如何给你的答案打分吗?我会的。你把答案标记为左边的答案