もっと詳しく
C#は、開発者の挑戦と関心を維持するためのさまざまなデータ型が含まれているため、興味深いプログラミング言語です。 データを操作し、最終目的を満たす命令を生成するには、データの種類に関する能力が必要です。 プログラマーは、変数がコード内でどのように機能するかを理解するために、書き込み中にデータ型を変更する必要がある場合があります。これは型キャストと呼ばれます。

言い換えると、コンピュータープログラマーは、関数が変数を適切に処理するために、あるデータ型を別のデータ型に変換します。 文字列ポイントを整数に変換することがこの記事のトピックです。

文字列を整数に変換する際に留意すべき点がいくつかあります。

Ubuntu 20.04のC#での文字列から整数への変換の意味は何ですか?

型変換(または型キャスト)は、文字列データ型を整数型に変換します。 このタイプの変換は、値が整数であっても、入力、コマンドラインオプション、およびデータベースから文字列として値を取得するため、かなり一般的です。

Ubuntu 20.04のC#で文字列をintに変換する方法は?

Convertクラスには、Convert.oInt32、Int32.Parse、Int32.TryParseなどのメソッドがあります。これらはすべて、文字列を整数に変換するために使用できる関数です。 変換は、これらのアプローチを介して実行されます。 ソース文字列は、数値、文字の組み合わせ、ヌル文字列など、任意のタイプの文字列にすることができます。

提供された文字列が数値または浮動小数点数の場合、上記のいずれかの方法を使用して文字列からintに変換できますが、文字とnull文字列のペアによりエラーが発生し、次の方法でキャッチする必要があります。例外的な取り扱い。

例1:Ubuntu 20.04のC#でParseメソッドを使用して文字列をintに変換するプログラム

Parse()メソッドは、数値の文字列表現を16/32/64ビットの符号付き整数に変換します。 これ以降、説明のために32ビット変換のみを検討します。 文字列が数値のセットでない場合、このメソッドはFormatExceptionをスローします。これは小さな欠点です。 文字列の最初と最後の空白はParse()によって無視されますが、正常に変換するには、すべての文字に数値が必要です。 例外を処理するために、try…catchステートメントの使用を検討します。 ただし、ここでは、文字列が数値であることがわかっているため、ブロックをキャッチする必要はありません。

上記のソースコードの最初の行には、「using」というキーワードのライブラリ「system」があります。 このライブラリは、C#のクラスとメソッドのインターフェイスを提供します。 次に、名前空間ライブラリを「Program1」として定義しました。 名前空間内に、キーワード「class」を使用してクラスを確立し、クラスに「square」という名前を割り当てました。 「square」クラス内には、文字列を受け取るstaticvoidmain関数があります。[] 文字列配列宣言の引数としてのargs。

メインブロック内には、「str」という文字列型変数があります。これは、文字列スタイル表現である二重引用符付きの数値とともに格納されます。 次に、int型の「長さ」として別の変数があります。 この変数は、解析メソッドを利用します。 parseメソッドは、「str」として単一の引数を取ります。 「str」値は、parseメソッドを使用してintデータ型に変換されます。 変数「area」は、式(length * length)を実装することによって正方形の面積を見つけ、writeLineメッセージを介して面積値を表示します。

parseメソッドは、次のように出力に整数値を返します。

例2:Ubuntu 20.04のC#でTryParseメソッドを使用して文字列をintに変換するプログラム

TryParse()メソッドは、文字列を要求元のデータ型に変換するために、すべてのプリミティブ型に提供されています。 文字列を整数に変換するには、この方法を使用する必要があります。 TryParse()は、失敗しても例外をスローしないため、Parse()の代わりになります。 代わりに、変換が失敗した場合、Falseを返すだけで、実装が簡素化されます。

上記のソースコードの冒頭にシステムライブラリを提供しました。 名前空間も「Program2」という名前で指定されます。 次に、「Add」というクラスを作成し、その中からmain関数を呼び出しました。 このクラスのmain関数内で、文字列型変数を「MyStr」として宣言し、文字列スタイルで数値を渡しました。 次に、int型の他の変数「Value」があり、値「zero」で初期化します。

その後、TryParseメソッドを呼び出しました。このメソッドは2つのパラメーターを取ります。1つ目は文字列変数「MyStr」で、2つ目はキーワード「out」を持つint変数「Value」です。 加算操作のために変数「Value」をとるint変数「Sum」が作成されます。 次に、writeLineメソッド内に変数「Sum」を渡して表示しました。

文字列はint型に変換され、次のように整数の合計を提供します。

例3:Ubuntu 20.04のC#でConvertメソッドを使用して文字列をintに変換するプログラム

ここでは、ConvertToInt32()関数を使用しました。 Parse()とConvertToInt32()の唯一の違いは、ConvertToInt32()がnull値を受け入れ、それらを返すことです。 その結果、値はゼロになります。 文字列が数値でない場合、この手法はFormatExceptionをスローします。 この問題を修正するために、try-catchブロックが利用される場合があります。 この例では、例外処理を使用しているため、tryブロックは例外が発生した場合に例外を発生させ、catchブロックはそれを受け入れて発生した例外を書き込みます。

3番目のソースコードには、「Program3」として指定されたシステムライブラリと名前空間が含まれています。 次に、名前空間ブロック内に「Circle」というクラスがあります。 クラス「Circle」には、主なパブリック機能があります。 クラスのmain関数には、「Str_val」としての文字列変数宣言があり、値「null」で初期化されます。

その後、私たちは試してみる必要があります…定義をキャッチします。 まず、tryブロックで、「Str_val」が引数として渡され、変数「Diameter」に割り当てられるconvertメソッドを呼び出しました。 もう1つの変数「Radius」もtryブロックで定義されており、直径を値「2」で割って円の半径を返します。 円の半径は整数で表示されます。 tryブロックの外側では、発生した例外に対してcatchブロックが実装され、例外が発生したメッセージが出力されます。

したがって、文字列値が「null」であるため、出力はゼロになります。

結論

C#で整数を文字列に変換する3つの方法を紹介し、入力のソースとその信頼度に応じてそれらを選択する方法について説明しました。 例外にはコストがかかり、プログラムフローに例外を含めることは賢明な方法ではありません。 ただし、Convert()メソッドのオーバーフロー条件などの重要な情報を抽出する場合に便利です。 上記のすべての戦略は同等に効果的ですが、それぞれに独自のトレードオフがあります。 この記事で説明した要因を前提として、最適なオプションを選択することを提案します。

The post C#文字列から整数への変換 appeared first on Gamingsym Japan.