如下方法,请问 C# 怎么实现?
object Add(object a, object b)
{
// TODO:
}
类型都不知道你怎么相加.
对数据的具体操作必须知道数据的结构.
运算是以结构为基础的.
初学者要对结构有敬畏之心.
先学数据结构吧.
好的好的,谢谢!
一头牛 + 一匹马=?
回答出这个答案,你的问题就有解了。
现炒现卖
class Program
{
static void Main(string[] args)
{
var 牛 = new 牛();
var 马 = new 马();
Console.WriteLine(牛 + 马);
}
}
class 牛
{
public static object operator +(牛 牛, 马 马)
{
return "新物种!";
}
}
class 马
{
}
object Add(object a, object b)
{
return (dynamic)a + (dynamic)b;
}
看你怎么定义加法了
这个就看你自己怎么写了。没有问题。你跳转数学这种还是好的思维。
重载+
两个不明确类型的object怎么加,或者如果事先知道object的类型把类型转换一下再操作
为什么不用数值类型做计算
– 默卿 1年前@默卿: 这个是特殊需要,卡了半天,然后发现 C# 真的强,静态语言支持动态类型。
– 浪里淘沙 1年前