VB를 하다가 C#으로 넘어왔는데 생각처럼 쉽지 않네요..
VB 의 경우 if문을 통하여 변수를 선언할때 예를 든다면,
============== VB ===============
Dim i As Integer
if textbox1.Value = "가" then
i = 1
elseif textbox1.Value = "나" then
i = 2
end if
msgbox i
=================================
이런식으로하면 텍스트박스의 값이 "가" 일때 결과 "1" 이 나오고, "나"일때 "2" 가 나오는데요.
이것을 C#에서 하려고하니 {} 괄호를 빠져나오는 순간 변수가 리셋되버리네요..
=============== C# ==============
if (textbox1.text == "가")
{
int i =1;
}
else if (textbox1.text == "나")
{
int i =2;
}
messegebox.show(i)
================================
이렇게 했더니 안되네요.. i 값이 {}를 나오는순간 없어져버리는데, VB에서처럼 if 구문 내부에서 지정되고, 다음 구문에서 사용할수 있는 방법 부탁드립니다.
**
messegebox.show(i) 를 if 구문 내부에 넣는 방법은 알고 있지만, 위의 내용은 단순히 질문을 위한 예제입니다. 현재 코딩중인 구문에서는 내용이 방대하여 내부에 액션을 넣을수가 없는 상황입니다. 위와같은 방식이 구동될수있는 C# 에서의 방법 부탁드립니다.
안녕하세요?
1. 약간 착각을 하신 듯 합니다. ^^;
VB에서도 위의 C#코드 처럼 하시면, 같은 결과가 될 것입니다.
이미 VB.NET을 익히신 상태라면, C# 문법에 익숙치 않으실 뿐일텐데요,
구조는 같답니다. 너무 긴장하지 마세요..^^;;
2. 이런식으로 바꾸셔야 겠지요.
int i;
if (textbox1.text == "가")
{
int i =1;
}
else if (textbox1.text == "나")
{
int i =2;
}
messegebox.show(i);
3. 만일, VB6.0에서 C#으로 오신 거라면, 객체지향 개념을 잘 익히시는게
중요할 것으로 판단됩니다. 오래 전에 저도 VB6.0에서 C#을 익혔지요..^^;
감사합니다.
written by
legend
C과외/C#과외/VB과외 프로그래밍 과외.서울인천경기-방문강의.기타전국-화상강의.제대로 체계적으로 배우고싶은분들.15년경력 프리랜서.삼성/포스코/한진 등.
서울,인천,경기,분당,일산,과천,산본,부천,부평,평촌,안산,안양,광명,용인,시흥,성남,수원,평택,오산,화성,동탄,천안,아산,
c#프로그래밍1:1과외, 15년 이상 프로젝트 경력의 프리랜서 직접 강의,
c#프로그래밍 과외, c#프로그래밍교육, IT·컴퓨터·컴퓨터과외비·프로그래밍과외, c# 강좌, c# 프로그래밍,
데이터베이스, 데이터베이스 프로그래밍, db, DB, 과외비,컴퓨터1:1,컴퓨터개인지도,컴퓨터실무과외,컴퓨터과외,컴퓨터1:1과외,
서울,인천,경기,부천,안산,분당,일산,천안,과천,산본,안양,광명,평촌,수원,평택,오산,용인,부평,시흥,성남,화성,동탄
광주,부산,대구,대전,마산,창원,울산,전주,군산,원주,강릉,충청남도,충청북도,강원도,경상남도,경상북도,전라남도,전라북도,제주도
'좋은질문' 카테고리의 다른 글
C# enum 질문 (0) | 2014.09.11 |
---|---|
C# 클래스에서 Form의 컨트롤 값 받아오기 (0) | 2014.09.10 |
C# 객체 생성 (0) | 2014.09.08 |
C# 모든 경우의수 조합 출력-알고리즘 (0) | 2014.09.07 |
C# DataGridView 컬럼(column) 카운터 하기 (0) | 2014.09.06 |