C#の使用を開始したばかりですが、問題が発生しました。私は、enumを使用する必要があることに答えるために必要な質問があり、ユーザー入力を使用してスイッチをトリガーする必要があります。私はこれまでのところほとんどすべてを把握していますが、一度もエラーが出ています。私はまだこれを自分で解決するためにC#で十分に学んでいないので、本当に助けが必要です。ここに私のコードは次のとおりです。enum(C#)を使用してメソッドを呼び出すためのユーザー入力
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace enumExample
{
class Program
{
public enum Operator
{
add,
subtract,
multiply,
divide
}
static void Main(string[] args)
{
System.Console.WriteLine("Please enter an integer");
string leftstring = System.Console.ReadLine();
int left = System.Convert.ToInt32(leftstring);
System.Console.WriteLine("Please enter another integer");
string rightstring = System.Console.ReadLine();
int right = System.Convert.ToInt32(rightstring);
System.Console.WriteLine("Please enter '0' to add, '1' to subtract, '2' to multiply, and '3' to divide");
string op = System.Console.ReadLine();
int x = System.Convert.ToInt32(op);
double sum = Calculate(left, right, Operator.op);
System.Console.WriteLine("The answer to your problem is {0}", sum);
System.Console.ReadLine();
}
public static double Calculate(int left, int right, Operator op)
{
double sum = 0.0;
switch (op)
{
case Operator.add:
sum = left + right;
break;
case Operator.subtract:
sum = left - right;
break;
case Operator.multiply:
sum = left * right;
break;
case Operator.divide:
sum = (double)left/right;
break;
default:
System.Console.WriteLine("An error occurred");
System.Console.ReadLine();
break;
}
return sum;
}
}
}
私は私のプログラムをコンパイルするために行くとき、私はこのエラーを取得:
Code: CS0117
Description: 'Program.operator' does not contain a definition for 'op'
Project: enumExample
File: Program.cs
Line: 33
Suppression State: Active
これを読むために時間を割いていただきありがとうございます、そして任意の助けを事前に感謝します。
ありがとうございました! – SheepyCow