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的基本语法和 ...
随机推荐
- arcgis 瓦片图加载规则(转载)
arcgis 瓦片图加载规则 最近需要做地图离线的功能,要能下载指定区域的瓦片图,我们都知道如何加载谷歌和天地图的加载规则,但是网上貌似没有找到如何加载arcgis自己发布的瓦片图规则,好不容易找到一 ...
- C++中lower_bound函数和upper_bound函数
STL中关于二分查找的函数有三个lower_bound .upper_bound .binary_search .这三个函数都运用于有序区间(当然这也是运用二分查找的前提),下面记录一下这两个函数. ...
- C# 编写通用的JSON数据进行序列化和反序列化
注意事项:使用JSON系列化和反系列化,必须要添加引用System.Runtime.Serialization. 1.通用类代码如下: /// <summary> /// JSON序 ...
- C#综合揭秘——细说进程、应用程序域与上下文之间的关系
引言 本文主要是介绍进程(Process).应用程序域(AppDomain)..NET上下文(Context)的概念与操作.虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高 ...
- 关于我的PP0.1聊天软件(客户端)
登陆界面: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- android延迟执行
延迟执行可以通过以下操作实现,按照推荐的顺序列出来 1. new Handler().postDelayed(new Runnable(){ public void run() { //execut ...
- php类与构造函数解析
关于类大家都有一定的认识这里只介绍在php中类值得注意的地方----类的创建----php使用关键字class创建一个类,并且使用一对大括号如: class name{ public $n=" ...
- 解决 Eclipse build workspace validation javascript 慢的问题
参考: http://blog.csdn.net/zhangzikui/article/details/24805935 http://www.cnblogs.com/wql025/p/4978351 ...
- python之字典常用语法
1. 创建字典 描述:生成字典 语法: dic={'k1':'v1'} 样例: dic=dict(k1='v1',k2='v2') dic={'k1':'v1','k2':'v2'} 2. 取键值ge ...
- spring和UEditor结合
前言 春节无聊,就去弄一下富文本编辑器,然后百度了一番,很多说百度的UEditor不错,然后去官网照着文档弄一遍,是挺简单好用的.然后想把这玩意结合到自己的一个spring项目里面,果然还是在点上传图 ...