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();
            }
        }
    }
  • 相关阅读:
    高级语言是面向用户的
    汇编语言指令是机器指令的符号化
    程序设计语言具有心理工程及技术
    语言的种类成分
    程序设计方法和过程
    程序设计的基本概念
    结构化程序设计与非结构化程序设计之分
    常见语言计算机语言
    语言的基础是一组记号和一组规则
    面向对象的基本概念
  • 原文地址:https://www.cnblogs.com/kakaliush/p/1899740.html
Copyright © 2011-2022 走看看