而且一些我不记得了......
孕前:每一个 “内置式” 在C#中(如int
,float
, char
等)是一个类,并且C#中的每个类都继承自Object
类。因此,每个“内置类型”都继承Object
类。例如,我想要设置一个double
变量,我需要使用“正常”语法设置一些属性。这里是我的意思是:
double number = new double();
number.leftSide= 5;
number.rightSide = 23;
Console.Write(number);
// Output:
// 5.23
但是C#有创建double
变量(在一种方式,它会做什么,我试图上面做,不就是上面的代码会实际上是一个特殊的,相当于语法工作):
double number = 5.23;
编译器理解的浮点数字分成两个:5和23
我的问题是,如果我可以做T他和我自己的班级一样。举例来说,如果我有我自己的Time
类(这只是一个例子,所以请不要建议使用内置的脱产班),我希望有实例它像这样的选项:
Time time = 10:25;
编译器会理解冒号将数字分成几小时和几分钟(这是我假设需要在Time
类中创建的属性)。
我听说过Roslyn CTP,但我正在寻找一种更简单的内置方式来完成我所描述的操作。
我可以做到吗?
一般的规则是少数几种语言(Groovy中)是运营商强迫,你的片段可以呈现(整数10)(操作员:)(整数25) - 但我认为':'是不可能的C# –
cont。5.23在词法层面上,低于解析器一个层次。 –