Char.IsSurrogate 方法

定义

指示字符是否具有代理项代码单位。

重载

IsSurrogate(Char)

指示指定的字符是否具有指定的代理项代码单位。

IsSurrogate(String, Int32)

指示指定字符串中位于指定位置的字符是否具有代理项代码单位。

示例

下面的示例演示 IsSurrogate 方法。

using namespace System;
int main()
{
   
   // - escape params specifying Unicode not implemented in v7.0
   Console::WriteLine( Char::IsSurrogate( 'a' ) ); // Output: "False"
}
using System;

public class IsSurrogateSample {
    public static void Main() {
        string str = "\U00010F00"; // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters

        Console.WriteLine(Char.IsSurrogate('a'));		// Output: "False"
        Console.WriteLine(Char.IsSurrogate(str, 0));	// Output: "True"
    }
}
open System

let str = "\U00010F00" // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters

printfn $"{Char.IsSurrogate 'a'}"       // Output: "False"
printfn $"{Char.IsSurrogate(str, 0)}"   // Output: "True"
Module IsSurrogateSample

    Sub Main()

        ' NOTE: Visual Basic doesn't give us a way to create a 32-bit Unicode 
        ' character composed of two 16-bit surrogate values, so a case where 
        ' IsSurrogate returns True cannot be included in this sample. 

        Console.WriteLine(Char.IsSurrogate("a"c))       ' Output: "False"

    End Sub

End Module

IsSurrogate(Char)

指示指定的字符是否具有指定的代理项代码单位。

public:
 static bool IsSurrogate(char c);
public static bool IsSurrogate (char c);
static member IsSurrogate : char -> bool
Public Shared Function IsSurrogate (c As Char) As Boolean

参数

c
Char

要计算的 Unicode 字符。

返回

Boolean

如果 true 为高代理项或低代理项,则为 c;否则为 false

注解

代理项是一个 Char 对象,该对象具有从 U + D800 到 u + DFFF 范围内的 utf-16 代码单元。 此范围内具有代码单元的每个字符都属于该 UnicodeCategory.Surrogate 类别。 单个代理项代码单元没有自身的解释,但只有在用作代理项对的一部分时才有意义。 有关代理项对的详细信息,请参阅 unicode 主页上的 unicode 标准。

另请参阅

适用于

IsSurrogate(String, Int32)

指示指定字符串中位于指定位置的字符是否具有代理项代码单位。

public:
 static bool IsSurrogate(System::String ^ s, int index);
public static bool IsSurrogate (string s, int index);
static member IsSurrogate : string * int -> bool
Public Shared Function IsSurrogate (s As String, index As Integer) As Boolean

参数

s
String

一个字符串。

index
Int32

s 中要计算的字符的位置。

返回

Boolean

如果 true 中位于 index 的字符是一个高代理项或低代理项,则为 s;否则为 false

例外

s 上声明的默认值为 null

index 小于零或大于 s 中最后一个位置。

注解

字符串中的字符位置从零开始索引。

代理项是一个 Char 对象,该对象具有从 U + D800 到 u + DFFF 范围内的 utf-16 代码单元。 此范围内具有代码单元的每个字符都属于该 UnicodeCategory.Surrogate 类别。 单个代理项代码单元没有自身的解释,但只有在用作代理项对的一部分时才有意义。 有关代理项对的详细信息,请参阅 unicode 主页上的 unicode 标准。

另请参阅

适用于