【问题标题】:i want to subtract a variable from 65 for a school project [duplicate]我想为学校项目从 65 中减去一个变量[重复]
【发布时间】:2020-08-12 14:11:20
【问题描述】:

我正在尝试创建一个程序,该程序会询问您的姓名和年龄,然后说“嗨,姓名”之类的内容,您离退休还有“余年”。 我的问题是我无法正确计算数学,我对此很陌生,无法自己找到解决方案,这是我的代码到目前为止:

using System;
using System.Net.NetworkInformation;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace PensionAluHermondsUppgift1
{
    class Program
    {
        static void Main(string[] args)
        {
           Console.WriteLine("What is your first name?");
            string a = Console.ReadLine();
            Console.WriteLine("What is your last name?");
            string b = Console.ReadLine();
            Console.WriteLine("How old are you?");
            string c = Console.ReadLine();
            string d = 65 - c;
            Console.WriteLine("HI " + a +" " + b + " you have " + d + " years left until your retierment!");
        }
    }
}

【问题讨论】:

    标签: c# math


    【解决方案1】:

    问题是你不能从一个字符串中减去,目前你一年的变量是一个字符串。

    所以你需要将变量 c 更改为 int。 (你应该给你的变量起有意义的名字仅供参考)

    string c = Console.ReadLine();
    int d = 65 - int.Parse(c);
    

    你可以在这里看到一个工作示例dotnet fiddle

    【讨论】:

      【解决方案2】:

      你的错误在这里

      string c = Console.ReadLine();
      

      c = "65" 不是数字,是字符串,不能从 65 中取出,

      你需要把它解析成数字

      试试:

      int c = int.Parse(Console.ReadLine());
      

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 2015-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多