导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

String.Chars 属性

获取当前 String 对象中位于指定位置的 Char 对象。

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

public char this[
	int index
] { get; }

参数

index
类型:System.Int32
当前的字符串中的位置。

属性值

类型:System.Char
位于 index 位置的对象。

异常条件
IndexOutOfRangeException

index 大于等于该对象的长度或小于零。

index 参数从零开始。

此属性在 index 对象参数指定的位置返回 Char 但是,一个 Unicode 字符可能会用多个 Char 表示。 使用 System.Globalization.StringInfo 类来处理每个 Unicode 字符,而不是 Char 对象。 详细信息,请在 String 类概览中参见“Char 对象和 Unicode 字符”节。

在 C# 中,Chars 属性是个索引器。 在 Visual Basic 中,它是 String 类的默认属性。 每个 Char 字符串中的对象可以通过使用如下代码进行访问。


string str1 = "Test";
for (int ctr = 0; ctr <= str1.Length - 1; ctr++ )
   Console.Write("{0} ", str1[ctr]);
// The example displays the following output:
//      T e s t         


下面的示例演示如何在例程中使用此索引器来验证字符串。


			Console.Write("Type a string : ");
			string myString = Console.ReadLine();
			for (int i = 0; i < myString.Length; i ++)
               if(Uri.IsHexDigit(myString[i]))
                  Console.WriteLine("{0} is a hexadecimal digit.", myString[i]); 
               else
                  Console.WriteLine("{0} is not a hexadecimal digit.", myString[i]); 
            // The example produces output like the following:
            //    Type a string : 3f5EaZ
            //    3 is a hexadecimal digit.
            //    f is a hexadecimal digit.
            //    5 is a hexadecimal digit.
            //    E is a hexadecimal digit.
            //    a is a hexadecimal digit.
            //    Z is not a hexadecimal digit.            


.NET Framework

受以下版本支持:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

适用于 Windows Phone 应用的 .NET

受以下版本支持:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参阅.NET Framework 系统要求

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft