`
varsoft
  • 浏览: 2437855 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics