System.Text 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
Ascii |
ASCII および Unicode 文字エンコーディングを表すクラス (バイトのブロック間で文字ブロックを変換するための抽象型基本クラス、String の中間インスタンスを作成せずに String オブジェクトを操作および書式設定するヘルパー クラス) が含まれています。 |
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 | |
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 ] (最初と最後の要素を含む)) を表します。 |
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 で文字エンコード クラスを使用する方法 」を参照してください。
.NET