马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#函数学习(方法)

  [复制链接]
查看23396 | 回复20 | 2013-1-14 19:51:39 | 显示全部楼层 |阅读模式
          函数就是可以完成一定功能,可以重复执行的代码块.同时在面向对象过程中,函数就是方法的另一种叫法.函数可以使代码的可读性更高,可以创建多用途的代码.我们将从浅到深学习函数,先看最简单的函数.

转自编程入门网。


[C#] 纯文本查看 复制代码
<void >函数名字funtionName()

static void Hello()//没有返回值的函数,函数名字使hello,这个()是必须的

{

Console.WriteLine("hello,everyone");

Console.WriteLine("调用函数");

Console.ReadKey();

}//结束符一对大括号要匹配

static void Main(string[] args)

{

Hello();//调用函数

Hello();//第二次调用

}



        函数 Hello()是最简单的函数了,它是没有返回值,没有参数的函数,实现的功能就是输出两句话.函数可以重复执行的,只要在一定的地方调用就可以重复执行多次.


二.带参数的函数
       带有参数的函数在调用的时候要有匹配的参数才可以调用.使用方法如下:
         <void>函数名字funtionName(<参数类型>参数名字parameterName)
        先看个例题:


先看个例题:
[C#] 纯文本查看 复制代码
static void hi(string name)

{

Console.WriteLine("带参数的函数:hello,{0}",name);

}


输出结果是:

如果调用hi(123);那么在编译的时候会出现错误:
错误 1 与“ceshi.Program.hi(string)”最匹配的重载方法具有一些无效参数
有参数的函数在调用函数的时候特别要注意参数的匹配问题.
三.有返回值和参数的函数
这种函数在实际中应用的比较广泛,函数的定义方法如下:
<返回类型>函数名字funtionName(<参数类型>参数名字parameterName)
[C#] 纯文本查看 复制代码
static int MaxNum(int[] a)//

{

int max = a[0];

for (int i = 1; i < a.Length; i++)

{

if (max < a[i])

{

max = a[i];

}

}

return max;

}

static void Main(string[] args)

{

int[] aa ={ 1, 5, 7, 5, 3, 3, 44, 7 };

int biggest = MaxNum(aa);//

Console.WriteLine("the biggest number in aa {0}",biggest);

……………………….

函数执行的结果是


四:函数的重载


函数的重载是指在一个项目中,函数的名字相同但是参数不一样而言.

[C#] 纯文本查看 复制代码
static void hi(string name)

{

Console.WriteLine("hi(string name):hello,{0}", name);

}

static void hi(int name)

{

Console.WriteLine("hi(int name):I have{0} apples", name);

}

static void Main(string[] args)

{

hi(12);

hi("12");

执行结果是:


有关函数的知识先介绍到这里,在后面将详细介绍main()函数.

以上的函数类型请大家编程体会。
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2013-1-14 19:52:27 | 显示全部楼层
转载的 自己顶了    基础的东西都是 好好学吧 大家
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
wai2dance | 2013-1-21 17:35:52 | 显示全部楼层
顶一个   嘿嘿~~~~~~
Alex_小枫 | 2013-2-24 14:26:49 | 显示全部楼层
支持一个。。。。。。。。。。
IoveBC | 2013-2-24 16:20:08 | 显示全部楼层
我觉得函数这一章很简单的,这些东西我自学都会了,我曾经学习的C语言也是学习过的,但是基本上是没有什么的差别的,请问c#的学习什么才是重点?
IoveBC | 2013-2-24 16:21:04 | 显示全部楼层
我觉得函数这一章很简单的,这些东西我自学都会了,我曾经学习的C语言也是学习过的,但是基本上是没有什么的差别的,请问c#的学习什么才是重点?
IoveBC | 2013-2-24 16:23:32 | 显示全部楼层
我觉得函数这一章很简单的,这些东西我自学都会了,我曾经学习的C语言也是学习过的,但是基本上是没有什么的差别的,请问c#的学习什么才是重点?
IoveBC | 2013-2-24 16:25:40 | 显示全部楼层
额,刚刚回复的时候网络出现了问题。。。所以一下子回复了3个
chao2332601 | 2013-6-16 03:26:07 | 显示全部楼层
谢谢分享!!!
suggor | 2013-7-19 20:11:47 | 显示全部楼层
I是新手,感觉很好,很适合入门!谢谢分享!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则