一、方法:做一件事情的办法
王者荣耀 怎样玩王者?
先注册账号 登录 选角色 选服务器 组队开战
乔碧罗 我想在飞鱼上开一个直播间,怎么开?
先注册账号 登录 认证 开始直播
为什么要用方法:是为了方便代码重用
语法:
[访问修饰符] static 返回值类型 方法名称(参数列表)
{
//要执行的代码
}
访问修饰符:public private protected
static:代表这个方法是静态方法
返回值类型:int double string string[],如果不需要返回值,必须要写上void
方法名称:Pascal命名规范 每个单词的首字母均要大写
参数列表:可以是任何类型,如果没有参数,小括号也不允许省略
方法写好以后,如果想要被执行,必须放到main函数中
方法调用的时候,如果该方法有参数,只需要将对应类型的变量名称给它就可以,不需要在参数中写变量类型。
调用方法:类名.方法名(); 在当前类中,可以省略类名。
定义函数:定义的时候要把函数放在类的内部,不能放到函数的内部,也就说函数中不能嵌套函数
public static int GetMax(int n1, int n2) //参数叫形参,形式上的参数
{
int max = n1 > n2 ? n1 : n2;
return max;
}
调用函数:
GetMax(2,3);
zuiDaZhi = Program.GetMax(x1, x2); //实参:实际上的参数
形参和实参都是在内存中开辟了空间的
- 方法当中忌讳出现让用户输入的字眼,即在方法中不要调用Console.ReadLine()
练习一:求两个整数中的最大值
练习二:读取用户输入的整数,多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入)
练习三:只能让用户输入yes或no,只要不是,就重新输入
练习四:告诉我你叫什么,我能知道你上辈子干啥的?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day7zy_machenxi
{
class Program
{
static void Main(string[] args)
{
#region 练习四:告诉我你叫什么,我能知道你上辈子干啥的?
Console.WriteLine("练习四:你叫什么名字?");
string name = Console.ReadLine();
SuanMing(name);
#endregion
#region 练习三:只能让用户输入yes或no,只要不是,就重新输入
Console.WriteLine("\n\n练习三:请输入yes或no:");
string answer = Console.ReadLine();
while (!YesNo(answer))
{
Console.WriteLine("输入错误,请重新输入yes或no:");
answer = Console.ReadLine();
}
#endregion
#region 练习二:读取用户输入的整数,多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入)
Console.WriteLine("\n\n练习二:请输入一个整数:");
string strAge = Console.ReadLine();
int age = GetNumber(strAge); //调用方法 strAge:实参
Console.WriteLine("你输入的数字是:{0}", age);
#endregion
#region 练习一:计算两个整数中的最大值,并返回
Console.WriteLine("\n\n练习一:\n请输入第一个数:");
int x1 = Convert.ToInt32(Console.ReadLine()); //第一个数
Console.WriteLine("请输入第二个数:");
int x2 = Convert.ToInt32(Console.ReadLine()); //第二个数
Console.WriteLine("{0}和{1}中最大的是{2}", x1, x2, GetMax(x1,x2));
#endregion
Console.Read();
}
//1.求两个整数中的最大值
public static int GetMax(int n1, int n2)
{
int max = n1 > n2 ? n1 : n2;
return max;
}
//2.读取用户输入的整数,多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入)
public static int GetNumber(string str)
{
while (true)
{
try
{
int number; //存储转换成的数字
number = int.Parse(str); //转换成数字
return number;
}
catch (Exception)
{
Console.WriteLine("输入的不是数字,请重新输入!");
str = Console.ReadLine();
}
}
}
//3.判断用户输入的是否是yes或no
public static bool YesNo(string