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 ...
随机推荐
- 野路子Java开发的一篇随笔
园子的朋友们,一年半的时间大家过的还好吧? 流水它带走光阴的故事改变了我们,再次的见面我们又历经了多少的路程,落花流水,冷暖自知,这一年半,关于工作上的关键词只有两个:加班(996弱多了) ...
- SpringCloud2.0入门3-新的eureka依赖
前言 Springboot2.0推出有一段时间了,是要学习1.5+还是从2.0开始?犹豫的原因是资料不全,目前现有的资料大部分是1.0的.但作为学习者,肯定要学习最新的.不如,先试试. 搭建Eurek ...
- Mysql加锁过程详解(7)-初步理解MySQL的gap锁
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
- Jenkins自动化构建配置
写在前头 我每次修改代码一点东西,都要进行一个重新发布.重新发布的流程大概如下: 将最新代码同步上传到git上面 Maven打包 mvn clean install 将最新的jar包上传到服务器上面, ...
- shell编程基础(五): 正则表达式及其使用
正则表达式 1.前情提要 以前我们用grep在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义.其实grep还可以找出符合某个模式(Pattern)的一类字符串.例如找出所有符合xxxx ...
- c++Volatile关键词
看到的一篇文章觉得还不错吧,文章具体位置也找不到了,复制一下,留着日后复习 背景 此微博,引发了朋友们的大量讨论:赞同者有之:批评者有之:当然,更多的朋友,是希望我能更详细的解读C/C++ Volat ...
- mysql循环插入数据、生成随机数及CONCAT函数
实现目标:一年12个月,每个月插入一条数据,score为1-5的随机数 循环语句: WHILE -- DO -- END WHILE DELIMITER ; CREATE PROCEDURE test ...
- 在Azure虚拟机上部署FileZilla FTP服务器
1.开始之前准备的软件 ①一台Azure虚拟机 ②FileZilla服务端安装包 我这边是windows的所以 给个链接 https://filezilla-project.org/download. ...
- ASP.NET MVC 学习笔记-7.自定义配置信息(后续)
自定义配置信息的高级应用 通过上篇博文对简单的自定义配置信息的学习,使得更加灵活的控制系统配置信息.实际项目中,这种配置的灵活度往往无法满足项目的灵活度和扩展性. 比如,一个配置信息有三部分组成,而每 ...
- nginx 禁止未绑定的域名访问
nginx 禁止未绑定的域名访问 方法1: server { listen 80 default_server; #不指定 server_name, server_name 默认为"&quo ...