본문 바로가기
728x90
반응형

HOME🏠310

C#_ 제어문 //제어문// 프로그램의 흐름을 바꾸고자 할 때, 사용하는 키워드를 제어문이라고 한다. 제어문에는 등 이 존재한다. //if 문// 조건에 따라 처리를 수행 할때 사용하고, 조건에는 비교 연산자나 논리 연산자를 사용하여 조건식을 작성한다. 는 영어의 의미 그대로 "만약 ~라면" 이라는 의미를 가진다. 그리고 는 의 조건에 해당하지 않은 모든 것들은 의 조건에 해당하게 된다. (= 조건에 무관되는 모든 조건들은 ) 다음 코드를 보면 만약에 a를 2로 나누 었을 때의 나머지 가 0인 경우에는 "짝수 입니다"가 출력되고 나머지의 경우에는 홀수로 출력 되게 한다. 조건에 반대되는 모든 경우에는, 다음 블럭으로 넘어가 "홀수 입니다" 출력된다. 즉, 문 안에서 조건이 일치할 경우, 문에 들어가 처리를 하고 조건이.. 2019. 2. 21.
C#_데이터형 //기본 데이터형// - C#의 데이터형 object로 부터 파생된 객체 System.Object == object * object는 객체를 생성하기 위한 클래스와 같다 * - 데이터형은 CTS에서 정의된 객체 *CTS : 닷넷 호환언어가 지켜야할 타입의 표준규격을 말한다. * 문자열형(string)이 배열이나 포인터로 되어 있지 않다. * - C/C++에서는 문자열 끝에 0,'\0'(NULL)을 작성 해주었다. - ' + ' : 문자열 연결, ' == ' : 문자열 비교, '[인덱스]' : 문자 (예) string str2 = "Hello_" + "word"; //[출력 ] Hello_word - 문자열에 ' \ '이 포함하는 경우,(예) @"C:\temp\test.txt" -> "C:\temp\tes.. 2019. 2. 14.
C#_연산자 //산술 연산자// 연산에 이용하는 +나 - 등을 연산자라고 한다. 연산자 기능 사용법 의미 + 덧셈 a= b+c b와 c를 더한 값을 a에 대입한다. - 뺄셈 a = b-c b와 c를 뺀 값을 a에 대입 *( 곱하기 a = b*c b와 c를 곱한 값을 a에 대입 / 나누기 a = b/c b를 c로 나눈 값을 a에 대입 % 나머지 a = b%c b를 c로 난눈 나머지를 a에 대입 = 대입 a = b b의 값을 a에 대입 //대입 연산자// 변수에 수치를 대입하는 ' = '연산자 ->좌변(변수), 우변(값)으로 간주한다. 연산자 기능 사용법 의미 += 더해서 대입 a += b a+b의 결과를 a에 대입 -= 배서 대입 a -= b a-b의 결과를 a에 대입 *= 곱해서 대입 a *= b a*b의 결과를 a.. 2019. 2. 14.
C#_프로그래밍의 기본 구조 //솔루션과 프로젝트 생성// 프로젝트 ->C#에서 필요로 하는 여러 팡리에 대한 정보 및 컴파일 옵션 정보를 포함하고 있는 것을 프로젝트라고 한다. 솔루션 -> 다수의 프로젝트를 하나의 솔루션 안에서 다룰수 있다. *단일 프로젝트 생성 파일 ->새로 만들기 ->프로젝트 생성 //빈 솔루션에서 프로젝트를 추가하여 새 프로젝트를 추가하면서 작성 할 수 있다. 해당 프로젝트를 컴파일 할 수있다.> //프로그램의 시작// (예) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { sta.. 2019. 2. 14.
C#_닷프레임네트워크와 C#언어 // C#언어의 개요// C++언어 기반 + java의 장점을 더한것 = C# 언어 ->C언어가 되어있어야 한다. C#은 포인터를 사용하지 않는다. ->메모리 관리자(안전하지 않다고 생각되서 , 존재하긴 하지만 거의 사용하지 않는다.)_delete/free()를 사용해서 메모리는 삭제(해제) 해주는 소멸자가 존재 헀으나 C#부터는 소멸자가 없어졌다. 이런 사용하지 않는 메모리를 처리하도록 가비지 컬렉터라는 것이 생겼다. new로 생성에만 신경을 써도 상관 없게 되었다. - 속도 향상 - 포인터 걱정x - 많은 라이브러리 //Net Framework// 운영체제(OS)와 닷넷 프레임워크가 하나가 되었다.(예전에는 넣고 뺴고가 가능 했지만 현재는 하나의 운영체제가 되어있다.) 운영체제에 하드웨어가 탑제 되면.. 2019. 2. 14.
이진트리와 재귀함수 사용 이진트리와 재귀함수를 사용해서 이런식으로동물이름과 특징을 받아서맞으면 처음으로 돌아가고, 틀리면 그 동물이름과 특징을 받아서 다시 물어보는프로그램을 짜는 것입니다. 그리고 a를 눌렀을때 출력까지! 일단 Question이라는 구조체를 만들어줍니다.반복적으로 동물의 이름과 특징, 그리고 이중트리를 만들기위해맞으면 nYes로 아니면 nNo를 가르키는 포인터를 생성해줘야합니다.그리고 루트(머리)를 가르키는 곳을 표시해줘야합니다.->Question* head; 일단 메인으로 가서 문자를 입력 받기 위해서 배열을 만들어줍니다.그다음에 계속 반복하기위해서 while문을 만들어줘야 루프가 계속 돌아가겠죠? 일단은 처음에 헤드를 고정하기위해서head가 NULL일때를 만들어줍니다.처음시작할때는 아무것도 없으니 동물이름과 .. 2019. 2. 13.
포인터를 이용해서 연결리스트 구현하기 연결리스트란 각 노드가 데이터와 포인터를 가지고 한줄로 연결되어 있는 방식으로데이터를 저장하는 자료 구조를 말한다. *각각의 데이터와 포인터를 가지고 있는 것을 노드라함*노드의 포인터가 다음이나 이전의 노드들과 연결을 담당함(마치 기차 처럼 한줄로 이어질수 있게 하는 것) 일단 연결리스트를 만들기 위해서는노드가 필요하고 노드안에 들어갈 데이터와 각 노드를 연결 시킬 포인터가 필요하다.int value는 데이터의 값을 넣기 위해 만들었고Data *pNext는 포인터를 의미한다. 이걸 그림으로 그려보면 이런식으로 그릴수 있다.네모난 상자 하나가 노드를 의미하고 빨간 부분이 데이터가 들어가는곳화살표가 포인터를 의미한다.이런식으로 데이터를 저장하는 것을 연결리스트라고 한다.마지막 노드에 /은 NULL이라는 의미.. 2019. 2. 13.
스택을 이용하여 데이터 입,출력 구현 기본적으로 스택이란 자료 구조의 하나로서 자료의 삽입과 삭제가 한쪽 끝에서만 일어나는 선형 목록을 말한다.스택의 삽입 삭제가 일어나는 곳을 Top이라 하고스택을 꺼낼 때를 Pop이라하고, 넣을 때를 Push라고 부른다.스택은 나중에 들어간 자료가 먼저 나오기 때문에 후입선출이라고도 한다. 5 ~ 8줄까지는 기본적으로 구현하기 위해 사용된 변수를초기화 시켜 놓은 것이다. Pos는 스택이 가리키는 위치를 알기 위해서 만들어 놓은 것이다. *위의 그림은 pos의 위치가 어떤 식으로 있는지 보여주기 위해서 그린 것*Pos가 증가 할 수록 다음 배열을 가르키게 코드를 구현해야한다.한마디로 Pos는 top과 같은 의미로 삽입과 삭제가 되는 부분을 알기위해서 만든것이다. 13 ~ 33 줄은 While문으로 종료를 하.. 2019. 2. 13.
C#_기본적인 프로그램 //C# 프로그래밍 언어// C#은 마이크로소프트에서 개발된 객체 지향 프로그래밍 언어로 "Java"나 "C++"와 비슷한 면들을 많이 가지고 있다. - C#는 .NET Framework를 이용하여 프로그래밍하는 대표적인 언어 - .NET Framework 상에서 동작하는 애플리케이션을 작성하기 위한 용어의 대표적인 언어 //닷넷 프레임워크라는 실행 환경과 조화되어 움직인다. - 윈도우 프로그래밍, 웹프로그래밍, 게임 및 모바일 프로그래밍 등 모든 영역에서 사용되는 범용 프로그래밍 언어 *.NET Framework(닷넷 프레임워크) : .NET의 개념에서 애플리케이션을 개발 및 실행 하기 위해 준비된 플랫폼이다.* //C#의 특징// - 객체지향 프로그래밍의 기능을 그룹화 하고 , 조합하여 프로그램을 작.. 2019. 2. 13.
C#_1강 콘솔 어플리케이션_ 특정 유저 인터페이스가 없다 ->기본 코딩할 때는 콘솔 어플리케이션으로 실행할 것 윈도 폼 어플리케이션 - 유저들이 사용하는 인터페이스를 만드려고 주로 사용하는 작업창 hollow C#- cs파일이 C#파일을 의미한다. main함수가 시작되면서 어플리케이션이 시작된다 using 키워드 : 우리가 사용하고 싶은 툴들을 사용하기 위해서 지정해 주는 것이다. 커다란 시스템의 보따리 같은 것. "system.collection.generic"->시스템안에 있는 툴을 사용하겠다는 의미를 가진다. namespace 키워드는 보따리를 만드는 것을 의미한다. main함수는 모든 프로그램이 시작할때 , 콘솔어플리케이션이 사작할 때, 항상 가장 먼저 실행되는 함수이다. 하나 밖에 존재하지 않는다. ma.. 2019. 2. 13.
728x90
반응형