12 C#中的方法
还记得我们的第一个程序吗?忘记了?那你要努力了。我们的第一个程序是就是往dos窗口输出一些字符串。在哪个程序中只有一个方法,Main方法。Main方法是一个特殊的方法,但是它也是一个方法。为什么说Main方法特殊呢?可以上网查一下。如果查不到,记得问我哦。
C#程序是由很多的类组成的。每个类里边包含了一些方法。关于类是什么,我们可以先不去管。在我们前面的练习中,都碰到了Program.cs。 Program就是一个类。我们暂且把类理解成一个容器。我们可以把方法放到类这个容器里。我们后面的练习,会把方法都放在Program这个类里。
定义一个不带返回值的方法
这种方法只是执行一些特定的功能,执行完了就结束了,不返回什么数值给调用它的地方。
static void 方法名字 (参数类型 参数1的名字,参数类型 参数2的名字)
{
你的代码
}
static: 先不用管是什么意思。在没有讲它的含义之前,在你写的每个方法中都要加上它。
void:它的意思是告诉其他想调用这个方法的人,我什么也不返回。如果你的方法什么也不返回,记得要加void哦。
方法名字:你可以给方法起一个你想要的名字。不能瞎起啊。命名规则和变量的命名规则一样。忘记了吗?那把前面的东西拿出来看看吧。
参数:没有参数的话,括号里边就什么都不写,需要几个参数,就写几个参数,参数之间用逗号分隔。参数类型是什么?看来你的悟性是不够啊。就是数据类型。参数的名字怎么命名?我的天啊!和变量名一样。
为什么要引入方法呢?
现实世界的程序功能都比较复杂。一个程序包括了几十种甚至上万中功能。如果把所有这些功能都放在一个地方,如我们的Main方法里,那这个方法就会太复杂了。不知道乐高玩具,大家有没玩过。通过一个个很小的插件,能拼装成大楼,轮船甚至怪兽。在现代的程序设计思想中,也是和乐高玩具的这个思路很相似。将一个复杂的程序,分解成很多比较简单的单元。通过这些简单单元的组合能构成很多种不同的程序。其中很多通用的单元能重复使用,大大提高了开发的速度。而这些单元我们在这里可以理解为方法。而且在实际中开发一个程序,通常都是由一个团队几个人一起合作完成。把一个程序分解成不同的方法后,每个人可专注于自己负责的部分。大家都做好以后,往一起组装就可以了。
如何调用一个没有返回值的方法?
在你需要调用的地方加入如下语句即可。
方法名字 (变量1或一个数据值,变量2或一个数据值); 记得要加分号哦。
其中变量1或一个数据值对应方法的第一个参数,变量2或一个数据值对应方法的第二个参数。变量的类型或数据值的类型要和方法定义中的参数类型一致。
如果该方法有返回值,你想保存该返回值。那么只需定义一个变量,这个变量的类型需要和方法的返回值的类型一样。要这个变量来接函数的返回值。形式如下。
数值类型 变量名;
变量名 =方法名字 (变量1或一个数据值,变量2或一个数据值);
下面我们看一下实际的代码,更具体的理解一下c#的方法。
在这个练习中,我们在类Program里创建了三个新方法。第一个方法带有一个参数。第二个方法带有两个参数。第三个方法不带参数。三个方法的功能很简单,就是输出一些字符,如果有参数,把参数的值输出出来,但是它们都不返回任何数值,所以返回类型都为void,在方法中都没有return语句。然后我们在Main方法中依次调用这三个方法。
你创建一个项目。解决方案名称为Sloution12,项目名称为Exercise12,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。

运行结果

练习
1. 创建一个新的方法。然后在Main方法中调用它。
2. 试着起一些奇怪的名字给这个方法。看看那些名字是不被C#允许的。
3. 调用一个有参数的方法,可以不传参数给他吗?
4. 调用一个没有参数的方法,可以传递参数给他吗?
5. 创建一个新的方法,输出一些东西。然后修改方法PrintWithOneParameter,调用你新创建的这个方法。运行程序,看看结果。
付费解答C#入门学习过程中碰到的各种问题。
零基础学习C#入门,大多数的问题都可以通过自学或借助互联网解决。
但是还是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至造成你学习的半途而废。通常学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。
这个时候,你最需要什么呢?
对!一个专业的老师给你帮助!
你在学习本课程中,遇到任何问题都可以通过qq或email想本教程作者进行求助。
只需30元,你就可以得到本教程作者的三次专业解答。所以你只需不到300元就可以顺利的完成C#入门,从此推开软件行业的大门。
付费方式非常简单:
用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就可以啦。

