System.Text Namespace

System.Text 名前空間には、ASCII および Unicode 文字エンコーディングを表すクラスが含まれます。バイトのブロック間で文字ブロックを変換するための抽象型基本クラス、String の中間インスタンスを作成せずに String オブジェクトを操作および書式設定するヘルパー クラスです。 The System.Text namespace contains classes that represent ASCII and Unicode character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String.

クラス

ASCIIEncoding

Unicode 文字の ASCII 文字エンコードを表します。Represents an ASCII character encoding of Unicode characters.

CodePagesEncodingProvider

それ以外の場合は、デスクトップの .NET Framework でのみ使用可能なコード ページのエンコーディング プロバイダーへのアクセスを提供します。Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework.

Decoder

エンコード済みバイト シーケンスを文字のセットに変換します。Converts a sequence of encoded bytes into a set of characters.

DecoderExceptionFallback

エンコード済み入力バイト シーケンスを入力文字に変換できない場合のために、フォールバックと呼ばれるエラー処理メカニズムを提供します。Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an input character. フォールバックは、入力バイト シーケンスをデコードしないで例外をスローします。The fallback throws an exception instead of decoding the input byte sequence. このクラスは継承できません。This class cannot be inherited.

DecoderExceptionFallbackBuffer

エンコード済み入力バイト シーケンスをデコード済み出力文字に変換できない場合に、DecoderFallbackException をスローします。Throws DecoderFallbackException when an encoded input byte sequence cannot be converted to a decoded output character. このクラスは継承できません。This class cannot be inherited.

DecoderFallback

エンコード済み入力バイト シーケンスを出力文字に変換できない場合のために、フォールバックと呼ばれるエラー処理機構を提供します。Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character.

DecoderFallbackBuffer

フォールバック ハンドラーが入力バイト シーケンスをデコードできないときに、デコーダーに別の文字列を返せるようにするためのバッファーを提供します。Provides a buffer that allows a fallback handler to return an alternate string to a decoder when it cannot decode an input byte sequence.

DecoderFallbackException

デコーダー フォールバック操作が失敗したときにスローされる例外。The exception that is thrown when a decoder fallback operation fails. このクラスは継承できません。This class cannot be inherited.

DecoderReplacementFallback

エンコード済み入力バイト シーケンスを出力文字に変換できない場合のために、フォールバックと呼ばれるエラー処理機構を提供します。Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character. フォールバックは、デコード対象の入力バイト シーケンスの代わりに、ユーザーが指定した置換文字列を作成します。The fallback emits a user-specified replacement string instead of a decoded input byte sequence. このクラスは継承できません。This class cannot be inherited.

DecoderReplacementFallbackBuffer

元の入力バイト シーケンスをデコードできない場合に作成される代替出力文字列を表します。Represents a substitute output string that is emitted when the original input byte sequence cannot be decoded. このクラスは継承できません。This class cannot be inherited.

Encoder

文字のセットをバイト シーケンスに変換します。Converts a set of characters into a sequence of bytes.

EncoderExceptionFallback

出力バイト シーケンスに変換できない入力文字のために、フォールバックと呼ばれるエラー処理機構を提供します。Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. フォールバックは、入力文字を出力バイト シーケンスに変換できない場合に例外をスローします。The fallback throws an exception if an input character cannot be converted to an output byte sequence. このクラスは継承できません。This class cannot be inherited.

EncoderExceptionFallbackBuffer

入力文字をエンコード済み出力バイト シーケンスに変換できないときに、EncoderFallbackException をスローします。Throws EncoderFallbackException when an input character cannot be converted to an encoded output byte sequence. このクラスは継承できません。This class cannot be inherited.

EncoderFallback

入力文字をエンコード済み出力バイト シーケンスに変換できない場合のために、フォールバックと呼ばれるエラー処理機構を提供します。Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an encoded output byte sequence.

EncoderFallbackBuffer

フォールバック ハンドラーが入力文字をエンコードできないときに、エンコーダーに別の文字列を返せるようにするためのバッファーを提供します。Provides a buffer that allows a fallback handler to return an alternate string to an encoder when it cannot encode an input character.

EncoderFallbackException

エンコーダー フォールバック操作が失敗したときにスローされる例外。The exception that is thrown when an encoder fallback operation fails. このクラスは継承できません。This class cannot be inherited.

EncoderReplacementFallback

出力バイト シーケンスに変換できない入力文字のために、フォールバックと呼ばれるエラー処理機構を提供します。Provides a failure handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. フォールバックでは、元の入力文字の代わりに、ユーザー指定の置換文字列を使用します。The fallback uses a user-specified replacement string instead of the original input character. このクラスは継承できません。This class cannot be inherited.

