C#基础知识及题目练习 Day6 方法 out ref params 重载 值类型与引用类型的区别

一、方法:做一件事情的办法
    王者荣耀  怎样玩王者?
    先注册账号   登录  选角色 选服务器  组队开战
    乔碧罗 我想在飞鱼上开一个直播间,怎么开?
    先注册账号  登录  认证  开始直播
    
    为什么要用方法:是为了方便代码重用
    
语法:
[访问修饰符] 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值