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 ...
随机推荐
- AI历史和哲学基础浅谈
换个角度看AI:研究历史和哲学逻辑 正如题图所示,仿生人会梦见电子羊吗?(注:Do Androids Dream of Electric Sheep?是Philip K. Dick所著的一本科幻小说, ...
- HashMap源码之常用方法--JDK1.8
常用方法 hash(key) static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCo ...
- Apache-Flink深度解析-JOIN 算子
什么是JOIN 在<Apache Flink 漫谈系列 - SQL概览>中我对JOIN算子有过简单的介绍,这里我们以具体实例的方式让大家对JOIN算子加深印象.JOIN的本质是分别从N(N ...
- DWR第三篇之逆向Ajax升级
1. 本示例在第二篇架构基础上添加代码 2.在client.jsp开头的地方添加如下代码: 本示例需要做的是定向推送,那么就需要浏览器进行登录,从而进行定向的推送功能,为了节省时间,这里不做登录模块了 ...
- 安装postgreSQL出现configure: error: zlib library not found解决方法
./configure --prefix=/usr/local/pgsql ..... configure: error: zlib library not foundIf you have zlib ...
- angular框架下的跨域问题(获取天气数据)
1.新浪天气:http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=0&city=&dfc=1&am ...
- HBuilder的安装及用法
一,简介HBuilder 1.1,什么是Hbuilder? HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE.HBuilder的编写用到了Java.C.Web和Ru ...
- Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer
输出复杂结构 Data::Dumper.Data::Dump.Data::Printer都可以用来输出复杂的数据结构.本文只介绍简单的几个输出形式,以后再需要的地方再详细介绍. 前两者建议传递数据结构 ...
- laypage 物理分页与逻辑分页实例
前言 以下介绍摘自 layui官网laypage layPage 致力于提供极致的分页逻辑,既可轻松胜任异步分页,也可作为页面刷新式分页.自 layui 2.0 开始,无论是从核心代码还是API设计, ...
- JQuery官方学习资料(译):JQuery对象
每当创建一个新的元素(或者选择一个已经存在的元素)时,JQuery将返回一个元素的集合.大部分的开发人员新接触JQuery的时候,都把这个集合当做数组.这个集合中的DOM元素有从零开始的索引, ...