铸造从双到长,再到双

kas*_*rhj 1 c#

特定

public long A()
{
    double a = 3.1415296;
    return ??
}

double b = (??) A();
Run Code Online (Sandbox Code Playgroud)

是否有可能施放,但不能转换,a以至于隐藏在很长的时间内?

das*_*ght 6

是的,您可以使用位转换器来完成:

public long A()
{
    double a = 3.1415296;
    return BitConverter.DoubleToInt64Bits(a);
}
Run Code Online (Sandbox Code Playgroud)

(方法文档可以在这里找到).