我的编码老师给我布置了家庭作业,让我构建一个工作代码。所以我做了,当我运行它时,它说有一个错误。我找不到,我的教也找不到。所以我妈妈建议在这里问一下,看看我们是否搞砸了什么。对不起,如果我有拼写错误,我还在学习英语。附言我正在学习 c# 语言。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace Dcoder
{
public class Program
{
public static void Main(string[] args)
{
string sibling1;
string sibling2;
int age_sibling1;
int age_sibling2;
Console.WriteLine( " insert your name and your age " );
sibling1 = string Console.ReadLine();
age_sibling1 = int.Parse(Console.ReadLine());
Console.WriteLine( " insert your sibrlings name and age " );
sibling2 = string Console.ReadLine();
age_sibling2 = int.Parse(console.ReadLine());
if (age_sibling1 > age_sibling2);
Console.WriteLine(sibling1 + " is bigger " );
Else;
if (age_sibling2 > age_sibling1);
Console.WriteLine(sibling2 + " is bigger " );
}
}
}
对代码进行了一些更改。一些建议:如果用户不输入数字,Int.Parse 将引发异常。我建议使用尝试/捕获或 Int32.TryParse。
另一件事是,如果您使用变量 1、变量 2、变量 3 等,是时候创建一个方法并避免使用变量 N。
string sibling1, sibling2;
int age_sibling1, age_sibling2;
Console.WriteLine("Insert sibling 1 name ");
sibling1 = Console.ReadLine();
Console.WriteLine("Insert sibling 1 age ");
age_sibling1 = int.Parse(Console.ReadLine());
Console.WriteLine("Insert sibling 2 name ");
sibling2 = Console.ReadLine();
Console.WriteLine("Insert sibling 2 age ");
age_sibling2 = int.Parse(Console.ReadLine());
if (age_sibling1 > age_sibling2)
Console.WriteLine($"{sibling1} is bigger ");
else
Console.WriteLine($"{sibling2} is bigger ");
// Wait for user.
Console.ReadKey();