如何在 c# 中处理数字
本文关键字:处理 数字 | 更新日期: 2023-09-27 18:30:23
可能的重复项:
ValueType 如何从 Object (ReferenceType) 派生并且仍然是 ValueType?
我能够像这样编写代码,
String s = 10.ToString();
ToString() 只有在该特定对象继承类 'Object' 时才会出现(当然,所有类都继承 c# 中的 Object)。是不是 10 号也继承了类"对象"。如果是这样,怎么办?
是不是 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。