我的代码:
decimal fAnzahlAktuell = 12;
decimal fMenge = 2;
decimal fAnzahlReserviertPickpos = 0;
decimal a = ((decimal)(fAnzahlAktuell - fAnzahlReserviertPickpos)) > fMenge ? fMenge : (decimal)(fAnzahlAktuell - fAnzahlReserviertPickpos);
decimal b = (decimal)((fAnzahlAktuell - fAnzahlReserviertPickpos) > fMenge ? fMenge : (decimal)(fAnzahlAktuell - fAnzahlReserviertPickpos));
当我使用 x86 编译时-> a 和 b 都 = 2
当我使用 anycpu -> a = 2 和 b = 0编译时
谁能解释为什么?!
编辑:我在 Windows 7 x64 上使用 VS2010、.NET 4.0