首页新闻找找看学习计划

请问怎么实现 object 相加

0
悬赏园豆:100 [待解决问题]

如下方法,请问 C# 怎么实现?

object Add(object a, object b)
{
    // TODO:
}
浪里淘沙的主页 浪里淘沙 | 初学一级 | 园豆:104
提问于:2019-06-18 15:23

为什么不用数值类型做计算

默卿 4个月前

@默卿: 这个是特殊需要,卡了半天,然后发现 C# 真的强,静态语言支持动态类型。

浪里淘沙 4个月前
< >
分享
所有回答(7)
1

类型都不知道你怎么相加.
对数据的具体操作必须知道数据的结构.
运算是以结构为基础的.
初学者要对结构有敬畏之心.
先学数据结构吧.

吴瑞祥 | 园豆:28675 (高人七级) | 2019-06-18 15:38

好的好的,谢谢!

支持(0) 反对(0) 浪里淘沙 | 园豆:104 (初学一级) | 2019-06-18 16:31
1

一头牛 + 一匹马=?
回答出这个答案,你的问题就有解了。

爱编程的大叔 | 园豆:29784 (高人七级) | 2019-06-18 15:52

现炒现卖

class Program
{
    static void Main(string[] args)
    {
        var 牛 = new 牛();
        var 马 = new 马();

        Console.WriteLine(牛 + 马);
    }
}

class 牛
{
    public static object operator +(牛 牛, 马 马)
    {
        return "新物种!";
    }
}

class 马
{
}
支持(1) 反对(0) 浪里淘沙 | 园豆:104 (初学一级) | 2019-06-18 16:41
0
object Add(object a, object b)
{
    return (dynamic)a + (dynamic)b;
}
浪里淘沙 | 园豆:104 (初学一级) | 2019-06-18 16:06
1

看你怎么定义加法了

会长 | 园豆:5243 (大侠五级) | 2019-06-18 16:40
1

这个就看你自己怎么写了。没有问题。你跳转数学这种还是好的思维。

gw2010 | 园豆:1327 (小虾三级) | 2019-06-18 17:14
1

重载+

cls_ryan | 园豆:202 (菜鸟二级) | 2019-06-18 19:43
0

两个不明确类型的object怎么加,或者如果事先知道object的类型把类型转换一下再操作

小光 | 园豆:1825 (小虾三级) | 2019-06-19 10:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册