不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
C#函数重载与委托
编辑:dnawo 日期:2007-12-02
同一个函数,根据不同的参数执行不同的操作叫函数重载;
相同的参数,在不同场合可调用不同的函数来操作叫委托;
同一个函数,既可对int数组求最大值,也可对double数组求最大值,这是重载;
同一个int数组,既可对它们求最大值,也可对他们求最小值,这是委托;
函数重载:
函数委托:
相同的参数,在不同场合可调用不同的函数来操作叫委托;
同一个函数,既可对int数组求最大值,也可对double数组求最大值,这是重载;
同一个int数组,既可对它们求最大值,也可对他们求最小值,这是委托;
函数重载:
复制内容到剪贴板
程序代码

static void Main(string[] args)
{
int[] i = { 3, 9, 4, 5, 6, 14, 7, 10 };
Console.WriteLine(MaxValue(i)); //求int数组最大值
double[] j ={ 2.1, 3.4, 5, 8.8, 7.2, 5.6 };
Console.WriteLine(MaxValue(j)); //求double数组最大值
Console.ReadKey();
}
static int MaxValue(int[] intArray)
{
int maxValue = intArray[0];
for (int i = 0; i < intArray.Length; i++)
{
if (intArray[i] > maxValue) maxValue = intArray[i];
}
return maxValue;
}
static double MaxValue(double[] doubleArray)
{
double maxValue = doubleArray[0];
for (int i = 0; i < doubleArray.Length; i++)
{
if (doubleArray[i] > maxValue) maxValue = doubleArray[i];
}
return maxValue;
}
{
int[] i = { 3, 9, 4, 5, 6, 14, 7, 10 };
Console.WriteLine(MaxValue(i)); //求int数组最大值
double[] j ={ 2.1, 3.4, 5, 8.8, 7.2, 5.6 };
Console.WriteLine(MaxValue(j)); //求double数组最大值
Console.ReadKey();
}
static int MaxValue(int[] intArray)
{
int maxValue = intArray[0];
for (int i = 0; i < intArray.Length; i++)
{
if (intArray[i] > maxValue) maxValue = intArray[i];
}
return maxValue;
}
static double MaxValue(double[] doubleArray)
{
double maxValue = doubleArray[0];
for (int i = 0; i < doubleArray.Length; i++)
{
if (doubleArray[i] > maxValue) maxValue = doubleArray[i];
}
return maxValue;
}
函数委托:
复制内容到剪贴板
程序代码

delegate int MaxOrMin(int[] intArray);
static void Main(string[] args)
{
int[] i = { 3, 9, 4, 5, 6, 14, 7, 10 };
MaxOrMin maxOrMin = new MaxOrMin(MaxValue); //调用MaxValue函数来求最大值
Console.WriteLine(maxOrMin(i));
maxOrMin = new MaxOrMin(MinValue); //调用MinValue函数来求最小值
Console.WriteLine(maxOrMin(i)); //求最大和最小都是用maxOrMin!
Console.ReadKey();
}
static int MaxValue(int[] intArray)
{
int maxValue = intArray[0];
for (int i = 0; i < intArray.Length; i++)
{
if (intArray[i] > maxValue) maxValue = intArray[i];
}
return maxValue;
}
static int MinValue(int[] intArray)
{
int minValue = intArray[0];
for (int i = 0; i < intArray.Length; i++)
{
if (intArray[i] < minValue) minValue = intArray[i];
}
return minValue;
}
static void Main(string[] args)
{
int[] i = { 3, 9, 4, 5, 6, 14, 7, 10 };
MaxOrMin maxOrMin = new MaxOrMin(MaxValue); //调用MaxValue函数来求最大值
Console.WriteLine(maxOrMin(i));
maxOrMin = new MaxOrMin(MinValue); //调用MinValue函数来求最小值
Console.WriteLine(maxOrMin(i)); //求最大和最小都是用maxOrMin!
Console.ReadKey();
}
static int MaxValue(int[] intArray)
{
int maxValue = intArray[0];
for (int i = 0; i < intArray.Length; i++)
{
if (intArray[i] > maxValue) maxValue = intArray[i];
}
return maxValue;
}
static int MinValue(int[] intArray)
{
int minValue = intArray[0];
for (int i = 0; i < intArray.Length; i++)
{
if (intArray[i] < minValue) minValue = intArray[i];
}
return minValue;
}
评论: 0 | 引用: 0 | 查看次数: 4949
发表评论
请登录后再发表评论!