if (this->answer->Text == "2"){
this->question->Text = "2+2?";
}
else if (this->answer->Text == "4"){
this->question->Text = "3+3?";
}
else if (this->answer->Text == "6"){
this->question->Text = "4+4?";
}
else if (this->answer->Text == "8"){
this->question->Text = "Finished!";
}
else {
MessageBox::Show("Wrong!!");
}
어떤이 코드가 단축하는 것입니다 Q &에 내 코드 비주얼 C++에 게임이다? 배열 사용을 고려하십니까?
1
A
답변
2
내가 윈도우 프로그래머, 당신의 this->question->Text
의 유형, 당신은 우리에게하지 않았다 무엇 모르겠어요하고, 그러나 std::string
또는 char *
으로 변환 할 수있는 항목이면 작동 할 것입니다.
std::string t = this->answer->Text;
this->question->Text = t == "2" ? "2+2?"
: t == "4" ? "3+3?"
: t == "6" ? "4+4?"
: t == "8" ? "Finished"
: "";
if (this->question->Text = "") MessageBox::Show("Wrong!!");
0
1
if (this->answer->Text ==
및 this->question->Text =
을 반복하고 있습니다. 그것들을 한 번만 쓰고 상태와 응답을 std :: map에 유지하십시오.
업데이트 :
#include <map>
#include <string>
...
std::map<std::string,std::string> answers;
answers["2"]="2+2"; // "configuration
answers["4"]="3+3?";
//and so on
std::string text=this->answer->Text;
// instead of if ...
std::map<std::string,std::string>::const_iterator found=answers.find(text);
if (found!=answers.end())
this->question->Text = answers[text]; //once. Even better found->second
else
MessageBox::Show("Wrong!!");
관련 문제
- 1. 이 SQL Server 쿼리를 단축 할 수있는 방법이 있습니까?
- 2. 이 코드를 최적화 할 수있는 방법이 있습니까?
- 3. 이 SQL은 어떻게 단축 할 수 있습니까?
- 4. 이 코드를 단축 코드로 사용하는 방법
- 5. 이 코드를 단순화하려면 어떤 방법이 있습니까?
- 6. 이 컨트롤러 코드를 정리하는 방법이 있습니까?
- 7. 이 코드를 작성하는 더 좋은 방법이 있습니까?
- 8. 이 자바 코드를 최적화 할 수있는 방법이 있습니까?
- 9. 이 C# 코드를 결합 할 수있는 방법이 있습니까?
- 10. 이 C# 코드를 최적화 할 수있는 방법이 있습니까?
- 11. 삼항 연산자를 사용하여이 코드를 어떻게 단축 할 수 있습니까?
- 12. 하드 코딩없이 내 CountryViewController.m을 단축 할 수있는 방법이 있습니까?
- 13. MDI에서 다양한 winform 호출 코드를 단축 할 수 있습니까?
- 14. Wordpress에서 콘텐츠 단축 코드를 제거하십시오
- 15. 이 MySQL 쿼리는 어떻게 단축 할 수 있습니까?
- 16. 이 코드를 어떻게 최적화 할 수 있습니까?
- 17. 이 fopen 코드를 개선 할 수 있습니까
- 18. 이 코드를 어떻게 최적화 할 수 있습니까?
- 19. 이 PHP 코드를 개선 할 수 있습니까?
- 20. Twitter API에서 URL을 단축 할 수 있습니까?
- 21. 이 쿼리를 단순화 할 수있는 방법이 있습니까?
- 22. 이 코드를 더 최적화 할 수 있습니까?
- 23. 이 코드를 어떻게 최적화 할 수 있습니까?
- 24. 이 작은 코드를 최적화 할 수 있습니까?
- 25. 이 코드를 설명 할 수 있습니까?
- 26. 이 코드를 어떻게 최적화 할 수 있습니까?
- 27. 이 코드를 어떻게 최적화 할 수 있습니까?
- 28. 이 OpenCL 코드를 최적화 할 수 있습니까?
- 29. 이 코드를 어떻게 압축 할 수 있습니까?
- 30. 이 코드를 어떻게 리팩토링 할 수 있습니까?
오류 남자 오류 .. – JFetz2191
@ JFetz2191 어떤 에러가 있습니까? – piokuc
1 문자열 t = this-> answer-> Text; "System :: String ^"에서 "System :: String"으로 적합한 사용자 정의 변환이 없습니다. 2. "=="오류가 있습니다 .. "이 피연산자와 일치하는 연산자가 없으며 피연산자 유형은 System :: String const char [2] – JFetz2191