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) ...
随机推荐
- 根据Excel文件中的内容,修改指定文件夹下的文件名称
问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件“123.jpg”修改为“1.jpg”.
- STM32示波器 信号发生器
源: STM32示波器 信号发生器
- 20145118 《Java程序设计》 实验报告一
实验一 JAVA开发环境的熟悉(LINUX + ECLIPSE) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 3.统计自己的P ...
- SPOJ BALNUM Balanced Numbers(数位DP+状态压缩)题解
思路: 把0~9的状态用3进制表示,数据量3^10 代码: #include<cstdio> #include<map> #include<set> #includ ...
- FastCGI介绍及Nginx fastcgi配置优化
FastCGI介绍 FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务 ...
- atcoder ARC092 D - Two Sequences 二分 & 二进制
今天生日捏,嘻嘻~ 题意:给定A B数组长度为n 求所有 (1<=i,j <=n ) a[i]+b[j] 的异或和. n <=200000 ai bi <=228 这题比赛没 ...
- [place recognition]NetVLAD: CNN architecture for weakly supervised place recognition 论文翻译及解析(转)
https://blog.csdn.net/qq_32417287/article/details/80102466 abstract introduction method overview Dee ...
- P4 PI库安装
repo:Github PI P4Runtime - a control plane framework and tools for the P4 programming language 这个是P4 ...
- 使用javascript模拟常见数据结构(三)
六.字典和散列表 我们已经知道,集合表示一组互不相同的元素(不重复元素).在字典中,存储的是键值对,其中键值是用来查询特定的元素的.字典和集合是很相似的,集合采用[值,值]的方式存储,而字典则是以[键 ...
- python find 返回元素的索引
As it turns out, there is a string method named find that is remarkably similar to the function we w ...