C#方法(函数)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace _04.方法_函数_
{
class Program
{
static void Main(string[] args)
{
//求2个整数的最大值
//int max = Program.GetMax(1, 2);
//Console.WriteLine("最大值为{0}", max);
//Console.ReadKey(); //判断闰年
//bool b = IsRun(2100);
//Console.WriteLine(b);
//Console.ReadKey(); //输入数字跳出循环,否则继续
//Console.WriteLine("请输入一个数字");
//string input = Console.ReadLine();
//int number = GetNum(input);
//Console.WriteLine(number);
//Console.ReadKey(); //输入yes\no,否则继续
//Console.WriteLine("请输入yes\no");
//string input = Console.ReadLine();
//string result = IsYesOrNo(input);
//Console.WriteLine(result);
//Console.ReadKey(); //求数组的和
//int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//int result = GetSum(nums);
//Console.WriteLine(result);
//Console.ReadKey(); //求数组的最大、最小、总和、平均值
//int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//int max = 0;
//int min = 0;
//int sum = 0;
//int avg = 0;
//Test(nums,out max,out min,out sum,out avg);
//Console.WriteLine(max);
//Console.WriteLine(min);
//Console.WriteLine(sum);
//Console.WriteLine(avg);
//Console.ReadKey(); //判断登录条件
//Console.WriteLine("username");
//string username = Console.ReadLine();
//Console.WriteLine("password");
//string password = Console.ReadLine();
//string msg;
//bool b = IsLogin(username, password, out msg);
//Console.WriteLine(b);
//Console.WriteLine(msg);
//Console.ReadKey(); //交换2个int型的整数
//int n1 = 10;
//int n2 = 20;
//Change(ref n1, ref n2);
//Console.WriteLine("{0}, {1}", n1, n2);
//Console.ReadKey(); //输入姓名、学号、成绩,计算总成绩
////int[] s = { 99, 99, 99 };
//Score("张三", 101, 99, 99, 99);
//Console.ReadKey(); //方法递归
//TellStory();
//Console.ReadKey(); //方法综合练习6.7.12 //求一个字符串数组中最长的元素
//string[] names = { "马云", "罗振宇", "科比布莱恩特", "扎克伯格"};
//Console.WriteLine(GetLongStr(names));
//Console.ReadKey();
} #region 2个数的最大值
/// <summary>
/// 求2个数的最大值
/// </summary>
/// <param name="n1">第一个整数</param>
/// <param name="n2">第二个整数</param>
/// <returns>返回最大值</returns>
public static int GetMax(int n1, int n2)
{
return n1 > n2 ? n1 : n2;
}
#endregion #region 判断闰年
/// <summary>
/// 判断给出的年份是否为闰年
/// </summary>
/// <param name="year">年份</param>
/// <returns>bool</returns>
public static bool IsRun(int year)
{
bool b = (year % == ) || (year % == && year % != );
return b;
}
#endregion #region 判断用户的输入是否为数字
/// <summary>
/// 判断用户的输入是否为数字
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static int GetNum(string s)
{
while (true)
{
try
{
int number = Convert.ToInt32(s);
return number;
}
catch
{
Console.WriteLine("输入有误");
s = Console.ReadLine();
}
}
}
#endregion #region yes\no跳出循环
/// <summary>
/// 输入yes\no
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string IsYesOrNo(string input)
{
while (true)
{
if (input == "yes" || input == "no")
{
return input;
}
else
{
Console.WriteLine("请重新输入");
input = Console.ReadLine();
}
}
}
#endregion #region 求数组的和
/// <summary>
/// 求数组的和
/// </summary>
/// <param name="numbers"></param>
/// <returns></returns>
public static int GetSum(int[] numbers)
{
int sum = ;
for (int i = ; i < numbers.Length; i++)
{
sum += numbers[i];
}
return sum;
}
#endregion #region 返回数组的最大、最小、总和、平均值
/// <summary>
/// 返回数组的最大、最小、总和、平均值
/// </summary>
/// <param name="nums">数组</param>
/// <param name="max">多于反悔的最大值</param>
/// <param name="min">多于反悔的最小值</param>
/// <param name="sum">多于反悔的总和</param>
/// <param name="avg">多于反悔的平均值</param>
public static void Test(int[] nums, out int max, out int min, out int sum, out int avg)
{
max = nums[];
min = nums[];
sum = ;
for (int i = ; i < nums.Length; i++)
{
if (nums[i] > max)
{
max = nums[i];
}
if (nums[i] < min)
{
min = nums[i];
}
sum += nums[i];
}
avg = sum / nums.Length;
}
#endregion #region 判断登录条件
/// <summary>
/// 判断登录条件
/// </summary>
/// <param name="uid">username</param>
/// <param name="pwd">password</param>
/// <param name="msg">错误信息</param>
/// <returns></returns>
public static bool IsLogin(string uid, string pwd, out string msg)
{
if (uid == "admin" && pwd == "")
{
msg = "登录成功";
return true;
}
else if (uid == "admin")
{
msg = "密码错误";
return false;
}
else if (pwd == "")
{
msg = "用户名错误";
return false;
}
else
{
msg = "全部错误";
return false;
}
}
#endregion #region 交换2个int型的整数
/// <summary>
/// 交换2个int型的整数
/// </summary>
/// <param name="n1">n1</param>
/// <param name="n2">n2</param>
public static void Change(ref int n1, ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
#endregion #region 输入姓名、学号、成绩,计算总成绩
/// <summary>
/// 输入姓名、学号、成绩,计算总成绩
/// </summary>
/// <param name="name">姓名</param>
/// <param name="id">学号</param>
/// <param name="score">成绩数组</param>
public static void Score(string name, int id, params int[] score)
{
int sum = ;
for (int i = ; i < score.Length; i++)
{
sum += score[i];
}
Console.WriteLine("{0}的总成绩为{1},学号{2}", name, sum, id);
}
#endregion #region 方法递归
/// <summary>
/// 方法递归
/// </summary>
public static int i = ;
public static void TellStory()
{
Console.WriteLine("从前有座庙");
Console.WriteLine("庙里有个老和尚和小和尚");
Console.WriteLine("有一天,老和尚对小和尚说:");
i++;
if (i > )
{
return;
}
TellStory();
}
#endregion #region 计算字符串数组中的最大值
/// <summary>
/// 计算字符串数组中的最大值
/// </summary>
/// <param name="s">数组</param>
/// <returns>最大值</returns>
public static string GetLongStr(string[] s)
{
string max = s[];
for (int i = ; i < s.Length; i++)
{
if (s[i].Length > max.Length)
{
max = s[i];
}
}
return max;
}
#endregion
}
}
C#方法(函数)的更多相关文章
- <经验杂谈>C#中一种最简单、最基本的反射(Reflection):通过反射获取方法函数
说起反射之前和很多用C#/.net的同仁们一样,相比于一般应用层对数据的增删改查总有点觉得深奥到难以理解.其实程序这东西,用过.实践过就很简单,我一直这么认为. 先说下概念:反射 Reflection ...
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...
- PHP(方法 函数 循环 和 数组 查找)
循环 和 数组 查找 顺序查找 二分法查找 冒泡排序 方法 函数 定义:一堆代码的集合叫做函数(满足条件下“一堆”) 语法,定义,调用,参数列表(形参,实参),返回值 两种方法: function 方 ...
- scala(一)方法&函数
写在前面 众所周知,scala一向宣称自己是面向函数的编程,(java表示不服,我是面向bean的编程!)那什么是函数? 在接触java的时候,有时候用函数来称呼某个method(实在找不出词了),有 ...
- OpenCV2:总结篇 工具方法函数
一.简介 OpenCV提供了一些工具方法函数来辅助完成图像运算 二.时间相关 1.getTickCount()和getTickFrequency() double tTime; tTime = (do ...
- C#学习笔记_06_方法&函数
06_方法&函数 方法的定义 方法就是一个功能的集合,可以把程序中某段具有特殊功能的代码提取出来: 声明方法 [ 访问权限修饰符 ] [ 其他的修饰符 ] 返回值类型 方法名 ( [形参列表] ...
- Python进阶----反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究
Python进阶----反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究 一丶反射 什么是反射: 反射的概念是由Smith在1982年首次提出的 ...
- Dart匿名方法函数和闭包
/* 内置方法/函数: print(); 自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; } */ void printInfo( ...
- JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)
数组排序sort() sort()方法使数组中的元素按照一定的顺序排列. 语法: arrayObject.sort(方法函数) 参数说明: 1.如果不指定<方法函数>,则按unicode码 ...
- Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数【转】
Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数[转] 标签: javajvm监控工具性能优化 2015-04-07 16:47 1846人阅读 评论(0) ...
随机推荐
- macbook 蓝牙关闭按钮灰色的
PRAM重置:1.关机,拔掉所有外设,只连接电源线2.按开机键,接着马上同时按住 command+option+p+r 键,按住后听到三次dang的开机音后放开3.电脑会自行启动,进到登录页面后点关机 ...
- 《大话设计模式》ruby版代码:外观模式
需求: 股民买卖股票 初步代码: # -*- encoding: utf-8 -*- #股票1 class Stock1 def buy puts '股票1买入' end def sell puts ...
- WebApi_返回Post格式数据
[HttpPost] public HttpResponseMessage Post([FromBody] DingTalkCallBack bodyMsg, string signature, st ...
- 20145105 《Java程序设计》第1周学习总结
20145105 <Java程序设计>第1周学习总结 教材学习内容总结 学习了教材的第一章后,我初步了解了Java的发展历程,以及什么是JCP,JSR,JVM.JCP是一个开放性国际组织, ...
- 2017-2018-1 Java小组-1623 第一周作业
2017-2018-1 Java小组-1623 第一周作业 <构建之法>学习笔记及团队成员介绍 1. 学习内容 概论 个人技术和流程 软件工程师的成长 两人合作 团队和流程 敏捷流程 实战 ...
- Git命令速查表【转】
本文转载自:http://www.cnblogs.com/kenshinobiy/p/4543976.html 一. Git 常用命令速查 git branch 查看本地所有分支git status ...
- POJ 3268 Silver Cow Party(最短路&Dijkstra)题解
题意:有n个地点,有m条路,问从所有点走到指定点x再走回去的最短路中的最长路径 思路:用Floyd超时的,这里用的Dijkstra. Dijkstra感觉和Prim和Kruskal的思路很像啊.我们把 ...
- Mac下配置Hive环境
在配置Hive环境之前,需要Hadoop环境. 安装Hive 点击下载 下载结束后,会有一个.tar文件,使用以下命令解压该文件. tar -zxvf 要解压的tar包 解压完成后如下 修改Hive配 ...
- xtu 1242 Yada Number 容斥原理
Yada Number Problem Description: Every positive integer can be expressed by multiplication of prime ...
- 在 php 中使用 strace、gdb、tcpdump 调试工具
转自:http://www.syyong.com/php/Using-strace-GDB-and-tcpdump-debugging-tools-in-PHP.html 在 php 中我们最常使用调 ...