C#学习笔记(一)

这是一篇C#学习笔记,记录了学习《Visual C#入门经典》的内容。主要介绍了函数的重载,可通过不同参数确定使用的函数,还给出处理不同类型数组的代码示例。此外,提到了委托概念,但作者尚未理解,将问题留存。

C#学习笔记(一)
by heiyeluren


学习《Visual C#入门经典》的个人笔记。

1. 函数的重载
函数重载提供了创建多个同名函数的能力。我们确定一个函数是独一无二的方法是通过三项方法,分别是是通过返回值的类型,函数名,函数

参数等三项内容。我们函数重载主要就是使用不同的参数来确定使用那个函数。

比如我们下面的代码:
class Class1
{
static int MaxValue(int[] intArray)
{
int maxVal = intArray[0];
for (int i=1; i<intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
}

static void Main(string[] args)
{
int[] myArray = {1, 8, 3, 6, 2, 5, 9, 3, 0, 2};
int maxVal = MaxValue(myArray);
Console.WriteLine("The maximum value in myArray is {0}", maxVal);
}
}


上面的函数MaxValue()只能处理int型的数组,那么现在我们需要它去处理不同类型的数组,比如浮点型。
那么我们就可以添加如下的代码:

static double MaxValue(double[] doubleArray)
{
double maxVal = doubleArray[0];
for(int i=1; i<doubleArray.Length; i++)
{
if(doubleArray[i]>maxVal)
maxVal = doubleArray[i];
}
return maxVal;
}

那么我们上面的代码就能够处理int和double型的不同数组了,我们主要是通过提交不同的参数类型来判断使用那个函数。


2. 委托
老实说,我也没农明白委托的概念,据说是因为C#没有了指针,使用这个东西稍微来弥补一下,所以这个问题就留着。。。 :-)


WriteTime: 2004-12-29 下午 15:47

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值