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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值