zoukankan      html  css  js  c++  java
  • 自定义类实现IComparable接口

    using System;
    using System.Collections.Generic;

    namespace _IComparable
    {
        
    class Student :IComparable
        {
            
    private string name;
            
    private int age;
            
    public String Name
            {
                
    get{return name;}
                
    set{name = value;}
            }
            
    public int Age
            {
                
    get{return age;}
                
    set{age = value;}
            }
            
    public Student(string name,int age)
            {
                
    this.name = name;
                
    this.age =age;
            }
            
    public int CompareTo(object obj)
            {
                
    if(!(obj is Student))
                    
    throw new ArgumentException("ArgumentException");
                
    return name.CompareTo((obj as Student).Name);
            }
            
    public override string ToString()
            {
                
    return "类型是" + base.ToString()+"     姓名:" +name+"  年龄:"+age;
            }
        }
        
    class MainClass
        {
            
    public static void Main(string[] args)
            {
                Student[] stuArr 
    =new Student[3];
                stuArr[
    0=new Student("zhangsan",3);
                stuArr[
    1= new Student("lisi",1);
                stuArr[
    2= new Student("wangwu",2);
                Array.Sort(stuArr);
                
    foreach (Student s in stuArr)
                {
                    Console.WriteLine(s);
                }
                Console.Read();
            }
        }
    }
  • 相关阅读:
    WebPlayer9电影整站系统第三方电影批量添加工具
    Delphi执行SQL提示“不正常地定义参数对象”,“提供了不一致或不完整的信息”错误
    IIS控制大全
    Redis慢查询日志
    Redis短结构
    分布式AKF拆分原则
    Redis分片
    Redis的bitmap从基础到业务
    什么是CAP?
    Redis面试题
  • 原文地址:https://www.cnblogs.com/kakaliush/p/1899740.html
Copyright © 2011-2022 走看看