2017-3-5 C#基础 函数
函数/方法:
非常抽象
独立完成某项功能的一个个体
函数的作用:
提高代码的重用性
提高功能开发的效率
提高程序代码的可维护性
函数分为:
固定功能函数
高度抽象函数
函数四要素:
输入,输出,函数体,函数名
public static 返回值类型 函数名(需要的参数,第二个,int a,string b)
{
return 上面的返回值类型;
}
函数的多种形态:
1、有参数,有返回值
2、无参数,无返回值
3、有参数,无返回值
4、无参数,有返回值
函数返回多个值的办法:
ref - 可出可进
out - 只出不进
代表练习:
1、定义一个函数,需要用户输入一个姓名
输出 “xxx,你好啊!”
namespace _2017_3_5函数___输入姓名
{
class Program
{
public static String nihao(String a)
{
String b = "“"+a+",你好啊!”";
return b;
}
static void Main(string[] args)
{
Console.Write("请输入您的姓名:");
String c= Console.ReadLine(); String s = Program.nihao(c);
Console.Write(s);
Console.ReadLine();
}
}
}
2、定义一个函数,需要用户输入两个姓名
输出“xxx和xxx你们的缘分指数是(1-100),散了吧/缘分不错!”
namespace _2017_3_5_函数___缘分指数
{
class Program
{ public static String yuanfen(string a, string b)
{
Random n = new Random();
int d = n.Next(, );
string c="";
if (d< )
{
c = "“" + a + "和" + b + "你们的缘分指数是:" + d+",散了吧!";
}
else if(d>&&d<)
{
c = "“" + a + "和" + b + "你们的缘分指数是:" + d + ",缘分不错!";
}
return c;
} static void Main(string[] args)
{ Console.Write("请输入要匹配的姓名:");
String e = Console.ReadLine();
Console.Write("请输入要匹配的姓名2:");
String f = Console.ReadLine();
String s = Program.yuanfen(e,f);
Console.Write(s);
Console.ReadLine();
}
}
}
3、定义一个函数,计算乘除,需要用户输入两个数和一个运算符
按照输入的运算符,对两个数进行相对的运算,输出结果
namespace _2017_3_5___函数____计算加减乘除
{
class Program
{
public static int jisuan(int a,int b,string c)
{int he=; if(c=="+")
{
he = a + b;
}
else if(c=="-")
{
he = a - b;
}
else if(c=="*")
{
he = a * b;
}
else if (c == "/")
{
he = a / b;
} return he; }
static void Main(string[] args)
{
Console.Write("请输入第一个数:");
int a1=Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第二个数:");
int b1 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入运算符:");
String c1 = Console.ReadLine();
int s = Program.jisuan(a1, b1, c1);
Console.Write("结果是:"+s);
Console.ReadLine(); }
}
}
4、猜拳方法
定义一个猜拳方法,返回比试结果,需要输入两个手势
手势可以是0 1 2
输出结果:“选手1的手势是石头,选手2的手势是包袱,选手2获胜!”
“手势有误!”
CaiQuan(1,2);
namespace _2017_3_5__函数____猜拳方法
{
class Program
{
public static string shoushi(string enda,string endb)
{ String end = "";
int a=; int b=;
if (enda =="石头")
{
a = ; }
if (enda == "剪子")
{
a = ; }
if (enda == "包袱")
{
a = ; }
if (endb == "石头")
{
b = ; }
if (endb == "剪子")
{
b = ; }
if (endb == "包袱")
{
b = ; }
if ((enda == "石头" && endb == "剪子") || (enda == "剪子" && endb == "包袱") || (enda == "包袱" && endb == "石头"))
{
end = "选手一胜利,选手二失败"; }
else if ((enda == "石头" && endb == "石头") || (enda == "剪子" && endb == "剪子") || (enda == "包袱" && endb == "包袱"))
{
end = "平局"; }
else
{
end = "选手一失败,选手二胜利"; }
return end; }
static void Main(string[] args)
{
Console.Write("请输入选手一的手势:");
String s = Console.ReadLine();
Console.Write("请输入选手二的手势:");
String ss = Console.ReadLine();
String sss = Program.shoushi(s,ss);
Console.Write(sss);
Console.ReadLine();
}
}
}
2017-3-5 C#基础 函数的更多相关文章
- 2017 Android 面试题 [ 基础与细节 ]
2017 Android 面试题 [ 基础与细节 ] 感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺利,顺便求上海Android开 ...
- 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数
[源码下载] 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函 ...
- python基础——函数的参数
python基础——函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复 ...
- python基础—函数嵌套与闭包
python基础-函数嵌套与闭包 1.名称空间与作用域 1 名称空间分为: 1 内置名称空间 内置在解释器中的名称 2 全局名称空间 顶头写的名称 3 局部名称空间 2 找一个名称的查找顺序: ...
- python基础—函数装饰器
python基础-函数装饰器 1.什么是装饰器 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能. 装饰器的返回值是也是一个函数对象. 装饰器经常用于有切 ...
- iOS 基础函数解析 - Foundation Functions Reference
iOS 基础函数解析 - Foundation Functions Reference 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名- ...
- (2.16)Mysql之SQL基础——函数
(2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ...
- Python学习---基础函数的学习
1.1. 基础函数 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 灌输一个概念:Python中函数就是对象,函数和我们之前的[1,2,3],'abc ...
- Python基础-函数参数
Python基础-函数参数 写在前面 如非特别说明,下文均基于Python3 摘要 本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数:也介绍了调用函 ...
- PHP基础函数、自定义函数以及数组
2.10 星期五 我们已经真正开始学习PHP 了,今天的主要内容是php基础函数.自定义函数以及数组, 内容有点碎,但是对于初学者来说比较重要,下面是对今天所讲内容的整理: 1 php的基本语法和 ...
随机推荐
- 安装oracle后不能连接问题
在安装oracle之前,还特意找了几篇博客和百度经验看过,因为知道oracle的只能安装一次,如果装不上,OK,基本排除安装的可能了(安装的残留文件卸不完) 然而,我的问题没有出在这里,安装很顺利,一 ...
- centos5.5开机自动启动服务的方法
*** chkconfig --list 查看所有的***chkconfig --list smb 查看指定的输出的结果:httpd 0:off 1:off 2:off ...
- centos 6.5下安装文件上传下载服务
centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...
- js函数对象
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解. javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很 ...
- iOS 之 static
函数体内的static变量的作用范围是该函数体,在内存中只分配一次,下次调用时仍维持上次的值. 模块内的static全局变量可以被模块内的所有函数访问,但是不能被模块外的其它函数访问. 模块内的sta ...
- Python中执行系统命令常见的几种方法--转载
Python中执行系统命令常见的几种方法 Python中执行系统命令常见的几种方法有: (1)os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 # 如果再命令行下执 ...
- CSS入门介绍
一.背景 这里将陆续介绍前端CSS中相关知识,先介绍CSS2.1,后续会介绍CSS3的相关属性,通过该系列的文章,希望能给准备转战前端的人员一些帮助,同时也帮助自己梳理知识,文章中如有错误,欢迎指出. ...
- Java Swing Graphics Graphics2D的一般用法
Java Swing Graphics Graphics2D的一般用法: 贝塞尔曲线参考:http://www.zhangxinxu.com/wordpress/2014/06/deep-unders ...
- HDU4127(IDA*)
Flood-it! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)
上一节我们创建了 router 连通了 vlan100 和 vlan101, 今天分析router是如何工作的.首先查看控制节点的网络结构发生了什么变化: br-int 上多了两个 port: 1. ...