我想知道是否有人能解释System.double与System.Double有何不同,以及这些差异是如何在代码中构建的。
如果你看看这个班:
public struct Double : IComparable, IFormattable, IConvertible, IComparable<Double>, IEquatable<Double>来自:https://referencesource.microsoft.com/#mscorlib/system/double.cs,1a65cbdb09544ba1
双类型和双类型之间没有明确性。
使用Visual 2015,建议使用双关键字而不是双关键字,因为转换较少。
例如,如果我要编写一个自定义数据类型并从double派生,那么通过动态构造它就足够让球滚动了。
.NET是如何导出基本数据类型的,这让我感到困惑。
编辑:网上搜索显示在这个话题上有很多困惑。例如:
using System;
public class QBit : IComparable, IFormattable, IConvertible
{
internal _qbit
public string Value { get { return _qbit; }
public QBit()
{
_qbit = "1978";
}
}在另一班:
using System;
using qbit = QBit;
public class Spinstate
{
internal _state
public string Value { get { return _state; }
public QBit()
{
qbit = new QBit ();
_state = qbit.Value;
}
}编辑:关键字定义为:
关键字是预定义的保留标识符,对编译器具有特殊意义。它们不能用作程序中的标识符,除非它们包括@作为前缀。例如,@if是合法标识符,但if不是因为它是关键字。
关键字 '双倍‘的定义如下:
double关键字表示存储64位浮点值的简单类型.下表显示了双类型的精度和近似范围。
该类型是由IEEE 754标准指定的,它是一种binary64双精度浮点格式--尽管如此,我们仍然无法在代码中定义关键字,更重要的是“及其如何构造”
发布于 2017-01-22 06:36:47
不,不可能在C# (和大多数其他语言)中创建新的关键字,因为这些关键字是由语言作者预定义的。添加的唯一方法是说服语言作者将其包括在语言规范中。
https://stackoverflow.com/questions/41787030
复制相似问题