回 帖 发 新 帖 刷新版面

主题:求一份代码

[size=4]在控制台程序中比较大小的方法,将最大的输出[/size]
[size=6](使用C# 编程)[/size]

[size=5]要求如下:
(1)比较两个整数、小数的大小;两个字符串比较长度
(2)如果相等,则随意返回一个数;
(3)使用方法重载[/size]

回复列表 (共4个回复)

沙发


还有比这更基础的代码么[em18][em15]

板凳


我不会啊    教教我好吗

3 楼

重载(overload)用于同一类中的成员函数,其特征为:
  1)在同一类中
  2)相同的函数名
  3)参数不同(包括参数类型不同,或参数个数不同,或两者都不同,注意:和返回值没关系)
  4)和是否虚函数无关
using System;
using System.Collections.Generic;
using System.Text;

namespace SimpleCompare
{
    class Program
    {
        static void Main(string[] args)
        {
            MyCompare myCompare = new MyCompare();
            string result;
            result=myCompare.Compare(1, 2).ToString( );
            Console.WriteLine(result);
            result = myCompare.Compare(1.3, 2.4).ToString( );
            Console.WriteLine(result);
            result = myCompare.Compare("hello", "Hello");
            Console.WriteLine(result);

        }
    }

    public class MyCompare
    {
        public int Compare(int a,int b)
        {
            if (a == b)
                return -1000;
            else if(a>b)
                return a;
            else
                return b;
        }
        public double Compare(double a,double b)
        {
            if (a == b)
                return -1000;
            else if (a > b)
                return a;
            else
                return b;
        }
        public string Compare(string a,string b)
        {
            if (a.Length == b.Length)
                return "-1000";
            else if (a.Length  > b.Length )
                return a;
            else
                return b;
        }
    }
}
我也是刚学的c#,:-)
有什么问题大家多多指教啊~

4 楼


3楼的写的不错啊,我也初学,也没个人指导下,连建什么都不知道,大家互相学习吧!

我来回复

您尚未登录,请登录后再回复。点此登录或注册