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 ...
随机推荐
- SpringCloud学习5-如何创建一个服务提供者provider
前几篇主要集中在注册中心eureka的使用上,接下来可以创建服务提供者provider来注册到eureka. demo源码见: https://github.com/Ryan-Miao/spring- ...
- 基于线程开发一个FTP服务器
一,项目题目:基于线程开发一个FTP服务器 二,项目要求: 基本要求: 1.用户加密认证 2.允许同时多用户登录 3.每个用户有自己的家目录 ,且只能访问自己的家目录 4.对用户进行磁盘配 ...
- Perl列表相关函数
内置的列表函数有: grep, join, map, qw//, reverse, sort, unpack join:将多个元素使用给定字符串联起来join grep:从列表中筛选符合条件的元素执行 ...
- spark之scala程序开发(集群运行模式):单词出现次数统计
准备工作: 将运行Scala-Eclipse的机器节点(CloudDeskTop)内存调整至4G,因为需要在该节点上跑本地(local)Spark程序,本地Spark程序会启动Worker进程耗用大量 ...
- 行为型---状态者模式(State Pattern)
状态者模式的介绍 每个对象都有其对应的状态,而每个状态又对应一些相应的行为,如果某个对象有多个状态时,那么就会对应很多的行为.那么对这些状态的判断和根据状态完成的行为,就会导致多重条件语句,并且如果添 ...
- C# string数组转int数组
用法 //字符串数组(源数组) string[] sNums = new[] {"1", "2"}; //整型数组(目标数组) int[] iNums; //转 ...
- Java 学习笔记 反射与迭代器
反射 使用反射获得类 Class cls = Class.forName("全类名") //包括包名 Class cls = xx.Class;//xx代表类名 使用反射获得构造方 ...
- 【Java每日一题】20170215
20170214问题解析请点击今日问题下方的“[Java每日一题]20170215”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; public cla ...
- Netty实战十三之使用UDP广播事件
1.UDP的基础知识 我们将会把重点放在一个无连接协议即用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据报丢失的情况下. 面向连接的传输(如TCP)管理了两个网络端点之间的连接 ...
- mongodb与spring mvc 整合
1.pom文件添加对mongodb的倚赖 <dependency> <groupId>org.mongodb</groupId> <artifactId> ...