Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用字符串从另一个类计算两个数_C# - Fatal编程技术网

C# 使用字符串从另一个类计算两个数

C# 使用字符串从另一个类计算两个数,c#,C#,我必须用WriteEnumber方法创建一个类计算器,它是一个字符串,可以计算两个数字。我真的不知道该怎么做,我试图创建一个类来转换前两个数字,但没有结果。任何帮助都是好的 class Program { static void Main(string[] args) { string n = Calculator.WriteNumber(5+10); Console.WriteLine(n); Console.R

我必须用WriteEnumber方法创建一个类计算器,它是一个字符串,可以计算两个数字。我真的不知道该怎么做,我试图创建一个类来转换前两个数字,但没有结果。任何帮助都是好的

class Program
{
    static void Main(string[] args)
    {
        string n = Calculator.WriteNumber(5+10);
        Console.WriteLine(n);
        
        Console.ReadLine();
    }
}

函数不会在代码中进行计算

您的主视图应如下所示:

class Program
{
    static void Main(string[] args)
    {
        string n = Calculator.WriteNumber(5, 10);
        Console.WriteLine(n);
        
        Console.ReadLine();
    }
}
static class Calculator
{
    static string WriteNumber(int num1, int num2)
    {
        return (num1 + num2).ToString();
    }
}
计算器类可以如下所示:

class Program
{
    static void Main(string[] args)
    {
        string n = Calculator.WriteNumber(5, 10);
        Console.WriteLine(n);
        
        Console.ReadLine();
    }
}
static class Calculator
{
    static string WriteNumber(int num1, int num2)
    {
        return (num1 + num2).ToString();
    }
}

尽管我建议您将函数名更改为更直观的名称。

也许您应该显示WriteNumber方法?这是否回答了您的问题?您的意思是评估作为字符串给出的表达式(例如,用户输入)<代码>字符串n=Calculator.WriteEnumber(“5+10”)。如果是,则必须指定要执行的计算类型。可能是4个基本操作
+-*/
?使用运算符优先级(即,
*/
+-
之前)?公共静态字符串WriteNumber(int number1=0,int number2=0)
公共静态字符串WriteNumber(int number1,int number2){返回number1+number2;}
帮助我的事情是将
int number1
更改为
int number1=0
,与两个相同。在下面答案的帮助下,添加
.ToString
谢谢,伙计,我不知道你可以用.ToString这样转换它。谢谢你的帮助。不用担心:)@Stefan Stojanović@Stefan Stojanović,当你在学习的时候,我建议你应该学习正确的方法来处理问题。例如,计算器不应该返回字符串,这是违反所有逻辑的。计算器,如果是通用的,应该返回
十进制
,或者如果它的函数是加两个整数,应该返回一个
整数
,那么如果你只想打印它或者在其他地方使用它,那么你应该将它转换成另一种类型(在你的例子中是
ToString()
),是的,我知道,但这是为了我学校的作业。他们给我的时候我也有点困惑。