方法减法问题c#

时间:2017-02-06 19:48:00

标签: c# methods subtraction

我遇到了一些方法的困难。我的代码似乎工作正常,直到我达到我的方法公式。我做了类似的事情,我没有看到我做错了什么。这是有多年工作的部分。

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();

感谢您的帮助。

3 个答案:

答案 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常量创建了一个变量(也可以是常量)使用。所有这些都是最佳实践建议。希望这有帮助