方法是什么
  方法是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#-方法(八)的更多相关文章

  1. WordPress慢的八种解决方法(用排查法解决)

    WordPress的打开速度慢会影响到用户体验和关键词的稳定排名,WordPress为什么加载慢呢?其实很简单的,就是WordPress水土不服,用WordPress的大家都知道,WordPress是 ...

  2. SQLServer 版本之八大方法搞清 "我是谁"

    你正在使用 SQL Server 的哪个版本? 贴士:作为一个SQL Server数据库管理者或维护.支持人员,应该会经常问自己这样一个问题:我当前SQL Server版本号是?当前版本已经有的累计更 ...

  3. Git 版本控制 在 WIN 下的一些使用方法

    这里记录一些 Git 在 Windows 操作系统下使用方法: 安装完毕后,先让Git 记录自己的名字: $ git config --global user.name "Your Name ...

  4. JS数组去重的十种方法

    一.前言: 我们在实际工作中,或者在面试找工作时,都会用到或者被问到一个问题,那就是"数组如何去重".是的,这个问题有很多种解决方案,看看下面的十种方式吧! 二.数组去重方式大汇总 ...

  5. Js数组去重方法总结

    //方法一 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5]; function removeDuplicatedItem(arr) { for(var i = 0; ...

  6. js 快速生成数组的方法

    //实现方法一:循环赋值var arr1 = new Array(100);for(var i=0;i<arr1.length;i++){ arr1[i] = i;}console.log(ar ...

  7. 深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  8. JS中数组去重的九方法

            数组去重方法        方法一:运用set结构特点:存储的数据没有重复的,结果为对象,再用Array.from()转换成数组   var arr = [1,1,2,1,3,4,5] ...

  9. 纯CSS3实现垂直居中的九种方法

    浏览时看到的资料,每个都做了测试,很好,就先收了~ 测试的是谷歌浏览器,没有任何问题,用360,IE11,火狐,搜狗浏览器做测试时,第五个方法在360,搜狗,和IE11有点问题,第七个在IE11有问题 ...

  10. 查看Android内存的8中方法

    方法一: 通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进. 关于Running ...

随机推荐

  1. SpringCloud学习5-如何创建一个服务提供者provider

    前几篇主要集中在注册中心eureka的使用上,接下来可以创建服务提供者provider来注册到eureka. demo源码见: https://github.com/Ryan-Miao/spring- ...

  2. 基于线程开发一个FTP服务器

    一,项目题目:基于线程开发一个FTP服务器 二,项目要求: 基本要求: 1.用户加密认证   2.允许同时多用户登录   3.每个用户有自己的家目录 ,且只能访问自己的家目录   4.对用户进行磁盘配 ...

  3. Perl列表相关函数

    内置的列表函数有: grep, join, map, qw//, reverse, sort, unpack join:将多个元素使用给定字符串联起来join grep:从列表中筛选符合条件的元素执行 ...

  4. spark之scala程序开发(集群运行模式):单词出现次数统计

    准备工作: 将运行Scala-Eclipse的机器节点(CloudDeskTop)内存调整至4G,因为需要在该节点上跑本地(local)Spark程序,本地Spark程序会启动Worker进程耗用大量 ...

  5. 行为型---状态者模式(State Pattern)

    状态者模式的介绍 每个对象都有其对应的状态,而每个状态又对应一些相应的行为,如果某个对象有多个状态时,那么就会对应很多的行为.那么对这些状态的判断和根据状态完成的行为,就会导致多重条件语句,并且如果添 ...

  6. C# string数组转int数组

    用法 //字符串数组(源数组) string[] sNums = new[] {"1", "2"}; //整型数组(目标数组) int[] iNums; //转 ...

  7. Java 学习笔记 反射与迭代器

    反射 使用反射获得类 Class cls = Class.forName("全类名") //包括包名 Class cls = xx.Class;//xx代表类名 使用反射获得构造方 ...

  8. 【Java每日一题】20170215

    20170214问题解析请点击今日问题下方的“[Java每日一题]20170215”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; public cla ...

  9. Netty实战十三之使用UDP广播事件

    1.UDP的基础知识 我们将会把重点放在一个无连接协议即用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据报丢失的情况下. 面向连接的传输(如TCP)管理了两个网络端点之间的连接 ...

  10. mongodb与spring mvc 整合

    1.pom文件添加对mongodb的倚赖 <dependency> <groupId>org.mongodb</groupId> <artifactId> ...