自己写了一个函数 笔记

自己写一个函数:
这是以前的一个程序如下
static void Main(string[] args)
{
Console.WriteLine(“你?好?,?请?输?入?第台?一?个?数簓”);
String pAdd = Console.ReadLine();
int i1;
bool pSuccess = int.TryParse(pAdd, out i1);
while (pSuccess == false)
{
Console.WriteLine(“输?入?错洙?误ó”);
Console.WriteLine(“菜?狗·,?请?再ù输?入?一?次?”);
pAdd = Console.ReadLine();
pSuccess = int.TryParse(pAdd, out i1);

        }
        Console.WriteLine("你?好?,?请?输?入?第台?个?数簓");
        string pAdd0 = Console.ReadLine();
        int i2 = 0;
        bool pSuccesss = int.TryParse(pAdd0, out i2);
        while (pSuccesss == false)
        {
            Console.WriteLine("输?入?错洙?误ó");
            Console.WriteLine("菜?狗·,?请?再ù输?入?一?次?");
            pAdd0 = Console.ReadLine();
            pSuccesss = int.TryParse(pAdd0, out i2);
        }
        Console.WriteLine("你?好?,?请?输?入?第台?个?数簓");
        string add3 = Console.ReadLine();
        int i3 = 0;
        bool pSuccessss = int.TryParse(add3, out i3);
        while (pSuccessss == false)
        {
            Console.WriteLine("输?入?错洙?误ó");
            Console.WriteLine("菜?狗·,?请?再ù输?入?一?次?");
            add3 = Console.ReadLine();
            pSuccessss = int.TryParse(add3, out i3);
        }
        if (i3 == i1 + i2)
        {
            Console.WriteLine("j");
        }
        else
        {
            Console.WriteLine("否?");
        }
        Console.ReadKey();
    }

以上是最初程序,很是繁琐。
根据少林长拳如下
//1 找到需要提炼方法的代码段
// 2 找到不一样地方 i3 显示不一样
// 3. 明确 传入参数:显示值, 返回值i3
// 4. 概括提炼代码段功能:读取输入参数
// 5. 将代码功能用英文翻译出来
// 6. 填入返回值和参数
// 7. 将重复代码段粘贴进来
// 8. 找到2步不一样,如果是参数就利用函数传入参数代替;如果是返回值,就返回。
// 9. 在重复处复用代码

那么按照步骤来写一个函数:

static int ReadInputParam(string showContent)
{
Console.WriteLine(showContent);
string add3 = Console.ReadLine();
int i3 = 0;
bool pSuccessss = int.TryParse(add3, out i3);
while (pSuccessss == false)
{
Console.WriteLine(“输?入?错洙?误ó”);
Console.WriteLine(“菜?狗·,?请?再ù输?入?一?次?”);
add3 = Console.ReadLine();
pSuccessss = int.TryParse(add3, out i3);
}

        return i3;
    }

从而再用第九步:
static void Main(string[] args)
{

        int i1 = ReadInputParam("你?好?,?请?输?入?第台?一?个?数簓");
        int i2 = ReadInputParam("你?好?,?请?输?入?第台?个?数簓");
        int i3 = ReadInputParam("你?好?,?请?输?入?第台?个?数簓");
        
        if (i3 == i1 + i2)
        {
            Console.WriteLine("j");
        }
        else
        {
            Console.WriteLine("否?");
        }
        Console.ReadKey();
    }
    static int ReadInputParam(string showContent)
    {
        Console.WriteLine(showContent);
        string add3 = Console.ReadLine();
        int i3 = 0;
        bool pSuccessss = int.TryParse(add3, out i3);
        while (pSuccessss == false)
        {
            Console.WriteLine("输?入?错洙?误ó");
            Console.WriteLine("菜?狗·,?请?再ù输?入?一?次?");
            add3 = Console.ReadLine();
            pSuccessss = int.TryParse(add3, out i3);
        }
    
        return i3;
    
    }

你可能感兴趣的:(C#)