C#-方法(八)
方法是什么
方法是C#中将一堆代码进行进行重用的机制
他是在类中实现一种特定功能的代码块,将重复性功能提取出来定义一个新的方法
这样可以提高代码的复用性,使编写程序更加快捷迅速
方法格式
访问修饰符 返回类型 方法名称(参数列表)
{
方法体;
}
方法是在类或结构中声明的,声明时需要访问修饰符、返回类型、方法名称、参数列表、方法体
访问修饰符:声明方法对另一个类的可见性,如public、protect
返回类型:方法可以有返回值也可以无返回值,无返回值时为void,有返回值时需要声明返回值得数据类型
方法名称:方法的标识符,对大小写敏感
参数列表:使用小括号括起来,跟在方法名称的后面,用来接收和传递方法的数据。可以有也可以无,根据需要确定
方法主体:方法所执行的指令集合
示例
using System; namespace NumberSwap
{
class NumberManipulator
{
public int swap(ref int x, ref int y) //返回值为int类型
{
int temp; temp = x;
x = y;
y = temp; int sum = x + y;
return sum;
} static void Main(string[] args)
{
NumberManipulator n = new NumberManipulator(); int a = ;
int b = ; n.swap(ref a, ref b); //调用方法
Console.WriteLine("调用方法swap后a的值:{0}", a);
Console.WriteLine("调用方法swap后b的值:{0}", b); Console.WriteLine("两数之和为:{0}", n.swap(ref a, ref b));
}
}
}
结果

方法重载
方法重载是在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法
方法重载是让类以统一的方式处理不同类型数据的一种手段
方法重载定义时有以下四个要求:
方法名称必须相同
参数个数必须不同(如果参数个数相同,那么类型必须不同)
参数类型必须不同
和返回值无关
示例
using System; namespace Calculator
{
class Program
{
/// <summary>
/// 方法重载:无参
/// </summary>
static void overloaded_func()
{
Console.WriteLine("方法重载,无参");
} /// <summary>
/// 方法重载:1个整型参数
/// </summary>
static void overloaded_func(int x)
{
Console.WriteLine("方法重载,一个整型参数");
} /// <summary>
/// 方法重载:1个字符串参数
/// </summary>
static void overloaded_func(string str)
{
Console.WriteLine("方法重载,一个字符串参数");
} /// <summary>
/// 方法重载:2个参数
/// </summary>
static void overloaded_func(int x, string str)
{
Console.WriteLine("方法重载,两个参数");
} static void Main(string[] args)
{
// 方法重载1
overloaded_func();
// 方法重载2
overloaded_func();
// 方法重载3
overloaded_func(, "重载");
}
}
}
结果

C#-方法(八)的更多相关文章
- WordPress慢的八种解决方法(用排查法解决)
WordPress的打开速度慢会影响到用户体验和关键词的稳定排名,WordPress为什么加载慢呢?其实很简单的,就是WordPress水土不服,用WordPress的大家都知道,WordPress是 ...
- SQLServer 版本之八大方法搞清 "我是谁"
你正在使用 SQL Server 的哪个版本? 贴士:作为一个SQL Server数据库管理者或维护.支持人员,应该会经常问自己这样一个问题:我当前SQL Server版本号是?当前版本已经有的累计更 ...
- Git 版本控制 在 WIN 下的一些使用方法
这里记录一些 Git 在 Windows 操作系统下使用方法: 安装完毕后,先让Git 记录自己的名字: $ git config --global user.name "Your Name ...
- JS数组去重的十种方法
一.前言: 我们在实际工作中,或者在面试找工作时,都会用到或者被问到一个问题,那就是"数组如何去重".是的,这个问题有很多种解决方案,看看下面的十种方式吧! 二.数组去重方式大汇总 ...
- Js数组去重方法总结
//方法一 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5]; function removeDuplicatedItem(arr) { for(var i = 0; ...
- js 快速生成数组的方法
//实现方法一:循环赋值var arr1 = new Array(100);for(var i=0;i<arr1.length;i++){ arr1[i] = i;}console.log(ar ...
- 深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- JS中数组去重的九方法
数组去重方法 方法一:运用set结构特点:存储的数据没有重复的,结果为对象,再用Array.from()转换成数组 var arr = [1,1,2,1,3,4,5] ...
- 纯CSS3实现垂直居中的九种方法
浏览时看到的资料,每个都做了测试,很好,就先收了~ 测试的是谷歌浏览器,没有任何问题,用360,IE11,火狐,搜狗浏览器做测试时,第五个方法在360,搜狗,和IE11有点问题,第七个在IE11有问题 ...
- 查看Android内存的8中方法
方法一: 通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进. 关于Running ...
随机推荐
- web认证
前言: HTTP是无状态协议,之前已认证成功的用户状态无法通过协议层面保存下来.即无法实现状态管理,我们使用Cookie来管理Session(会话),以弥补HTTP协议中不存在的状态管理功能. 步骤: ...
- leetcode — search-insert-position
/** * Source : https://oj.leetcode.com/problems/search-insert-position/ * * Created by lverpeng on 2 ...
- 【原创】uC/OS II 任务切换原理
今天学习了uC/OS II的任务切换,知道要实现任务的切换,要将原先任务的寄存器压入任务堆栈,再将新任务中任务堆栈的寄存器内容弹出到CPU的寄存器,其中的CS.IP寄存器没有出栈和入栈指令,所以只能引 ...
- nginx proxy_pass 代理域名
一.描述 1.nginx配置转发的时候使用的是域名,即使用dns服务方便配置和负载.但是nginx默认会进行缓存,当域名对应的服务出问题的时候就会报错,只有默认的缓存时间到了才会再次进行解析,ngin ...
- JVM中对象的回收过程
当我们的程序开启运行之后就,就会在我们的java堆中不断的产生新的对象,而这是需要占用我们的存储空间的,因为创建一个新的对象需要分配对应的内存空间,显然我的内存空间是固定有限的,所以我们需要对没有 ...
- python字符串(string)方法整理
python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...
- go基础系列:结构struct
Go语言不是一门面向对象的语言,没有对象和继承,也没有面向对象的多态.重写相关特性. Go所拥有的是数据结构,它可以关联方法.Go也支持简单但高效的组合(Composition),请搜索面向对象和组合 ...
- Avos Cloud 的 ParseObject的创建与数据存储检索
创建/存储数据: ParseObject gameScore = new ParseObject("GameScore"); gameScore.put("score&q ...
- C#正则表达式。
什么是正则表达式: 正则表达式是用来进行文本处理的技术,是语言无关的. 是由普通字符和特殊字符组成的文字模式,用来描述字符串的特征. 元字符: 1. . : 除 \n 以外的任意的单个字符. ...
- c# 溢出上下文检测
对于类型转换是否溢出可以用 checked和unchecked运算符 在unchecked上下文中会忽略溢出 在checked 会抛出异常 ; byte sb; sb = unchecked((byt ...