首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以为您自己的类型创建新关键字(如`System.Double`的“`double`”)?

是否可以为您自己的类型创建新关键字(如`System.Double`的“`double`”)?
EN

Stack Overflow用户
提问于 2017-01-22 03:31:44
回答 1查看 85关注 0票数 1

我想知道是否有人能解释System.double与System.Double有何不同,以及这些差异是如何在代码中构建的。

如果你看看这个班:

代码语言:javascript
运行
复制
public struct Double : IComparable, IFormattable, IConvertible, IComparable<Double>, IEquatable<Double>

来自:https://referencesource.microsoft.com/#mscorlib/system/double.cs,1a65cbdb09544ba1

双类型和双类型之间没有明确性。

使用Visual 2015,建议使用双关键字而不是双关键字,因为转换较少。

例如,如果我要编写一个自定义数据类型并从double派生,那么通过动态构造它就足够让球滚动了。

.NET是如何导出基本数据类型的,这让我感到困惑。

编辑:网上搜索显示在这个话题上有很多困惑。例如:

代码语言:javascript
运行
复制
using System;

public class QBit : IComparable, IFormattable, IConvertible
{

internal _qbit

public string Value { get { return _qbit; }

public QBit()
{
_qbit = "1978";
}

}

在另一班:

代码语言:javascript
运行
复制
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双精度浮点格式--尽管如此,我们仍然无法在代码中定义关键字,更重要的是“及其如何构造

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-22 06:36:47

不,不可能在C# (和大多数其他语言)中创建新的关键字,因为这些关键字是由语言作者预定义的。添加的唯一方法是说服语言作者将其包括在语言规范中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41787030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档