다음을 통해 공유


Rune 구조체

정의

유니코드 스칼라 값([ U+0000..U+D7FF ], 포함 또는 [ U+E000..U+10FFFF ], 포함)을 나타냅니다.

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

설명

이 API에 대한 자세한 내용은 Rune에 대한 추가 API 설명을 참조하세요.

생성자

Rune(Char)

제공된 UTF-16 코드 단위에서 Rune을 만듭니다.

Rune(Char, Char)

제공된 UTF-16 서로게이트 쌍에서 Rune을 만듭니다.

Rune(Int32)

유니코드 스칼라 값을 나타내는 지정된 32비트 정수에서 Rune를 만듭니다.

Rune(UInt32)

유니코드 스칼라 값을 나타내는 지정된 32비트 부호 없는 정수에서 Rune를 만듭니다.

속성

IsAscii

Rune과 연결된 스칼라 값이 ASCII 인코딩 범위에 포함되어 있는지 표시하는 값을 가져옵니다.

IsBmp

Rune과 연결된 스칼라 값이 BMP 인코딩 범위에 포함되어 있는지 표시하는 값을 가져옵니다.

Plane

이 스칼라를 포함하는 유니코드 평면(0 ~ 16, 포함)을 가져옵니다.

ReplacementChar

유니코드 대체 문자 U+FFFD를 나타내는 Rune 인스턴스를 가져옵니다.

Utf16SequenceLength

이 스칼라 값을 나타내는 데 필요한 UTF-16 시퀀스의 코드 단위(Char)의 길이를 가져옵니다.

Utf8SequenceLength

이 스칼라 값을 나타내는 데 필요한 UTF-8 시퀀스의 코드 단위의 길이를 가져옵니다.

Value

유니코드 스칼라 값을 정수로 가져옵니다.

메서드

CompareTo(Rune)

현재 인스턴스를 지정된 Rune 인스턴스와 비교합니다.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

제공된 UTF-16 소스 버퍼의 시작 부분에서 Rune을 디코딩합니다.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

제공된 UTF-8 소스 버퍼의 시작 부분에서 Rune을 디코딩합니다.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

제공된 UTF-16 소스 버퍼의 끝부분에서 Rune을 디코딩합니다.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

제공된 UTF-8 소스 버퍼의 끝 부분에서 Rune을 디코딩합니다.

EncodeToUtf16(Span<Char>)

Rune을 UTF-16 대상 버퍼로 인코딩합니다.

EncodeToUtf8(Span<Byte>)

Rune을 UTF-8 대상 버퍼로 인코딩합니다.

Equals(Object)

현재 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.

Equals(Rune)

현재 인스턴스와 지정된 rune이 같은지 여부를 나타내는 값을 반환합니다.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

GetNumericValue(Rune)

지정된 rune과 연결된 숫자 값을 가져옵니다.

GetRuneAt(String, Int32)

문자열의 지정된 위치에서 시작하는 Rune을 가져옵니다.

GetUnicodeCategory(Rune)

지정된 rune에 연결된 유니코드 범주를 가져옵니다.

IsControl(Rune)

지정된 rune을 제어 문자로 분류하는지 표시하는 값을 반환합니다.

IsDigit(Rune)

지정된 rune을 10진수로 분류하는지 표시하는 값을 반환합니다.

IsLetter(Rune)

지정된 rune을 문자로 분류하는지 표시하는 값을 반환합니다.

IsLetterOrDigit(Rune)

지정된 rune을 문자로 분류할지 아니면 10진수로 분류할지 표시하는 값을 반환합니다.

IsLower(Rune)

지정된 rune을 소문자로 분류하는지 표시하는 값을 반환합니다.

IsNumber(Rune)

지정된 rune을 숫자로 분류하는지 표시하는 값을 반환합니다.

IsPunctuation(Rune)

지정된 rune을 구두점으로 분류하는지 표시하는 값을 반환합니다.

IsSeparator(Rune)

지정된 rune을 구분 문자로 분류하는지 표시하는 값을 반환합니다.

IsSymbol(Rune)

지정된 rune을 기호 문자로 분류하는지 표시하는 값을 반환합니다.

IsUpper(Rune)

지정된 rune을 대문자로 분류하는지 표시하는 값을 반환합니다.

