VB.netの、Regex.Replace関数は、引数がNullの場合以外に、文字列型じゃない場合でもSystem.NullReferenceExceptionが発生する | クズリーマンのカス備忘録

VB.netの、Regex.Replace関数は、引数がNullの場合以外に、文字列型じゃない場合でもSystem.NullReferenceExceptionが発生する

.net-logo .NET Framework
スポンサーリンク

事象

VB.netでのアプリケーション開発中に、(Regex.Replace関数)使ってるところで、「System.NullReferenceException」の例外が発生した。

原因

Replace関数の引数に数値型があった。

Replace関数の引数は文字列型を期待しているため、NullReferenceExceptionが発生した。

もちろん、Replace関数の引数がNullの場合でもNullReferenceExceptionが発生する。
…らしい。(試してへん)

対処

数値型の変数を文字列に変換する。

変数.ToString()

コメント

タイトルとURLをコピーしました