C# 中的类型基本上是一个类。
类型分为值类型和引用类型。值类型例如是 int、double、float、bool... 引用类型例如是类、接口或 - 在 Unity 中 - GameObject、Transform 等。
所以,如果一个值类型变量可以立即赋值: int a=3; bool b = false;,那么引用类型变量会用单词 new: 进行初始化Cat cat = new Cat("Tom");。
我想创建自己的类型来存储大量数字。它将以指数格式表示大于一百万的数字,例如3.67 E8- this 3.67*10^8,即 367000000.
现在我有这样的课:
public class LargeInt {
public string Number;
(1) public LargeInt (string number) => Number = number;
}
我可以使用构造函数通过 new: 来初始化它LargeInt price = new LargeInt("5 E10"),即 它是一个引用类型。
是否可以使类直接初始化:LargeInt price = "5 E10";?
然后这个类看起来像一个普通的 int。它将包含函数 ToString()、CompareTo()、运算符 +、-... 因为 int 不能处理大于 20 亿和尾部的数字。
用户定义的转换运算符
举个例子
用法
结论