2009-02-27 6 views
0

저는 프로그래밍에 초보자이며 Visual Studio에서 텍스트 상자와 버튼만을 사용하는 C# 언어를 사용하여 프로그램을 작성하려고합니다. 사용자가 텍스트 상자에 문자열 "A"를 쓴 후 버튼을 누르면 메시지 상자에 정수 "5"가 표시됩니다. 사용자가 텍스트 상자에 문자열 "B"를 쓰면 프로그램은 메시지 상자에 정수 "4"를 표시하고 문자열 "C"에 대해 "3"을 표시하고 다음과 같이 진행합니다. 이 프로그램은 if, switch 등의 의사 결정 구조를 사용할 수 없다. 어떤면에서 내가 모를 수도 있습니다. 그것을하는 법을 배우도록 도와주세요. 시간을 내 주셔서 감사합니다.특정 의사 결정 구조를 사용하지 않고 C#에서 숙제를하려면 어떻게해야합니까?

+1

이 숙제입니까? – Sergio

+0

@Sergio 바로 돈을 –

답변

1

이것은 자바에서 작동합니다, 나는 이것이 C#에서도 잘 동작 할 것이라고 생각합니다.

Charactter에서 'A'를 빼면 사용자가 Int를 입력하고 A는 0, B는 1 등 기본 수학이 나머지 작업을 수행 할 수 있습니다. Char로 변환하는 것을 잊지 마세요. 문자열을 빼는 것이 아니라

3

의사 결정 구조를 사용하지 마십시오. 아이디어는 "A"에서 입력 한 문자의 차이점을 찾는 것입니다.

행운을 빈다.

+0

A는 65 ... 그래서 입력 된 문자 - 60 (>) –

+0

당신은 하드 코드 65를 사용해서는 안됩니다. (char) 'A'는 갈 길입니다. –

+0

그 이유는 내가 괄호에 값을 제공 –

-2

일반 사전을 사용하여이 작업을 수행 할 수 있습니다. 당신이 돌볼 필요가있는 몇 가지 작은 잡다한 점이 있지만, 간단한 테스트를 통해 이들이 무엇인지를 알 수 있습니다 (조금만 생각하면 문제가 아주 분명합니다).

+0

그는 말했다 - 어떤 결정 구조를 사용하지 마십시오 :) 결정 - tryget/exception은 내부적으로 결정 루틴 중 하나입니다! –

+0

나는 사용법이 포함되어 있다고 말하지 않고, 당신은 이것을 사용하지 않고 완벽하게 잘 할 수 있습니다. –

+0

회신하기 전에 내 전체 의견을 읽으십시오. –

0

소리 s like somebody doesn t 자신의 숙제를하고 싶습니다.

여기에 우리가 간다 :

당신은, 70 빼기, int로 -1을 곱하면 메시지 박스의 값을 표시하는 (A, B 또는 C) insertered 문자를 변환합니다.