何らかの理由でこれが特に発生しますdouble.TryParse()
私のコードでは、期待される結果の代わりに0が返されています。Double.TryParseが適切な結果を返さない
double parsedMultiplier;
double.TryParse(multiplier, NumberStyles.Number, CultureInfo.InvariantCulture, out parsedMultiplier);
multiplier
は、このコードチャンクの上に設定され、文字列です。私はそれを "5"と "86"(文字列として)渡し、0を返します。私はdouble.Parse(multiplier)
をVisual Studioのウォッチウィンドウに入れ、適切に数値を解決します。
var parsedMultiplier = double.Parse(multiplier);
正しい番号ではなく0をもう一度返します。ここで何が起こっているのか分かりません。何か案は?
あなたは変数が出て、最適化取得されていませんか? 'parsedMultiplier'を後で印刷すると、正しい値が得られますか? – clcto
ハァッ。 Visual Studioで要素を検査しても0が表示されているにもかかわらず、コンソールで出力すると機能します。奇妙なバグ? – Anders
いいえ、あなたが特定のコードを最適化できるように、リリースでビルドしているようです。おそらく、ビジュアルスタジオが検査することができない、単に推測するレジスタに値を保持している可能性があります。 – clcto