教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为自己服务,提高自己的效率。
老师qq:2040227296
老师email:2040227296@qq.com
12 C#中的方法的更多相关文章
- JavaScript 中的12种循环遍历方法
原文:JavaScript 中的12种循环遍历方法 题目:请介绍 JavaScript 中有哪些循环和遍历的方法,说说它们的应用场景和优缺点? 1.for 循环 let arr = [1,2,3];f ...
- 第三章Struts2 Action中动态方法调用、通配符的使用
01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问Servl ...
- JavaScript学习12 JS中定义对象的几种方式
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
- Python中sorted()方法
Python中sorted()方法的用法 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.i ...
- Java中hashCode()方法以及HashMap()中hash()方法
Java的Object类中有一个hashCode()方法: public final native Class<?> getClass(); public native int hashC ...
- 如何在ubuntu 12.04 中安装经典的 GNOME桌面
这次介绍的是如何在ubuntu 12.04 中安装经典的 GNOME桌面,默认的 Ubuntu 12.04 默认unity桌面,一些用户不喜欢 Unity 桌面,所以想找回昔日的经典Gnome桌面. ...
- Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇
一.面向对象之多态 1.多态:简而言子就是多种形态或多种类型 python中不支持多态也用不到多态,多态的概念是应用与java/C#中指定传参的数据类型, java多态传参:必须是传参数的数据类型或传 ...
- [转]ubuntu 12.04添加launcher方法
[转]ubuntu 12.04添加launcher方法 http://www.cnblogs.com/Jerryshome/archive/2012/08/21/2649500.html 对ubunt ...
- UIViewController中各方法调用顺序及功能详解
UIViewController中各方法调用顺序及功能详解 UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, ...
随机推荐
- 51nod 1096 距离之和最小 1108 距离之和最小 V2
[题解] 很显然在一条坐标轴上到各个点距离之和最小的点就是它们的中位数.怎么证明呢?我们假设现在找的某个点x左边有a个点,右边有b个点(a>b).我们把x向左移动d个单位,并保证x左边依然有a个 ...
- 写给对<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">迷惑不解的小伙伴
1.X-UA-Compatible X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的. 通过在meta中设置X-UA-Compatible的值,可以指定网页的 ...
- Spring Web Flow 入门demo(二)与业务结合 附源代码
第一部分demo仅仅介绍了简单的页面跳转,接下来我们要实现与业务逻辑相关的功能. 业务的逻辑涉及到数据的获取.传递.保存.相关的业务功能函数的调用等内容,这些功能的实现都可用Java 代码来完毕,但定 ...
- android_handler(一)
仅仅是一个简单的handler的样例,目的就是对handler有一个初步的接触. 在layout上加入一个button,点击按钮,然后打印出利用handler传送的数据.(都是执行在mainthrea ...
- wikioi 1029 中序遍历总数
题意:给出前序遍历和后序遍历,求总共同拥有多少种中序遍历的可能. 思路: 对于一个节点.当且仅当它仅有一棵子树时,在保证先序和后序同样的前提下,才可能有不同的中序(它的子树可在左或右,所以有2种): ...
- 用JavaScript截图
用JavaScript截图 使用JavaScript截图,这里我要推荐两款开源组件:一个是Canvas2Image,它可以将Canvas绘图编程PNG/JPEG/BMP的图像:但是光有它还不够,我 ...
- react State改变,页面却没有改变
react 小白编程 做项目时遇到了个问题,无论我怎么查看我的action.reducer 还是 dispatch 函数,都没有发现有什么毛病.但是 debugger 的时候,state 改变了,页面 ...
- border-image 和 border-color 不能同时使用问题
遇到如下问题: UI 给的设计,某部分,上边框为 图片,下边框为灰色横线. 看到这个的第一反应是,上边框用 border-image ,为了只让上边框显示图片,所以只给上边框宽度为所需宽度,我的图是 ...
- BestCoder Round #61 (div.2) B.Game 细节题
Game 问题描述 XY在玩一个游戏:有N根柱子排成一排,编号为1到N,每个柱子上面有一块宝石,现在XY站在第S根柱子上,出口在第T跟柱子上,XY需要拿到所有宝石后从出口离开.每次XY可以走到相邻 ...
- 关于PowerDesigner导出数据库表到word文档
关于PowerDesigner导出数据库表到word文档 一.查看全部模板: powerdesigner默觉得我们提供了非常多的模版,在工具栏中选择[Report(报告)--->Report T ...