2014-02-28 6 views
0

스택을 메서드에 전달하는 적절한 방법은 무엇입니까? 내 메소드 호출에 잘못된 인수가 있다고 말하는 오류가 나타납니다.메서드에 스택 전달

string userInput = inputText.Text; 
Stack<double> numbers= new Stack<double>(); 
Stack<char> operators = new Stack<char>(); 
bool output; 

output = calculateExpression(userInput, Stack<double> numbers, Stack<char> operators); 

내 정의 :

double calculateExpression(string userInput, Stack<double> numbers, Stack<char> operators) 
{} 
+0

하는 당신은 할당 할 수 없습니다 bool에 두 배. 또는 오타가 무엇입니까? – Blorgbeard

답변

6

당신은 함수 호출의 유형 필요가 없습니다 : 나는 또한 당신의 함수는 이중 반환 것으로 나타났습니다

output = calculateExpression(userInput, numbers, operators); 

을하지만, 당신이 그것을 할당하는 bool에게. 당신은 같은 출력 VAR 유형을 변경하여이 문제를 함께 해결할 수 :

double output; 

double calculateExpression(string userInput, Stack<double> numbers, Stack<char> operators) 
    {} 

또는 같은 함수 반환 값을 변경하여

:

bool calculateExpression(string userInput, Stack<double> numbers, Stack<char> operators) 
{} 
+0

와우, 타입 제거를 시도했다고 생각했는데 ... 당신 말이 맞아요. 고맙습니다. 10 분 안에 나에게 허락하면 대답을 받아 들일거야. 신속한 답변에 다시 한 번 감사드립니다! – Mario

+0

감사! 간과하기 쉬운 간단한 것들. – RacerNerd

+0

그래, 나는 그것이 오타라고 알아 차렸다. 나는 문제의 문맥을 제한하기 위해 그것을 추가했다. 사실 asp.net 레이블로 보내고 있습니다. 그래서 나는 아직도 출력을 문자열로 변환해야한다. – Mario