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#方法(函数)的更多相关文章

  1. <经验杂谈>C#中一种最简单、最基本的反射(Reflection):通过反射获取方法函数

    说起反射之前和很多用C#/.net的同仁们一样,相比于一般应用层对数据的增删改查总有点觉得深奥到难以理解.其实程序这东西,用过.实践过就很简单,我一直这么认为. 先说下概念:反射 Reflection ...

  2. Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍

    本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...

  3. PHP(方法 函数 循环 和 数组 查找)

    循环 和 数组 查找 顺序查找 二分法查找 冒泡排序 方法 函数 定义:一堆代码的集合叫做函数(满足条件下“一堆”) 语法,定义,调用,参数列表(形参,实参),返回值 两种方法: function 方 ...

  4. scala(一)方法&函数

    写在前面 众所周知,scala一向宣称自己是面向函数的编程,(java表示不服,我是面向bean的编程!)那什么是函数? 在接触java的时候,有时候用函数来称呼某个method(实在找不出词了),有 ...

  5. OpenCV2:总结篇 工具方法函数

    一.简介 OpenCV提供了一些工具方法函数来辅助完成图像运算 二.时间相关 1.getTickCount()和getTickFrequency() double tTime; tTime = (do ...

  6. C#学习笔记_06_方法&函数

    06_方法&函数 方法的定义 方法就是一个功能的集合,可以把程序中某段具有特殊功能的代码提取出来: 声明方法 [ 访问权限修饰符 ] [ 其他的修饰符 ] 返回值类型 方法名 ( [形参列表] ...

  7. Python进阶----反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究

    Python进阶----反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究 一丶反射 什么是反射: ​ 反射的概念是由Smith在1982年首次提出的 ...

  8. Dart匿名方法函数和闭包

    /* 内置方法/函数: print(); 自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; } */ void printInfo( ...

  9. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)

    数组排序sort() sort()方法使数组中的元素按照一定的顺序排列. 语法: arrayObject.sort(方法函数) 参数说明: 1.如果不指定<方法函数>,则按unicode码 ...

  10. Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数【转】

    Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数[转] 标签: javajvm监控工具性能优化 2015-04-07 16:47 1846人阅读 评论(0)  ...

随机推荐

  1. Ubuntu 系统下暴力卸载 MySQL

    一.概述 MySQL 出问题了,正常的 start.stop 不起作用. apt-get remove mysql-server apt-get remove mysql-client 上面这些命令不 ...

  2. MOPSO 多目标粒子群优化算法

    近年来,基于启发式的多目标优化技术得到了很大的发展,研究表明该技术比经典方法更实用和高效.有代表性的多目标优化算法主要有NSGA.NSGA-II.SPEA.SPEA2.PAES和PESA等.粒子群优化 ...

  3. Entity Framework 复杂类型(转)

    为了说明什么是复杂属性,先举一个例子. public class CompanyAddress { public int ID { get; set; } public string CompanyN ...

  4. SQL group by的使用

    ①定义 "group by" 从字面上理解是根据“by"指定的规则对数据进行分组 ②简单示例 ③group by 中的select字段是受限制的 select指定的字段要 ...

  5. maven和gradle中,dependency和plugin的区别

    dependency引入的东西 作用:代码编译/运行时所需要的东西 打包:项目打包后这些东西基本都在(一般都在). 例如:JSON工具包GSON(com.google.code.gson),不仅开发时 ...

  6. 各版本的区别及含义(i386 、x86_64 、ppc )

    1.i386:是指兼容Intel 80386处理器     x86或80x86是英代爾Intel首先开发制造的一种微处理器体系结构的泛称.該系列較早期的處理器名稱是以數字來表示,並以“86”作為結尾, ...

  7. windows10如何安装cpu版本tensorflow

    1.获取anaconda https://repo.continuum.io/archive/Anaconda3-2018.12-Windows-x86_64.exe (这个版本内置python3.7 ...

  8. MVC 返回对象换成json

    错误界面: 这个就是返回对象没有转换成json 就是要再返回的头部添加application/json 代码: using System; using System.Collections.Gener ...

  9. 支线任务2-Basic Calculator

    问题描述: 题目要求我们实现一个简单的加减计算器,计算一个表达式的值,表达式除了数字之外还可能会含有括号,加减符号以及空格. 思路: 其实看到这个题自然就会想到利用后缀式求表达式值的算法作业题,况且这 ...

  10. POJ 1833 排序

    http://poj.org/problem?id=1833 题意: 给出一个排序,求出它之后的第k个排序. 思路: 排序原理: 1.如果全部为逆序时,说明已经全部排完了,此时回到1~n的排序. 2. ...