私は10進数から文字列への単純な変換を行っており、次のように末尾のゼロを削除しています。
argCat.ToString( "0。##")
ただし、次のエラーが発生し続けます。
文字列"0。##"からタイプ'Integer'への変換は無効です。
私は何かが足りないのですか?
これは、がパラメータを受け入れるオーバーロードをargCat
持たないタイプの場合に発生します。ToString()
ToString()("0.##")
このような場合、コードは;として解析されます。によって返される"0.##"
インデクサの引数になります。
そのインデクサーは文字列ではなくintを受け取るため、この誤解を招くエラーが発生します。String
ToString()
string str = String.Format( "{0:C}"、argCat);