C# 使用字符串从另一个类计算两个数
我必须用WriteEnumber方法创建一个类计算器,它是一个字符串,可以计算两个数字。我真的不知道该怎么做,我试图创建一个类来转换前两个数字,但没有结果。任何帮助都是好的C# 使用字符串从另一个类计算两个数,c#,C#,我必须用WriteEnumber方法创建一个类计算器,它是一个字符串,可以计算两个数字。我真的不知道该怎么做,我试图创建一个类来转换前两个数字,但没有结果。任何帮助都是好的 class Program { static void Main(string[] args) { string n = Calculator.WriteNumber(5+10); Console.WriteLine(n); Console.R
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()
),是的,我知道,但这是为了我学校的作业。他们给我的时候我也有点困惑。