初学者,没怎么看教程,求谅解
namespace OperatorOverride
{
class Program
{
static void Main(string[] args)
{
int tempCount = 10;
Number num = new Number();
Number sum = new Number();
Number sub = new Number();
Console.WriteLine("原始数字为:-->{0}", num.count);
//使用加法操作符重载
sum = sum + tempCount;
//使用减法
sub = sub - tempCount;
Console.WriteLine("加上10之后的数字为-->{0}", sum.count);
Console.WriteLine("加上10之后的数字为-->{0}", sub.count);
Console.ReadLine();
}
class Number
{
public int count;
public Number()
{
count = 20;
}
//定义加法的操作符重载
public static Number operator +(Number n, int num)
{
int tempCount = n.count + num;
Number num1 = new Number();
num1.count = tempCount;
return num1;
}
//定义减法的操作符重载
public static Number operator -(Number n, int num)
{
int tempCount = n.count - num;
Number num1 = new Number();
num1.count = tempCount;
return num1;
}
}
}
}
最好能一行一行的解释一下,特别是对Number的定义,new Number()是神马东西,定义操作符重载是干嘛的,最好能详细点啊
能不能详细点啊,我一点基础没有
运算符+-什么时候成函数名了
那个NEW是干什么用的嘛,还是没懂
后面对重载的定义也没懂,能不能详细点解释啊
那你暂时不要学这么高深的了,你先学面向对象的基本知识,比如类、对象、构造函数之类的。
追问我看的这本书就是把这些归到C#语言基础这一章里了
写个代码就算讲了这个知识,不怎么懂
那有没有什么快速上手的方法啊
没有速成的方法,慢慢来吧。
追问呜呜,好吧,那有没有基础教程的电子书啊,适合我这种没基础的
只学过VB
见附件。