如何在 c# 中处理数字

本文关键字:处理 数字 | 更新日期: 2023-09-27 18:30:23

可能的重复项:
ValueType 如何从 Object (ReferenceType) 派生并且仍然是 ValueType?

我能够像这样编写代码,

String s = 10.ToString();

ToString() 只有在该特定对象继承类 'Object' 时才会出现(当然,所有类都继承 c# 中的 Object)。是不是 10 号也继承了类"对象"。如果是这样,怎么办?

如何在 c# 中处理数字

是不是 10 号也继承了类"对象"。如果是这样,怎么办?

根据规范,编译器将文字10解释为 Int32 的实例。 Int32继承自object。因此,10 是从 object 继承的类型的一个实例。因此,它有一个名为 ToString 的实例方法。

很简单,所有基元(包括文字)都是 .NET 中的对象,因此继承了 .NET 对象具有的所有方法(包括 ToString())。有关基元到 .NET 对象的映射,请参阅 MSDN 文档:http://msdn.microsoft.com/en-us/library/ms228360(v=VS.80).aspx。