【发布时间】:2014-02-26 21:50:14
【问题描述】:
前两个参数似乎有效,但是当我添加字符串时出现错误(第 17 行无法将字符串转换为双精度)。我在这里想念什么?从我在书中读到的所有内容来看,这似乎应该有效,所以我猜这是一个愚蠢的错误,但在过去的 3 个小时里我一直在上下查找代码,但没有找到任何东西。感谢您阅读本文!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication14
{
class Program
{
static void Main(string[] args)
{
SimpleCalc Calc = new SimpleCalc("{0.0}", "{0.0}", "{0}");
Console.WriteLine(Calc);
}
}
}
这是课
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication14
{
class SimpleCalc
{
public SimpleCalc(double num1, double num2, string oper)
{
Console.Write("Enter first integer: ");
num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter operator (+,-,*, / or %)");
oper = Convert.ToString(Console.ReadLine());
Console.Write("Enter second integer: ");
num2 = Convert.ToDouble(Console.ReadLine());
if (oper == "+")
Console.Write("Answer is: {0}", num1 + num2);
if (oper == "-")
Console.Write("Answer is: {0}", num1 - num2);
if (oper == "*")
Console.Write("Answer is: {0}", num1 * num2);
if (oper == "/")
Console.Write("Answer is: {0}", num1 / num2);
if (oper == "%")
Console.Write("Answer is: {0}", num1 % num2);
Console.ReadKey();
}
}
}
【问题讨论】:
-
@NitinVarpe:不,对于顶级类型,默认情况下它是内部的。
-
它也在同一个命名空间中..
-
-1 因为没有告诉我们错误消息以及它发生在哪一行代码上。您可以看到错误消息。为什么要拒绝我们提供这些信息?
-
我认为您应该阅读有关参数的内容。通常为
num1之类的输入参数赋值是个坏主意。 -
@DavidHeffernan Rog。已添加。