System.Text 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
| 名前 | 説明 |
|---|---|
| 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 | |
| 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 クラスは変更可能であり、文字列を連結または削除するときのパフォーマンスが向上します。