CでのintParseとConvertToInt32の違いは何ですか

目次:

Anonim

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の違いは何ですか