C#学习笔记(一)

来源:互联网 发布:linux切换终端快捷键 编辑:程序博客网 时间:2024/04/30 05:36

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