CでのintParseとConvertToInt32の違いは何ですか
目次:
NS 主な違い C#でのintParseとConvertToInt32の間は、 null値をintParseに渡すと、ArgumentNullExceptionがスローされ、null値をConvert ToInt32に渡すと、ゼロになります。
C#は、Microsoftによって開発された最新の汎用高水準プログラミング言語です。これは.NETフレームワークの一部です。それは簡単で効率的なプログラムを書くことを可能にします。文字列は、一連の文字を持つデータ型です。プログラミングでは、文字列の処理を行う必要があります。文字列を整数に変換するには、さまざまな方法があります。それらのうちの2つは、int.ParseとConvertToInt32を使用することです。
C#、Convert Toint 32、int Parse
intParseとは
int Parseを使用する主な目的は、文字列を整数に変換することです。
図1:intParseを使用したプログラム1
上記のプログラムによると、strは文字列を格納します。 int.Parseはそれを整数に変換します。次に、値が変数resultに格納されます。最後に、整数値が画面に表示されます。
文字列がnullの場合、ArgumentNullExceptionがスローされます。
図2:intParseを使用したプログラム2
上記のプログラムによると、str2はnullを格納します。 int.Parseはそれをintに変換しようとし、その答えを変数resultに格納します。 str2がnullであるため、変換を実行できません。したがって、ArgumentNullExceptionが発生します。その後、catchブロックが実行され、画面に例外メッセージが表示されます。
図3:intParseを使用したプログラム3
上記のプログラムによると、str3は文字列を格納します。 int.Parseはそれをintに変換しようとし、その答えを結果変数に格納します。値は10進値であるため、変換はできません。したがって、FormatExceptionが発生します。そのため、catchブロックが実行され、画面に例外メッセージが表示されます。
図4:intParseを使用したプログラム4
上記のプログラムによると、str4は文字列を格納します。 int.Parseはそれをintに変換しようとし、その答えを結果変数に格納します。値が大きすぎるため、変換できません。したがって、OverflowExceptionが発生します。そのため、catchブロックが実行され、画面に例外メッセージが表示されます。
ConvertToInt32とは
Convert ToInt32を使用する主な目的は、文字列を整数に変換することです。
図5:ConvertToIntを使用したプログラム1
上記のプログラムによると、strは文字列です。 Convert.ToIntはそれを整数に変換します。次に、値が変数resultに格納されます。最後に、整数値が画面に表示されます。
図6:ConvertToIntを使用したプログラム2
上記のプログラムによると、str2はnullを格納します。 Convert.ToInt32は整数に変換され、結果変数に格納されます。最後に、画面に値0が表示されます。
図7:ConvertToIntを使用したプログラム3
上記のプログラムによると、str3は文字列を格納します。 Convert.ToInt32は、それをintに変換しようとし、結果変数に回答を格納します。値は10進値であるため、変換はできません。したがって、FormatExceptionが発生します。そのため、catchブロックが実行され、画面に例外メッセージが表示されます。
図8:Convert.ToInt32を使用したプログラム4
上記のプログラムによると、str4は文字列を格納します。 Convert.ToInt32は、それをintに変換しようとし、結果変数に回答を格納します。値が大きすぎるため、変換を実行できず、OverflowExceptionが発生します。そのため、catchブロックが実行され、画面に例外メッセージが表示されます。
C#でのintParseとConvertToInt32の類似点
C#でのintParseとConvertToInt32の違い
意味
int.Parseは、文字列表現を対応する数値整数値に変換するC#のメソッドです。 Convert.ToInt32は、数値の指定された文字列表現を同等の32ビット符号付き整数に変換するC#のメソッドです。これは、C#でのintParseとConvertToInt32の主な違いを説明しています。
構文
int Parseの構文はint.Parse(string s);です。 Convert Toint 32の構文はConvert.ToInt32(string s);です。
ヌル値を渡す
C#でのintParseとConvertToInt32のもう1つの違いは、null値を渡すと、int.ParseはArgumentNullExceptionを返し、Convert.ToInt32はゼロを返すことです。
結論
簡単に言うと、int.ParseとConvert ToInt32は、文字列を整数に変換する2つのメソッドです。 C#でのintParseとConvertToInt32の主な違いは、intParseにnull値を渡すとArgumentNullExceptionがスローされ、ConvertToInt32にnull値を渡すとゼロになることです。
リファレンス:
1.ビルワーグナー。 「方法:文字列を数値に変換する(C#プログラミングガイド)」 Microsoft Docs、こちらから入手可能2。 「Convert.ToInt32メソッド(システム)」。 Convert.ToInt32メソッド(システム)| Microsoft Docs、こちらから入手できます。
![CでのintParseとConvertToInt32の違いは何ですか CでのintParseとConvertToInt32の違いは何ですか](https://img.books-kingdom.com/images/002/image-4997.jpg)