主题:求一份代码
531652213
[专家分:0] 发布于 2008-07-11 07:24:00
[size=4]在控制台程序中比较大小的方法,将最大的输出[/size]
[size=6](使用C# 编程)[/size]
[size=5]要求如下:
(1)比较两个整数、小数的大小;两个字符串比较长度
(2)如果相等,则随意返回一个数;
(3)使用方法重载[/size]
回复列表 (共4个回复)
沙发
liusuifeng [专家分:160] 发布于 2008-07-11 09:28:00
还有比这更基础的代码么[em18][em15]
板凳
531652213 [专家分:0] 发布于 2008-07-11 10:30:00
我不会啊 教教我好吗
3 楼
nic_she [专家分:0] 发布于 2008-07-23 15:03:00
重载(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 楼
lyf135704 [专家分:0] 发布于 2008-08-04 16:14:00
3楼的写的不错啊,我也初学,也没个人指导下,连建什么都不知道,大家互相学习吧!
我来回复