System.Text 名前空間

ASCII および Unicode 文字エンコーディングを表すクラスが含まれています。文字のブロックをバイトブロックに変換するための抽象基底クラス。と、Stringの中間インスタンスを作成せずにStringオブジェクトを操作および書式設定するヘルパー クラス。

クラス

名前 説明
Ascii

ASCII でエンコードされたテキストをバイトまたは文字として操作するためのヘルパー メソッドを提供します。

ASCIIEncoding

Unicode 文字の ASCII 文字エンコードを表します。

CodePagesEncodingProvider

それ以外の場合はデスクトップの .NET Framework でのみ使用できるコード ページのエンコード プロバイダーへのアクセスを提供します。

CompositeFormat

解析された複合書式指定文字列を表します。

Decoder

エンコードされたバイトのシーケンスを一連の文字に変換します。

DecoderExceptionFallback

入力文字に変換できないエンコードされた入力バイト シーケンスに対して、フォールバックと呼ばれるエラー処理メカニズムを提供します。 フォールバックでは、入力バイト シーケンスをデコードする代わりに例外がスローされます。 このクラスは継承できません。

DecoderExceptionFallbackBuffer

エンコードされた入力バイト シーケンスをデコードされた出力文字に変換できない場合に、 DecoderFallbackException をスローします。 このクラスは継承できません。

DecoderFallback

出力文字に変換できないエンコードされた入力バイト シーケンスに対して、フォールバックと呼ばれるエラー処理メカニズムを提供します。

DecoderFallbackBuffer

フォールバック ハンドラーが入力バイト シーケンスをデコードできない場合に代替文字列をデコーダーに返すことができるバッファーを提供します。

DecoderFallbackException

デコーダーフォールバック操作が失敗した場合にスローされる例外。 このクラスは継承できません。

DecoderReplacementFallback

出力文字に変換できないエンコードされた入力バイト シーケンスに対して、フォールバックと呼ばれるエラー処理メカニズムを提供します。 フォールバックは、デコードされた入力バイト シーケンスの代わりに、ユーザー指定の置換文字列を出力します。 このクラスは継承できません。

DecoderReplacementFallbackBuffer

元の入力バイト シーケンスをデコードできない場合に出力される代替出力文字列を表します。 このクラスは継承できません。

Encoder

文字のセットをバイト シーケンスに変換します。

EncoderExceptionFallback

出力バイト シーケンスに変換できない入力文字に対して、フォールバックと呼ばれるエラー処理メカニズムを提供します。 入力文字を出力バイト シーケンスに変換できない場合、フォールバックは例外をスローします。 このクラスは継承できません。

EncoderExceptionFallbackBuffer

入力文字をエンコードされた出力バイト シーケンスに変換できない場合に EncoderFallbackException をスローします。 このクラスは継承できません。

EncoderFallback

エンコードされた出力バイト シーケンスに変換できない入力文字に対して、フォールバックと呼ばれるエラー処理メカニズムを提供します。

EncoderFallbackBuffer

フォールバック ハンドラーが入力文字をエンコードできない場合に代替文字列をエンコーダーに返すことができるバッファーを提供します。

EncoderFallbackException

エンコーダーのフォールバック操作が失敗したときにスローされる例外。 このクラスは継承できません。

EncoderReplacementFallback

出力バイト シーケンスに変換できない入力文字に対して、フォールバックと呼ばれるエラー処理メカニズムを提供します。 フォールバックでは、元の入力文字ではなく、ユーザー指定の置換文字列が使用されます。 このクラスは継承できません。

EncoderReplacementFallbackBuffer

元の入力文字をエンコードできない場合に使用される代替入力文字列を表します。 このクラスは継承できません。

Encoding

文字エンコードを表します。

EncodingExtensions

EncodingEncoderDecoderなど、エンコードの種類の拡張メソッドを提供します。

EncodingInfo

エンコードに関する基本情報を提供します。

EncodingProvider

特定のプラットフォームで使用できないエンコードを提供するエンコード プロバイダーの基本クラスを提供します。

RedactionStringBuilderExtensions

Redaction ユーティリティ メソッド。

StringBuilder

