Rune 구조체

정의

유니코드 스칼라 값([ U+0000..U+D7FF ], 포함 또는 [ U+E000..U+10FFFF ], 포함)을 나타냅니다.Represents a Unicode scalar value ([ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive).

public value class Rune : IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>
public struct Rune : IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>
type Rune = struct
Public Structure Rune
Implements IComparable(Of Rune), IEquatable(Of Rune)
상속
구현

설명

이 형식의 생성자 및 변환 연산자는 입력의 유효성을 검사 하므로 기본 Rune 인스턴스가 제대로 구성 된 것으로 가정 하 여 소비자가 Api를 호출할 수 있습니다.This type's constructors and conversion operators validate the input, so consumers can call the APIs assuming that the underlying Rune instance is well-formed.

생성자

Rune(Char)

제공된 UTF-16 코드 단위에서 Rune을 만듭니다.Creates a Rune from the provided UTF-16 code unit.

Rune(Char, Char)

제공된 UTF-16 서로게이트 쌍에서 Rune을 만듭니다.Creates a Rune from the provided UTF-16 surrogate pair.

Rune(Int32)

유니코드 스칼라 값을 나타내는 지정된 32비트 정수에서 Rune를 만듭니다.Creates a Rune from the specified 32-bit integer that represents a Unicode scalar value.

Rune(UInt32)

유니코드 스칼라 값을 나타내는 지정된 32비트 부호 없는 정수에서 Rune를 만듭니다.Creates a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

속성

IsAscii

Rune과 연결된 스칼라 값이 ASCII 인코딩 범위에 포함되어 있는지 표시하는 값을 가져옵니다.Gets a value that indicates whether the scalar value associated with this Rune is within the ASCII encoding range.

IsBmp

Rune과 연결된 스칼라 값이 BMP 인코딩 범위에 포함되어 있는지 표시하는 값을 가져옵니다.Gets a value that indicates whether the scalar value associated with this Rune is within the BMP encoding range.

Plane

이 스칼라를 포함하는 유니코드 평면(0 ~ 16, 포함)을 가져옵니다.Gets the Unicode plane (0 to 16, inclusive) that contains this scalar.

ReplacementChar

유니코드 대체 문자 U+FFFD를 나타내는 Rune 인스턴스를 가져옵니다.Gets a Rune instance that represents the Unicode replacement character U+FFFD.

Utf16SequenceLength

이 스칼라 값을 나타내는 데 필요한 UTF-16 시퀀스의 코드 단위(Char)의 길이를 가져옵니다.Gets the length in code units (Char) of the UTF-16 sequence required to represent this scalar value.

Utf8SequenceLength

이 스칼라 값을 나타내는 데 필요한 UTF-8 시퀀스의 코드 단위의 길이를 가져옵니다.Gets the length in code units of the UTF-8 sequence required to represent this scalar value.

Value

유니코드 스칼라 값을 정수로 가져옵니다.Gets the Unicode scalar value as an integer.

메서드

CompareTo(Rune)

현재 인스턴스를 지정된 Rune 인스턴스와 비교합니다.Compares the current instance to the specified Rune instance.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

제공된 UTF-16 소스 버퍼의 시작 부분에서 Rune을 디코딩합니다.Decodes the Rune at the beginning of the provided UTF-16 source buffer.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

제공된 UTF-8 소스 버퍼의 시작 부분에서 Rune을 디코딩합니다.Decodes the Rune at the beginning of the provided UTF-8 source buffer.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

제공된 UTF-16 소스 버퍼의 끝부분에서 Rune을 디코딩합니다.Decodes the Rune at the end of the provided UTF-16 source buffer.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

제공된 UTF-8 소스 버퍼의 끝 부분에서 Rune을 디코딩합니다.Decodes the Rune at the end of the provided UTF-8 source buffer.

EncodeToUtf16(Span<Char>)

Rune을 UTF-16 대상 버퍼로 인코딩합니다.Encodes this Rune to a UTF-16 destination buffer.

EncodeToUtf8(Span<Byte>)

Rune을 UTF-8 대상 버퍼로 인코딩합니다.Encodes this Rune to a UTF-8 destination buffer.

Equals(Object)

현재 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified object are equal.

Equals(Rune)

현재 인스턴스와 지정된 rune이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified rune are equal.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

GetNumericValue(Rune)

지정된 rune과 연결된 숫자 값을 가져옵니다.Gets the numeric value associated with the specified rune.

GetRuneAt(String, Int32)

문자열의 지정된 위치에서 시작하는 Rune을 가져옵니다.Gets the Rune that begins at a specified position in a string.

GetUnicodeCategory(Rune)

지정된 rune에 연결된 유니코드 범주를 가져옵니다.Gets the Unicode category associated with the specified rune.

IsControl(Rune)

지정된 rune을 제어 문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a control character.

IsDigit(Rune)

지정된 rune을 10진수로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a decimal digit.

IsLetter(Rune)

지정된 rune을 문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a letter.

IsLetterOrDigit(Rune)

지정된 rune을 문자로 분류할지 아니면 10진수로 분류할지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a letter or a decimal digit.

IsLower(Rune)

지정된 rune을 소문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a lowercase letter.

IsNumber(Rune)

지정된 rune을 숫자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a number.

IsPunctuation(Rune)

지정된 rune을 구두점으로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a punctuation mark.

IsSeparator(Rune)

지정된 rune을 구분 문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a separator character.

IsSymbol(Rune)

지정된 rune을 기호 문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a symbol character.

IsUpper(Rune)

지정된 rune을 대문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as an uppercase letter.

IsValid(Int32)

32비트 부호 있는 정수가 올바른 유니코드 스칼라 값, 즉 U+0000..U+D7FF 또는 U+E000..U+10FFFF 범위에 있는지 나타내는 값을 반환합니다.Returns a value that indicates whether a 32-bit signed integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.

IsValid(UInt32)

32비트 부호 없는 정수가 올바른 유니코드 스칼라 값, 즉 U+0000..U+D7FF 또는 U+E000..U+10FFFF 범위에 있는지 나타내는 값을 반환합니다.Returns a value that indicates whether a 32-bit unsigned integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive, or [ U+E000..U+10FFFF ], inclusive.

IsWhiteSpace(Rune)

지정된 rune을 공백 문자로 분류하는지 표시하는 값을 반환합니다.Returns a value that indicates whether the specified rune is categorized as a white space character.

ToLower(Rune, CultureInfo)

지정한 문화권의 대/소문자 규칙을 사용하여 소문자로 변환되는 지정된 Rune의 복사본을 반환합니다.Returns a copy of the specified Rune converted to lowercase, using the casing rules of the specified culture.

ToLowerInvariant(Rune)

고정 문화권의 대/소문자 규칙을 사용하여 소문자로 변환된 지정된 Rune의 복사본을 반환합니다.Returns a copy of the specified Rune converted to lowercase using the casing rules of the invariant culture.

ToString()

Rune 인스턴스의 문자열 표현을 반환합니다.Returns the string representation of this Rune instance.

ToUpper(Rune, CultureInfo)

고정 문화권의 대/소문자 규칙을 사용하여 대문자로 변환되는 지정된 Rune의 복사본을 반환합니다.Returns a copy of the specified Rune converted to uppercase, using the casing rules of the specified culture.

ToUpperInvariant(Rune)

고정 문화권의 대/소문자 규칙을 사용하여 대문자로 변환된 지정된 Rune의 복사본을 반환합니다.Returns a copy of the specified Rune converted to uppercase using the casing rules of the invariant culture.

TryCreate(Char, Char, Rune)

지정된 UTF-16 서로게이트 쌍에서 Rune을 만들고 작업이 성공했는지 나타내는 값을 반환합니다.Attempts to create a Rune from the specified UTF-16 surrogate pair and returns a value that indicates whether the operation was successful.

TryCreate(Char, Rune)

지정된 문자에서 Rune을 만들려고 시도하며 작업이 성공했는지 나타내는 값을 반환합니다.Attempts to create a Rune from a specified character and returns a value that indicates whether the operation succeeded.

TryCreate(Int32, Rune)

유니코드 스칼라 값을 나타내는 지정된 부호 있는 정수에서 Rune을 만듭니다.Attempts to create a Rune from a specified signed integer that represents a Unicode scalar value.

TryCreate(UInt32, Rune)

유니코드 스칼라 값을 나타내는 지정된 32비트 부호 없는 정수에서 Rune을 만듭니다.Attempts to create a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

TryEncodeToUtf16(Span<Char>, Int32)

Rune을 UTF-16으로 인코딩된 대상 버퍼로 인코딩합니다.Encodes this Rune to a UTF-16 encoded destination buffer.

TryEncodeToUtf8(Span<Byte>, Int32)

Rune을 UTF-8로 인코딩된 대상 버퍼로 인코딩합니다.Encodes this Rune to a UTF-8 encoded destination buffer.

TryGetRuneAt(String, Int32, Rune)

문자열의 지정된 위치에서 시작하는 Rune을 가져오고 작업에 성공했는지 나타내는 값을 반환합니다.Attempts to get the Rune that begins at a specified position in a string, and return a value that indicates whether the operation succeeded.

연산자

Equality(Rune, Rune)

Rune 인스턴스가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two Rune instances are equal.

Explicit(Char to Rune)

16비트 유니코드 문자를 Rune로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a 16-bit Unicode character to a Rune.

Explicit(Int32 to Rune)

32비트 부호 있는 정수를 Rune로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a 32-bit signed integer to a Rune.

Explicit(UInt32 to Rune)

32비트 부호 없는 정수를 Rune로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a 32-bit unsigned integer to a Rune.

GreaterThan(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 큰지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Rune is greater than another specified Rune.

GreaterThanOrEqual(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 크거나 같은지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Rune is greater than or equal to another specified Rune.

Inequality(Rune, Rune)

Rune 인스턴스의 값이 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two Rune instances have different values.

LessThan(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 작은지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Rune is less than another specified Rune.

LessThanOrEqual(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 작거나 같은지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Rune is less than or equal to another specified Rune.

적용 대상