String.Chars[Int32] 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public:
property char default[int] { char get(int index); };
public char this[int index] { get; }
member this.Chars(int) : char
Default Public ReadOnly Property Chars(index As Integer) As Char
参数
- index
- Int32
当前字符串中的位置。
属性值
位于位置 index的对象。
例外
index 大于或等于此对象的长度或小于零。
示例
以下示例演示如何在例程中使用此索引器来验证字符串。
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.
open System
printf "Type a string: "
let myString = stdin.ReadLine()
for i = 0 to myString.Length - 1 do
if Uri.IsHexDigit myString[i] then
printfn $"{myString[i]} is a hexadecimal digit."
else
printfn $"{myString[i]} is not a hexadecimal digit."
// 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.
Console.Write("Type a string : ")
Dim myString As String = Console.ReadLine()
Dim i As Integer
For i = 0 To myString.Length - 1
If Uri.IsHexDigit(myString.Chars(i)) Then
Console.WriteLine("{0} is a hexadecimal digit.", myString.Chars(i))
Else
Console.WriteLine("{0} is not a hexadecimal digit.", myString.Chars(i))
End If
Next
' 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.
注解
参数 index 从零开始。
此属性返回 Char 参数所指定 index 位置处的对象。 但是,Unicode 字符可能由多个 Char字符表示。 使用 System.Globalization.StringInfo 类处理 Unicode 字符而不是 Char 对象。 有关详细信息,请参阅类概述中的 String “Char 对象和 Unicode 字符”部分。
在 C# 中,该 Chars[Int32] 属性是索引器。 在 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
let str1 = "Test"
for i = 0 to str1.Length - 1 do
printf $"{str1[i]} "
// The example displays the following output:
// T e s t
Dim str1 As String = "Test"
For ctr As Integer = 0 to str1.Length - 1
Console.Write("{0} ", str1(ctr))
Next
' The example displays the following output:
' T e s t