【发布时间】:2014-02-26 09:49:16
【问题描述】:
这个程序会给我错误信息:
使用未分配的变量 yourName 和未分配的变量 yourIsp。
如果我取出 for 循环,它将运行。我正在尝试向用户询问姓名和 isp 至少 4 次,并使用字符串操作从名字和姓氏创建电子邮件地址。
static void Main(string[] args)
{
string yourName; string yourIsp;
Console.WriteLine("Enter your full name:");
for (int i = 0; i < 4; i++)
yourName = Console.ReadLine();
Console.WriteLine("Enter your ISP:");
for (int j = 0; j < 4; j++)
yourIsp = Console.ReadLine();
char[] separator = {' '};
string[] yourWords;
yourWords = yourName.Split(separator);
string yourFirstName = yourWords[0];
string yourLastName = yourWords[1];
string yourEmailAddress = yourFirstName + yourLastName + "@" + yourIsp;
yourEmailAddress = yourEmailAddress.ToLower();
Console.WriteLine("Hello {0}, your email address is {1}", yourName, yourEmailAddress);
}
【问题讨论】:
-
我不明白你认为这应该做什么。它会询问您的全名,然后读取四行文本,每次都替换
yourName。所以它只会“记住”输入的最后一行。一旦你输入了四行文本,它就会为 ISP 做同样的事情。
标签: c# string email-address