###前提・実現したいこと
C#でSystem.FormatExceptionを解決したい
###発生している問題・エラーメッセージ
Unhandled Exception: System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber (System.String str, NumberStyles options, System.NumberBuffer& number, System.Globalization.NumberFormatInfo info, Boolean parseDecimal)
###該当のソースコード
C#
1if(ipadress[0]==input_ipadress[0] && ipadress[1]==input_ipadress[1] && int.Parse(input_ipadress[2])>=int.Parse(range_ipadress_2[0]) && int.Parse(input_ipadress[2])<=int.Parse(range_ipadress_2[1]) && int.Parse(ipadress[3])>=0 && int.Parse(ipadress[3])<=255)
###試したこと
Visual Studio でデバッグしint.Parse(input_ipadress[2])>=int.Parse(range_ipadress_2[0]) の真偽値に何も入らないです。以下にスクリーンショットを載せます。
input_ipadress[2]には何が入っているんですか?
上にスクリーンショットを追加しました。input_ipadress[2]には"99"が入っています。
コード部分はコードブロック構文('```'で囲む)を使った方が見やすいです。また、https://ideone.com/A8PT1Fのように並べた方が見やすくなって、回答も得られやすいと思います。
skitoy4321さん、すいません。質問の仕方さえわかっていなかったみたいです。修正いたしましたので何かアドバイスありましたらお願いします。
同じプログラムをpython3で書いたところ正常に動作しました。データがおかしいのでしょうか?
range_ipadress_2[0]には何が入ってますでしょうか?
文字列 "0" が入っています。質問の所に追加のスクリーンショットを張ります
回答2件
あなたの回答
tips
プレビュー