我正在做一些 C# 练习,作业是检查 att 瑞典 SSN 是否颁发给女性或男性。
该算法检查第九个数字是否可被 0 整除,则为女性,否则为男性。
如果我在字符串变量中使用硬编码的“nr”,该算法会起作用,但如果我尝试从 readline 语句中读取它,则会收到以下错误:
指数超出范围。必须为非负数且小于集合的大小。参数名称:startIndex
这是我正在使用的代码:
//string personnr = "860215-2097";
string personnr = "";
char[] arr;
public void CheckGender(string pnr)
{
arr = personnr.ToCharArray(9, 1);
if (personnr[9] %2 == 0)
{
Console.WriteLine($"Woman!!!");
}
else
{
Console.WriteLine($"Man!!!");
}
}
public void PrintPersonNr()
{
Console.WriteLine("Write a personnr in the format yymmdd-nnnn: ");
string nr = Console.ReadLine();
CheckGender(nr);
}
所以PrintPersonNr我猜这是我的方法不能正常工作。
白板的微信
慕慕森
繁花不似锦