问题 1:
很简单的一个方法, 判断给点数字是不是在另两个数字范围内.
public static bool Between(int i, int[] range)
{
return i >= range[0] && i <= range[1];
}
但是现在不仅仅是要判断 int, 还可能是 long, float, double.
这种在 C#里应该怎么做? 下面这样的写法编译报错.
public static bool Between<T>(T i, T[] range) where T: int, long, float, double
{
return i >= range[0] && i <= range[1];
}
问题 2:
方法里用到个链表, 需要限制链表里必须是动物, 但是可能是猫也可能是狗. 这种应该怎么写?
下面这样的是无法通过编译的
List<Animal> list = new List<Cat>();
list = new new List<Dog>();
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.