본문 바로가기

C#

[C#]4. 배열 안녕하세요.배열을 C에서 어떻게 썼었죠?네.int a[] ={1,2,3};요런식이었습니다.C#에서 이렇게 하면 선언이 안됩니다.그럼 어쩌라는걸까요?순서만 앞으로 땅겨주시면 됩니다.int[] a = {1,2,3};이게 C#에서의 선언 방법입니다.사실 이거 말고도 방법이 몇개 더있긴하지만, 지금 설명하면 오히려 헷갈리니 미뤄두겠습니다.지금은 자료형[] 이름= {원소들};이렇게 쓴다는 사실만 알고 계시면 됩니다. 써보면 저 한줄 만으로는 조금 모자라다는 사실을 알게 될겁니다.C에서처럼5개 짜리 배열을 선언->나중에 들어갈 값을 배열에 넣는다이런식으로 하는게 안되거든요. 이건 나중에 알려드리겠습니다!지금은 너무 일러요! 더보기
[C#]3.반복문 - while과 for while과 for 자체는 C에서 배웠으니 냅둡시다. C에서 많은 분들이 봤던거.while()for()이 두녀석은 프로그래밍 언어 어디를 따라가던지, 꼭 따라 붙습니다.이미 익히 들어 아는 내용이기 때문에, 전 강의와 비슷하게 차이점만 설명하겠습니다. while(1){}이 코드를 봅시다.컴파일이 될까요? 짐작하셨겠지만, 안됩니다. 전 강의인 조건문에서도 if(1)이 안됐었잖아요?네. 같은이유 때문입니다.C#에서는 while문의 조건도 값이 아닌 논리값을 줘야합니다. while(논리값){}이렇게 들어가야해요! 아하! while(true){}이렇게 써야되는겁니다! 이 이유에 대해서는 전 강좌를 참조해주세요. 자 다음.for문입니다 for(1;1;1);이 코드가 컴파일이 될까요?C에서는 됩니다.하지만 C#에서.. 더보기
[C#]2.조건문과 자료형 bool if문은 C에서 이미 봤기 때문에 알고 계실겁니다. if(값){행동};C의 문법이고요. if(논리값){행동};C#의 문법입니다. 예? 뭐가다른건가요?일단 값->논리값인거 정돈 알겠네요.그 논리값이란 놈이 대체 뭘까요? 논리값은 "너 걔랑 잤니?"라는 같은 질문에 대한 "예"나 "아니오"라는 대답을 말합니다.C에서는 "예"나 1을 주면 됐지만,C#에서는 "예"라는 대답만을 허용하는겁니다. 여기서 "너 걔랑 잤니?"라는 질문에 해당하는게 조건식입니다.C에서는 질문(조건식)에 1이라고 숫자로 대답했지만C#에서는 질문(조건식)에 "예"라고 논리값으로 대답합니다. 실행 과정을 말해보죠 C:1.if(a==1)2.if(1)3.블록 실행 C#:1.if(a==1)2.if(true)3.블록 실행 아마 C에서 조건식을 줄기.. 더보기
[C#] 1. 자료형과 변수 - char과 byte, 그 외 *이 강좌는 C를 기본적으로 알고 있고, 객체 지향 언어가 처음인 사람을 대상으로 작성되었습니다. C에서는 변수 선언이 다음과 같이 됩니다.C#도 동일합니다.int a = 5;다음과 같이 자료형 변수 = 값;로 사용합니다.C에서 사용되는 모든 자료형은 C#에서도 대동소이 합니다. 그런데 여기서, 차이가 있는 자료형이 하나 있습니다.//잠시, C에 대한 설명을 해봅시다//char을 기억하시나요?c에서는 char은 0~256의 숫자 하나를 저장하는 자료형입니다.네. 그냥 C에서는 char이 하나의 값입니다.그래서 이걸 문자로 취급할지, 숫자로 취급할지를 printf에서 %d와 %c로 정해준 거고요.C에서는 출력은 문자지만, 실제로는 숫자라는 소리입니다. 그래서, char라는 하나의 자료형이 1.'우리 반 학.. 더보기
[C#]윈도우 폼 프로그램 - 텍스트박스 안녕하세요.이전 강좌를 보고 와주세요. 이번에는 텍스트박스입니다.이 녀석의 역할은 글자를 입력받는 것입니다.채팅할때 글자가 입력되는 상자를 생각하시면 됩니다. 이전 강좌와 중복되는 내용은 생략합니다.Tools에서 TextBox를 드래그앤 드롭해주세요. 라벨과 가장 큰 차이점은 입력이 가능하다.라는 점입니다.이 텍스트박스를 통해 사용자로부터 값을 입력받고 그 값을 이용할 수 있습니다. 좋아요, 그럼 한번 해봅시다.이전 강좌에서 했던 버튼과 라벨을 이용해서 다음과 같이 꾸며줍시다.그 다음,버튼1을 클릭한다음 다음 코드를 넣어주세요.label1에 적혀있는 Text(내용)에 textBox1에 적힌 Text(내용)를 넣는다(=)는 의미입니다. 실행해 봅시다. 더보기
[C#] 윈도우 폼 프로그램 - 라벨 이전 강좌들을 읽고 와주세요.시작합니다.이전 강의에서 처럼, 솔루션을 만들고 윈도우 폼 프로젝트를 하나 만들어주세요. 전 강좌와 중복되는 내용은 모두 생략합니다. 디자인 탭을 누른다음, Tools를 보면 Windows Forms에 Label이 있습니다.디자인 화면에 있는 창으로 드래그앤 드롭! 이녀석을 라벨이라고 합니다.이녀석이 뭐하는 기능이냐... 하면글씨를 보여주는 역할.입니다. 글씨를 수정해봅시다.오른쪽 프로퍼티 란에 Text 옆에있는게 보이시나요?이걸 더블클릭하면 라벨의 내용을 고칠 수 있습니다.이 방법으로 처음 실행될때, 라벨의 내용을 설정할수 있습니다.그렇다면, 실행중에는 어떻게 수정할 수 있을까요?원하는 부분에서라벨명.Text = "내용";을 해주시면 됩니다. 이전 강좌에서 배웠던 버튼을 이.. 더보기
[C#] 윈도우 폼 프로그램 - 버튼 안녕하세요.이 강좌에서는 SharpDeveloper를 사용합니다.설치는 이전 강좌를 참고해 주세요! 제 강좌는 다른 강좌와 조금 다르게, 윈폼을 이용합니다.이후 설명상의 편의를 위해서이니 양해 부탁드려요! 앞으로 3강정도는, 윈폼의 기본요소인 버튼, 라벨, 텍스트박스세가지에 대해서 다뤄보겠습니다! 일단 윈폼 애플리케이션을 만들기 위한 준비 작업을 알려드리겠습니다.이 경로로 들어가주세요. 윈도우 애플리케이션을 선택하고, Name옆에 적당히 이름을 입력한뒤에 Create를 누릅니다.그러면 이런 코드가 뜹니다. MainForm.cs 파일로, 당분간은 코드를 모두 여기에서 작성합니다.메인 코드 말고도 약간의 코드가 더 있지만, 지금은 그냥 무시해주세요.나중에 설명할 예정입니다.주석을 지웠습니다.이 코드는 이후에.. 더보기
[C#] 시작하기 - IDE 설치 보통 C#개발 툴로 비주얼스튜디오를 사용하는경우가 많은데, 컴퓨터 사양이 눈물나는 경우에는 깔다가 기진맥진해서 집어 던지기 아주 쉽습니다.그렇기 때문에 개인적으로 배우는 용으로는 SharpDeveloper가 더 낫다는 생각입니다..https://sourceforge.net/projects/sharpdevelop/소스포지 링크입니다.다운로드를 클릭하면, 인스톨 파일이 설치됩니다. 인스톨 파일 실행 방법은 아시리라 믿습니다. 설치 후 실행해 줍시다.이런창이 뜹니다. 예제 코드를 실행해봅시다. 이걸 클릭해 주세요. 콘솔 애플리케이션, 이름 입력후 Create 클릭. 지금까지 따라오셨다면, 다음과같이 됩니다.기본 예제코드가 이미 입력된 상태로 생성이 되므로, 실행만 해주시면됩니다. 실행 방법은다음을 클릭해주시면.. 더보기