[教程][C#] 新手入门教程#18——Methods

当你有一段代码一直被重复用到时
你就可以将它们提取出来,放入methods (方法、函数)中
这样你就可以一直重复调用改方法,让你的程序的代码层次更加清晰
函数的申明方法是:

zrclip_003p41a4041e

Access Modifier

这个是访问权限,种类有:

New, Override, Private, Public, Static, Virtual

Return Type

函数返回值的类型,可以有:

void, int, string, 等等

Method Name

函数的名称

(Parameters)
函数接受的参数

Method Body
调用函数时会执行的代码

你:那我要怎么样申明函数?
我:在外面啊..
你:啊?

image
其实那些被红框圈起来的东东也是methods!
所以你要申明函数的话
只要跟他们同在一个层次就行了:

image

比如说:

image

void:
这个是一个特别的类型
表示这个函数没有任何返回值

ShowMsg
这个函数的名称叫做ShowMsg

如何调用呢?
很简单:

image

就是函数名称,加上()还有;

简单吧?
让我们来试试看:

image
然后点击button 的话
就会看到 MessageBox 显示出来了:

image

如果放另外一个buttton 然后同样的调用 ShowMsg()的话:

image

image

你:那我不要两个Button都显示 Hello! 呢?我要一个button 显示 Hello! 另一个button 显示 Bye!
我:用参数呗!
你:啥?
我:Hello! 和 Bye! 是什么?
你:英文..
我:…什么类型啦..
你:string !
我:所以函数就可以用参数了咯!
你:啥?例子例子!

image
因为你要显示的文字是一个 string 变量
所以:

image
这样的话
你的函数就会有个变量
名叫msg
在函数内(只可以在函数内)就可以调用此变量
而变量里面储存的就是在调用变量的时候输入的参数

image
F5运行:

image

image

你:那如果我要两个参数呢?
一样的方法,只是在两个参数之间要用逗号分隔开来

image
运行结果:

image

image

你:你很像只讲了void勒..我的int,string 等等的return type 你还没说呢..
我:好好好…
比如说你要一个函数
接受一个参数
然后函数就会返回 参数传入进来的int +1
像这样:

image

return
很简单
就是直接跳出整个函数
如果return 后面有东西的话
函数退出时就会有一个返回值
这里就是一个int 类型的

如果调用时你这样写的话:

image
你会发现到运行的时候
i 的值还是一样的:

image
为什么?
因为返回值没有被接受到!
函数返回值可以直接像普通情况般赋值给任何变量:

image
然后运行:

image
明白了么?

« [教程][C#] 新手入门教程#17——Try..Catch..Finally [教程][C#] 新手入门教程#19——Break »
comments powered by Disqus