IsValid(Int32)

32비트 부호 있는 정수가 올바른 유니코드 스칼라 값, 즉 [ U+0000..U+D7FF ](포함) 또는 [ U+E000..U+10FFFF ](포함) 범위에 있는지 나타내는 값을 반환합니다.

IsValid(UInt32)

32비트 부호 없는 정수가 올바른 유니코드 스칼라 값, 즉 [ U+0000..U+D7FF ](포함) 또는 [ U+E000..U+10FFFF ](포함) 범위에 있는지 나타내는 값을 반환합니다.

IsWhiteSpace(Rune)

지정된 rune을 공백 문자로 분류하는지 표시하는 값을 반환합니다.

ToLower(Rune, CultureInfo)

지정한 문화권의 대/소문자 규칙을 사용하여 소문자로 변환되는 지정된 Rune의 복사본을 반환합니다.

ToLowerInvariant(Rune)

고정 문화권의 대/소문자 규칙을 사용하여 소문자로 변환된 지정된 Rune의 복사본을 반환합니다.

ToString()

Rune 인스턴스의 문자열 표현을 반환합니다.

ToUpper(Rune, CultureInfo)

고정 문화권의 대/소문자 규칙을 사용하여 대문자로 변환되는 지정된 Rune의 복사본을 반환합니다.

ToUpperInvariant(Rune)

고정 문화권의 대/소문자 규칙을 사용하여 대문자로 변환된 지정된 Rune의 복사본을 반환합니다.

TryCreate(Char, Char, Rune)

지정된 UTF-16 서로게이트 쌍에서 Rune을 만들고 작업이 성공했는지 나타내는 값을 반환합니다.

TryCreate(Char, Rune)

지정된 문자에서 Rune을 만들려고 시도하며 작업이 성공했는지 나타내는 값을 반환합니다.

TryCreate(Int32, Rune)

유니코드 스칼라 값을 나타내는 지정된 부호 있는 정수에서 Rune을 만듭니다.

TryCreate(UInt32, Rune)

유니코드 스칼라 값을 나타내는 지정된 32비트 부호 없는 정수에서 Rune을 만듭니다.

TryEncodeToUtf16(Span<Char>, Int32)

Rune을 UTF-16으로 인코딩된 대상 버퍼로 인코딩합니다.

TryEncodeToUtf8(Span<Byte>, Int32)

Rune을 UTF-8로 인코딩된 대상 버퍼로 인코딩합니다.

TryGetRuneAt(String, Int32, Rune)

문자열의 지정된 위치에서 시작하는 Rune을 가져오고 작업에 성공했는지 나타내는 값을 반환합니다.

연산자

Equality(Rune, Rune)

Rune 인스턴스가 같은지 여부를 나타내는 값을 반환합니다.

Explicit(Char to Rune)

16비트 유니코드 문자를 Rune로 변환하는 명시적 변환을 정의합니다.

Explicit(Int32 to Rune)

32비트 부호 있는 정수를 Rune로 변환하는 명시적 변환을 정의합니다.

Explicit(UInt32 to Rune)

32비트 부호 없는 정수를 Rune로 변환하는 명시적 변환을 정의합니다.

GreaterThan(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 큰지 여부를 나타내는 값을 반환합니다.

GreaterThanOrEqual(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 크거나 같은지 여부를 나타내는 값을 반환합니다.

Inequality(Rune, Rune)

Rune 인스턴스의 값이 다른지 여부를 나타내는 값을 반환합니다.

LessThan(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 작은지 여부를 나타내는 값을 반환합니다.

LessThanOrEqual(Rune, Rune)

지정된 Rune이 지정된 다른 Rune보다 작거나 같은지 여부를 나타내는 값을 반환합니다.

명시적 인터페이스 구현

IComparable.CompareTo(Object)

현재 인스턴스를 지정된 개체와 비교합니다.

IFormattable.ToString(String, IFormatProvider)

지정된 형식을 사용하여 현재 인스턴스 값의 형식을 지정합니다.

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

현재 instance 값의 형식을 제공된 문자 범위로 지정하려고 시도합니다.

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

현재 instance 값의 형식을 제공된 바이트 범위로 UTF-8로 지정하려고 시도합니다.

적용 대상