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) ...
随机推荐
- ACM ICPC, Amman Collegiate Programming Contest (2018) Solution
Solution A:Careful Thief 题意:给出n个区间,每个区间的每个位置的权值都是v,然后找长度为k的区间,使得这个区间的所有位置的权值加起来最大,输出最大权值, 所有区间不重叠 思路 ...
- uva11324 有向图的强连通分量+记忆化dp
给一张有向图G, 求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足,要么u可以到达v, 要么v可以到达u(u和v相互可达也可以). 因为整张图可能存在环路,所以不好使用dp直接做,先采用 ...
- hdu 5111 树链剖分加函数式线段树
这题说的是给了两棵树,各有100000 个节点,然后Q个操作Q<=50000; 每个操作L1 R1 L2 R2.因为对于每棵树都有一个与本棵树其他点与众不同的值, 最后问 在树上从L1到R1这条 ...
- pycharm添加git ignore
pycharm现在提供了git ignore,很方便 从这里下载扩展 https://plugins.jetbrains.com/plugin/7495--ignore 放到pycharm根目录\pl ...
- ubuntu14.04 安装apache+mysql+php
1.安装apache sudo apt-get update sudo apt-get install apache2 这时http://你机器的ip,就可以访问了. 2.安装mysql sudo a ...
- Python3.x:os.chdir(改变当前路径方法)介绍
Python3.x:os.chdir(改变当前路径方法)介绍 1,os.chdir() import os os.chdir(r'C:\python36\test_chdir') 说明:chdir() ...
- 20145204 《Java程序设计》第四周学习总结
20145204 <Java程序设计>第四周学习总结 教材学习内容总结 继承 什么时候使用继承? 当多个类中出现重复定义的行为(即多个类中出现重复的代码)时,就把相同的程序代码提成为父类. ...
- 试着用React写项目-利用react-router解决跳转路由等问题(一)
转载请注明出处:王亟亟的大牛之路 继续本周的大方向,继续学习React,昨天把简单的hi all内容呈现出来后,今天研究如何多页面或者实现页面嵌套, 开始今天的内容前老规矩,先安利:https://g ...
- 框架-spring入门总结
框架-spring入门总结 参考: http://www.cnblogs.com/heavenyes/p/3908546.html http://www.cnblogs.com/heavenyes/p ...
- Codeforces Round #404 (Div. 2) A,B,C,D,E 暴力,暴力,二分,范德蒙恒等式,树状数组+分块
题目链接:http://codeforces.com/contest/785 A. Anton and Polyhedrons time limit per test 2 seconds memory ...