在C#中用于货币的最佳数据类型是什么?