EncoderReplacementFallbackBuffer

元の入力文字をエンコードできないときに使用される代替入力文字列を表します。Represents a substitute input string that is used when the original input character cannot be encoded. このクラスは継承できません。This class cannot be inherited.

Encoding

文字エンコーディングを表します。Represents a character encoding.

EncodingInfo

エンコーディングに関する基本的な情報を提供します。Provides basic information about an encoding.

EncodingProvider

特定のプラットフォームで利用できないエンコードを提供する、エンコーディング プロバイダーの基底クラスを提供します。Provides the base class for an encoding provider, which supplies encodings that are unavailable on a particular platform.

StringBuilder

可変型の文字列を表します。Represents a mutable string of characters. このクラスは継承できません。This class cannot be inherited.

UnicodeEncoding

Unicode 文字の UTF-16 エンコーディングを表します。Represents a UTF-16 encoding of Unicode characters.

UTF32Encoding

Unicode 文字の UTF-32 エンコーディングを表します。Represents a UTF-32 encoding of Unicode characters.

UTF7Encoding

Unicode 文字の UTF-7 エンコードを表します。Represents a UTF-7 encoding of Unicode characters.

UTF8Encoding

Unicode 文字の UTF-8 エンコードを表します。Represents a UTF-8 encoding of Unicode characters.

構造体

Rune
SpanRuneEnumerator
StringBuilder.ChunkEnumerator
StringRuneEnumerator

列挙型

NormalizationForm

実行する正規化の種類を定義します。Defines the type of normalization to perform.

注釈

エンコーディング クラスは主に、異なるエンコードまたはコード ページと Unicode エンコーディング変換するものです。The encoding classes are primarily intended to convert between different encodings or code pages and a Unicode encoding. Encoding.Unicode .NET Framework で内部的に使用されます (utf-16) エンコーディングとEncoding.UTF8は多くの場合に使用するエンコーディング文字データを格納するマシンとのカルチャでの移植性を確保します。Encoding.Unicode (UTF-16) encoding is used internally by the .NET Framework, and Encoding.UTF8 encoding is often used for storing character data to ensure portability across machines and cultures.

派生したクラスEncoding(バイト単位) のシーケンスにエンコードできない文字または文字をデコードできないバイトを処理する方法を決定する、フォールバック ストラテジを選択できます。The classes derived from Encoding enable you to choose a fallback strategy, which determines how characters that cannot be encoded into a sequence of bytes, or bytes that cannot be decoded into characters, are handled. 次のいずれかを選択できます。You can choose one of the following:

  • 例外フォールバックします。Exception fallback. いずれかを使用してデータのエラーに例外をスローすることができます、throwonerrorまたはを使用して一部のクラス コンス トラクターで使用できるフラグ、EncoderExceptionFallbackDecoderExceptionFallbackクラス。You can choose to throw exceptions on data errors either by using a throwonerror flag that is available in some class constructors or by using the EncoderExceptionFallback and DecoderExceptionFallback classes. データ ストリームの整合性に関する懸念がある場合は、例外のスローことをお勧めします。If you are concerned about the integrity of the data stream, throwing on an exception is recommended.

  • 置換フォールバックします。Replacement fallback. 使用することができます、EncoderFallbackDecoderFallbackに文字を通知なしに変更するためのクラス"でしょうか。"や、Unicode replacement character (U+FFFD) にします。You can use the EncoderFallback and DecoderFallback classes to silently change a character to "?" or to the Unicode replacement character (U+FFFD).

  • 最適フォールバックはします。Best-fit fallback. このオプションは、別のエンコード内の文字を 1 つのエンコーディングで文字をマップします。This option maps a character in one encoding to a character in another encoding. 最適フォールバックはデータが失われると、混乱が生じるために、推奨されません多くの場合と、単純な"?"文字を置換します。Best fit fallback is often not recommended because it can cause data loss and confusion, and is slower than simple "?" character replacements. ただし、ANSI コード ページの最適動作は既定値です。However, for ANSI code pages the best-fit behavior is the default.

StringBuilderクラスが 1 つの文字列に対して広範な操作を実行する操作に設計されています。The StringBuilder class is designed for operations that perform extensive manipulations on a single string. 異なり、Stringクラス、StringBuilderクラスは、変更、連結または文字列を削除するときのパフォーマンスが向上します。Unlike the String class, the StringBuilder class is mutable and provides better performance when concatenating or deleting strings.

詳細についてはSystem.Textを参照してください.NET Framework における文字エンコーディングします。For more information about System.Text, see Character Encoding in the .NET Framework .