我知道啊,但怎么实现2个,在sort时候怎么调用?
解决方案 »
- 100分求助word2007相关开发文档
- c# spread 中的.GetText()方法的使用。。
- 各位C#牛人,快来啊!
- 谁知道怎么把图像写到数据库里!!!!!!!!!!!!!!!!!!!!
- XML不支持GBK的问题。100分,谢谢大家
- 两个窗体的切换问题,VB.NET改学C#,不知道怎么写了.
- picturebox中没有onpaint事件如何重绘
- 启动VS2010提示调用的目标发生了异常
- 菜鸟,我是!但是对这个职业很感兴趣,我给100,渴望成熟~~~谢谢!
- 新手,求C#使用Excel开发的例子和资料。
- 没有全局变量怎么办?
- 在VC#中订阅消息要手工输入,为什么不做成VB一样?有简单方法吗?
public class SortClass : IComparable
{
public string name;
public int id; public SortClass(string name, int id) {
this.name = name;
this.id = id;
} public int CompareTo(object obj) {
return id - (((SortClass)obj).id);
// 我这边少些了一个字符串的排序方法,这个排序方法返回整数就可以了
}
}public class Test {
public static void Main(string[] args) { ArrayList a = new ArrayList();
a.Add(new SortClass("haha", 1));
a.Add(new SortClass("hihi", 2));
a.Add(new SortClass("xixi", 3));
a.Add(new SortClass("test", 2));
a.Sort(); foreach(SortClass s in a) {
Console.WriteLine(((SortClass)s).name);
}
}
}
return id - (((SortClass)obj).id);
// 我这边少些了一个字符串的排序方法,这个排序方法返回整数就可以了
}
再加一个的话参数不是全一样了吗?怎么区别呢?
还有a.Sort()的时候会调用哪个CompareTo?
不能编译,编译器说:
mySort.cs(1,26): error CS0246: 找不到类型或命名空间名称“IComparable”(是否缺少using 指令或程序集引用?)你老看看是什么原因呢?