如何解决我想从一个学校项目的65中减去一个变量
我正在尝试创建一个程序,该程序将询问您的姓名和年龄,然后说类似“嗨”,您的名字还剩下“年”,直到您重新排列。 我的问题是我无法正确计算数学,对此我还很陌生,无法自行找到解决方案,到目前为止,我的代码如下:
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更改为int。 (您应该给变量赋予有意义的名称以供参考)
string c = Console.ReadLine();
int d = 65 - int.Parse(c);
您可以在此处dotnet fiddle
看到一个有效的示例 ,您的错误在这里
string c = Console.ReadLine();
c = "65"
不是数字,它是一个字符串,不能从65继承而来。
您需要将其解析为数字
尝试:
int c = int.Parse(Console.ReadLine());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。