変更可能な文字の文字列を表します。 このクラスは継承できません。

UnicodeEncoding

Unicode 文字の UTF-16 エンコードを表します。

UTF32Encoding

Unicode 文字の UTF-32 エンコードを表します。

UTF7Encoding

Unicode 文字の UTF-7 エンコードを表します。

UTF8Encoding

Unicode 文字の UTF-8 エンコードを表します。

構造体

名前 説明
Rune

Unicode スカラー値 ([U+0000..U+D7FF]、包括、または [U+E000..U+10FFFF ]、両端を含む)。

RunePosition

ASCII および Unicode 文字エンコーディングを表すクラスが含まれています。文字のブロックをバイトブロックに変換するための抽象基底クラス。と、Stringの中間インスタンスを作成せずにStringオブジェクトを操作および書式設定するヘルパー クラス。

RunePosition.Utf16Enumerator

ASCII および Unicode 文字エンコーディングを表すクラスが含まれています。文字のブロックをバイトブロックに変換するための抽象基底クラス。と、Stringの中間インスタンスを作成せずにStringオブジェクトを操作および書式設定するヘルパー クラス。

RunePosition.Utf8Enumerator

ASCII および Unicode 文字エンコーディングを表すクラスが含まれています。文字のブロックをバイトブロックに変換するための抽象基底クラス。と、Stringの中間インスタンスを作成せずにStringオブジェクトを操作および書式設定するヘルパー クラス。

SpanLineEnumerator

ReadOnlySpan<T>の行を列挙します。

SpanRuneEnumerator

UTF-16 テキストを含むスパンで表される Rune 値の列挙子を提供します。

StringBuilder.AppendInterpolatedStringHandler

補間された文字列を StringBuilder インスタンスに追加するために言語コンパイラによって使用されるハンドラーを提供します。

StringBuilder.ChunkEnumerator

StringBuilder インスタンスのチャンクに対する単純な反復処理をサポートします。

StringBuilderRuneEnumerator

ASCII および Unicode 文字エンコーディングを表すクラスが含まれています。文字のブロックをバイトブロックに変換するための抽象基底クラス。と、Stringの中間インスタンスを作成せずにStringオブジェクトを操作および書式設定するヘルパー クラス。

StringRuneEnumerator

文字列で表される Rune 値の列挙子を提供します。

列挙型

名前 説明
NormalizationForm

実行する正規化の種類を定義します。

注釈

エンコード クラスは、主に、異なるエンコードまたはコード ページと Unicode エンコードの間で変換することを目的としています。 Encoding.Unicode (UTF-16) エンコードは.NETによって内部的に使用され、Encoding.UTF8 エンコードは、多くの場合、コンピューターやカルチャ間の移植性を確保するために文字データを格納するために使用されます。

Encodingから派生したクラスを使用すると、フォールバック戦略を選択できます。これによって、バイトシーケンスにエンコードできない文字、または文字にデコードできないバイトがどのように処理されるかが決まります。 次のいずれかを選択できます。

  • 例外フォールバック。 一部のクラス コンストラクターで使用できる throwonerror フラグを使用するか、 EncoderExceptionFallback クラスと DecoderExceptionFallback クラスを使用して、データ エラーに対して例外をスローすることを選択できます。 データ ストリームの整合性が心配な場合は、例外でスローすることをお勧めします。

  • 代替フォールバック。 EncoderFallbackクラスとDecoderFallback クラスを使用して、文字を "?" または Unicode 置換文字 (U+FFFD) に自動的に変更できます。

  • 最適なフォールバック。 このオプションは、あるエンコードの文字を別のエンコードの文字にマップします。 多くの場合、最適フォールバックは、データの損失や混乱を引き起こす可能性があり、単純な "?" 文字の置換よりも遅いため、推奨されません。 ただし、ANSI コード ページでは、最適な動作が既定です。

StringBuilder クラスは、1 つの文字列に対して広範な操作を実行する操作用に設計されています。 String クラスとは異なり、StringBuilder クラスは変更可能であり、文字列を連結または削除するときのパフォーマンスが向上します。

の詳細については、「.NETを参照してください。