我遇到了一些方法的困难。我的代码似乎工作正常,直到我达到我的方法公式。我做了类似的事情,我没有看到我做错了什么。这是有多年工作的部分。
int age;
int yearsToWork;
Console.Write("Enter your name:");
string name = Console.ReadLine();
Console.Write("Enter your age:");
age = Convert.ToInt32(Console.ReadLine());
yearsToWork = 65 - age;
Console.Write("\nYou will work:", yearsToWork);
Console.Write("years before you retire.");
Console.Read();
感谢您的帮助。
答案 0 :(得分:1)
试试这个:
Console.Write("\nYou will work: " + YearsToWork.ToString());
正如MSDN所说,Console.Write
:
将指定对象的文本表示写入标准 使用指定的格式信息输出流。
http://localhost/?query1=&query2=#/items
这可能不是你期望的价值。
答案 1 :(得分:1)
这应该有效:
static void Main(string[] args)
{
int age;
int YearsToWork;
Console.Write("Enter your name:");
string name = Console.ReadLine();
Console.Write("Enter your age:");
age = Convert.ToInt32(Console.ReadLine());
YearsToWork = 65 - age;
Console.WriteLine("You will work: {0} years before you retire", YearsToWork);
Console.Read();
}
Console.WriteLine();类似于string.Format()的工作;插入字符串时;
字符串后的第一个参数为{0},第二个字符串为{1},依此类推......
答案 2 :(得分:0)
问题是您正在调用Console.Write("\nYou will work:", YearsToWork);
只编写string
而没有其他内容,如果您想生成更详细的消息,则应使用string.Format
或{{3} }。你的代码应该是这样的:
int maxWorkAge = 65;
Console.Write("Enter your name:");
string name = Console.ReadLine();
Console.Write("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
int yearsToWork = maxWorkAge - age;
Console.WriteLine();
Console.Write("You will work: {0} years before you retire.", yearsToWork);
Console.Read();
请注意,我已将所有变量名称设置为 lowerCamelCase 并根据需要声明它们,同时我为65
常量创建了一个变量(也可以是常量)使用。所有这些都是最佳实践建议。希望这有帮助