3 進数を使用して 10 進数型を割り当てようとしています。それは私のために働いていません。私は夢中になっていますか?
これが私のデバッグのスクリーンショットです。私が足を踏み入れる前に、すべての価値を見ることができます。
そして、ここに足を踏み入れた後、値が表示されます。実行可能なオプションの 1 つでもありません (つまり、1 または 2000)。
私が知らない小数に関する奇妙な制限はありますか? 完全な if/else 論理表現に分割すると、正常に動作します。推測できる唯一のことは、最近 .NET Framework 4.5 をインストールしたということです。
アップデート
ソリューションをクリーンアップし、コメントで推奨されているように、デバッグ モードでコンパイルされたコードで実行していることを確認しました。どちらも何も変わっていないようでした。
すべての単体テストがまだ合格していることに気付いたとき、私は興味を持ち始めました。もう少し調べてみると、もう一度足を踏み入れると (つまり、memberItems.Add をまたぐと)、価格が魔法のように適切な値になることがわかりました。
.Net は、反復子ブロックの yield コマンドに似た、ある種の三項演算子の遅延解決を行いますか? 今まで気が付かなかったのですが、他に何があるかわかりません。誤ってリリース モードでコンパイルされたコードをまだ実行している可能性もあります。自分自身をトリプルチェックした後、私はばかげた間違いを犯しました.