System.Text 名前空間

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

クラス

ASCIIEncoding

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

CodePagesEncodingProvider

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

Decoder

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

DecoderExceptionFallback

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

DecoderExceptionFallbackBuffer

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

DecoderFallback

エンコード済み入力バイト シーケンスを出力文字に変換できない場合のために、フォールバックと呼ばれるエラー処理機構を提供します。

DecoderFallbackBuffer

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

DecoderFallbackException

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

DecoderReplacementFallback

エンコード済み入力バイト シーケンスを出力文字に変換できない場合のために、フォールバックと呼ばれるエラー処理機構を提供します。 フォールバックは、デコード対象の入力バイト シーケンスの代わりに、ユーザーが指定した置換文字列を作成します。 このクラスは継承できません。

DecoderReplacementFallbackBuffer

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

Encoder

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

EncoderExceptionFallback

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

EncoderExceptionFallbackBuffer

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

EncoderFallback

入力文字をエンコード済み出力バイト シーケンスに変換できない場合のために、フォールバックと呼ばれるエラー処理機構を提供します。

EncoderFallbackBuffer

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

EncoderFallbackException

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

EncoderReplacementFallback

出力バイト シーケンスに変換できない入力文字のために、フォールバックと呼ばれるエラー処理機構を提供します。 フォールバックでは、元の入力文字の代わりに、ユーザー指定の置換文字列を使用します。 このクラスは継承できません。

EncoderReplacementFallbackBuffer

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

Encoding

文字エンコーディングを表します。

EncodingExtensions

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

EncodingInfo

エンコーディングに関する基本的な情報を提供します。

EncodingProvider

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

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 ] (最初と最後の要素を含む)) を表します。

SpanLineEnumerator

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

SpanRuneEnumerator

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

StringBuilder.AppendInterpolatedStringHandler

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

StringBuilder.ChunkEnumerator

StringBuilder インスタンスのチャンクに単純な反復処理を実行できます。

StringRuneEnumerator

文字列によって表される Rune 値の列挙子を提供します。

列挙型

NormalizationForm

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

注釈

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

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

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

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

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

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

の詳細 System.Textについては、「 .NET で文字エンコード クラスを使用する方法 」を参照してください。