在整个程序中简单地输入typedef原始类型?

jav*_*red 1 c#

我正在使用long而不是decimal出于性能原因.

我想区分long哪种方式long来自long何种方式decimal.所以我想申报类似的东西using myDecimal = System.Int64;.但是这种声明只在它声明的文件中可见.我需要一些可以在整个程序中使用的东西.

这里这里建议创建"包装"类,但它看起来很尴尬!我想我最好复制粘贴using myDecimal = System.Int64;到我正在使用的每个文件.

我是否正确,我没有比这两个选项更好的东西?

为什么我不想只使用long?因为可读性!只是比较

public class FutTradeEntry
{
    public long orderId;
    public int status;
    public int amount;
    public int amount_rest;
    public sbyte action;
    public myDecimal price;
    public myDecimal deal_price;
    public int ext_id;
}
Run Code Online (Sandbox Code Playgroud)

public class FutTradeEntry
{
    public long orderId;
    public int status;
    public int amount;
    public int amount_rest;
    public sbyte action;
    public long price;
    public long deal_price;
    public int ext_id;
}
Run Code Online (Sandbox Code Playgroud)

拥有相同类型long来存储完全不同的东西是非常令人困惑的.每当我看到long变量时,我都会想到"它是什么,长或小数?"

Eri*_*ert 5

我是否正确,我没有比这两个选项更好的东西?

不,还有第三种选择:long当事物是一个时long,说故事的结尾.这就是我要做的.

  • 好的,我将拥有“long numberOfItemsToSell = 100”和“longpriceOfOneItem = 9999”。当第一个长表示“100 项”时,第二个长表示“99.99$”。没发现这两个long有很大不同吗?使用“myDecimal”作为第二个长整型不是更好吗,这样我就可以轻松地理解使用了什么类型的长整型? (2认同)