3進数を使用して10進数型を割り当てようとしています。それは私のために働いていない。私は狂ってる?10進3進数が機能しない
私のデバッグのスクリーンショットです。私は歩む前にすべての価値を見ることができます。
そして、ここにステップすると値があります。実行可能なオプション(1または2000など)の1つではありません。
小数点には奇妙な制限がありますか?私はそれを完全なif/else論理表現に分解するとうまく動作します。私が推測できるのは、最近.NET Framework 4.5をインストールしたことだけです。
UPDATE
私は解決策をきれいにし、私はコメントで推奨されているように、デバッグモードでコンパイルされたコードで実行されていたことを確認作りました。どちらも変わっていないようだ。
私のすべてのユニットテストがまだ通り過ぎていることに気付いたとき、私は好奇心をそそられ始めました。ちょっと待ってみたら、もう一度(つまりmemberItems.Addを踏んだ)価格は魔法のように値段が正しいことがわかりました。
.Netはイテレータブロックのyieldコマンドと同じような三項演算子の遅延解決を何らかの形で行いますか?私は今までそれに気づいたことはありませんが、他に何ができるのか分かりません。私はまだリリースモードでコンパイルされたコードを誤って実行している可能性があります。私は自分自身を三重にチェックした後に愚かな間違いをした。
お返事ありがとうございます。私のスクリーンショットを見てください。自分の変数の値を見ることができるように、いくつかのウォッチウィンドウを固定しました。私は歩いても価格はまだ0です。 –
「クリーン」を実行してから再構築してください。デバッグ情報が実際の実行可能ファイルのコードと同期しないことがあります。 – Servy
リリースモードではなく、デバッグモードで実行していることを確認してください。また、固定した「価格」が間違って同じ名前のメンバー変数であることを確認します。 – dasblinkenlight