为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的代码不显示任何结果?

为什么我的代码不显示任何结果?

C#
Qyouu 2021-04-06 13:14:05
我基本上想做的是通过使用一条语句减去或相加 2数字switch。我知道我无法以更高的效率做到这一点,但是我还没有涉足(因为我用谷歌搜索了如何去做,所以它有很多不同的经验方法)。我想出了以下代码,我在Microsoft网站上使用了一些引用,并在Google上使用了一些东西。但是我无法使其正常运行,在某种程度上可以正常工作,但是它从未给我答案。using System;namespace ConsoleApp2{    class Program    {        static void Main(string[] args)        {            Console.Write("Type number 1: ");            int line1 = Convert.ToInt16(Console.ReadLine());            Console.Write("Type number 2: ");            int line2 = Convert.ToInt16(Console.ReadLine());            Console.WriteLine("1 = +");            Console.WriteLine("2 = -");            int formula = Convert.ToInt16(Console.ReadLine());            switch (formula)            {                case 1:                    Console.WriteLine("Answer is ", (line1 + line2));                    break;                case 2:                    Console.WriteLine("Answer is ", (line1 - line2));                    break;                default:                    Console.WriteLine("Choose 1 or 2");                    break;            }            Console.ReadLine();        }    }}当我运行它时,它只显示"Answer is "哪里出问题了?
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

添加格式,即其中 {0}withing串的系统应该把答案:


Console.WriteLine("Answer is {0}", (line1 + line2));


...


Console.WriteLine("Answer is {0}", (line1 - line2));


查看完整回答
反对 回复 2021-04-24
?
暮色呼如

TA贡献1853条经验 获得超9个赞

你可以写

Console.WriteLine(“答案为{0}”,(第1行+第2行));

或(不是那么漂亮)

Console.WriteLine(“答案为” +(第1行+第2行));//我不建议您使用后者,如果您在第一部分中没有字符串,但根据您的编写方式,它可能只是添加一个int字符串。


查看完整回答
反对 回复 2021-04-24
  • 3 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信