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的基本语法和 ...
随机推荐
- 环信 之 iOS 客户端集成四:集成UI 之 会话列表
1. 初始化 EaseConversationListViewController *chatListVC = [[EaseConversationListViewController alloc] ...
- php 禁用eval( )函数
php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的. 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防 ...
- 使IE6下PNG背景透明的七种方法任你选
原文地址:http://blog.csdn.net/mosliang/article/details/6760028 相信如何解决png在ie6下透明的问题困扰了很多人.为了追求更好的页面效果,很多人 ...
- javascript的字符串操作
一,把字符串的首字母大写返回一个新的字符串 1.1简单写法,把一个单词的首字母大写 String.prototype.firstUpperCase = function(){ return this[ ...
- 响应的系统设置的事件——Configuration类简介
Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设置配置. 程序可调用Activity的如下方法来获取系统的Configuration ...
- Flex 开发框架汇总
1.现有成熟Flex框架 Cairngorm (Adobe Open Source) - MVC framework PureMVC (Open Source) - MVC framework ...
- HDU1392(凸包)
Surround the Trees Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- [原创]Hadoop-2.5.2-HA原文译
使用the Quorum Journal Manager实现HDFS高可用 2017/1/22 11:57:22 原文 目的(Purpose) * 这个指南提供了对HDFS-HA特性,使用QJM特性如 ...
- HDU 1006 [Tick Tick]时钟问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1006 题目大意:钟表有时.分.秒3根指针.当任意两根指针间夹角大于等于n°时,就说他们是happy的, ...
- requests从api中获取数据并存放到mysql中
python的requests库是一个非常强大的库,requests的安装方法十分简单,用: pip install requests 即可安装requests,安装成功后: import reque ...