【问题标题】:Trouble with method subtraction c#方法减法c#的问题
【发布时间】:2017-02-06 19:48:00
【问题描述】:

我在方法上遇到了一些困难。我的代码似乎工作得很好,直到我达到我的方法公式。我做了类似的事情我没有看到我做错了什么。它是具有 yearsToWork 的部分。

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

感谢您的帮助。

【问题讨论】:

  • 有什么问题?
  • 查看Console.Write()的文档;这些参数并不意味着您认为它们的含义。

标签: c# methods subtraction


【解决方案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();
    }

控制台.WriteLine();工作类似于 string.Format();插入字符串时;
字符串后面的第一个参数是{0},第二个字符串是{1},以此类推...

【讨论】:

  • 是的,它确实有效,非常感谢!另外,谢谢你的解释。我对 C# 还很陌生,现在我对它的理解更好了。
【解决方案2】:

试试这个:

Console.Write("\nYou will work: " + YearsToWork.ToString());

正如 MSDN 所说,Console.Write:

将指定对象的文本表示写入标准 使用指定的格式信息输出流。

https://msdn.microsoft.com/en-us/library/9xdyw6yk(v=vs.110).aspx

这可能不是您期望的值。

【讨论】:

    【解决方案3】:

    问题是你正在调用Console.Write("\nYou will work:", YearsToWork);,它只写string,没有别的,如果你想生成更详细的消息,你应该使用string.FormatConsole.WriteLine。你的代码应该是这样的:

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

    【讨论】:

      猜你喜欢
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多