반응형 C#5 [C#] var 키워드 var var는 컴파일러가 데이터형식을 알아서 파악하여 선언해주는 형식이다. int와 string 같은 명시적 형식으로 선언하지 않아도, var를 이용하여 변수를 선언하면 컴파일러가 자동으로 해당 변수의 형식을 지정해준다. 만약 int로 선언했을 경우, 어떤 인자가 들어와도 int형으로 들어오게 된다. WriteLine("int로 선언"); int a_int = 1; //int b_int = "안녕"; int c_int = 'c'; int d_int = (int)3.14; WriteLine("a: " + a_int); //WriteLine("b: " + b_int); WriteLine("b: 선언 불가"); WriteLine("c: " + c_int); WriteLine("d: " + d_int); 하지.. 2021. 5. 20. [C#] object (boxing/unboxing) object object 형식은 .NET Framework에서 제공하는 어떤 데이터든지 다룰 수 있는 데이터 형식이다. C#은 object가 모든 데이터를 다룰 수 있도록 기본 데이터 형식 뿐 아니라 모든 복합 데이터 형식, 사용자 정의 형식까지도 object 형식으로부터 *상속 받도록 개발되었다. * 상속: 부모 데이터 형식의 유산을 자식이 물려받는 것. 부모로부터 데이터와 메소드를 물려받은 자식은 부모와 똑같이 동작하는 것이 가능 int나 double 등의 값 형식은 스택에 데이터를 할당한다. 하지만 object 형식은 참조형식이므로 힙에 데이터를 할당하며, 값 형식의 데이터를 힙에 할당하기 위해 "박싱(boxing)" 기능과 "언박싱(unboxing)" 기능을 제공한다. object식에 값 형식의 .. 2021. 5. 20. [C#] Null Nullable 일반적인 변수의 경우, 값이 비어 있을 수 없다. 프로그램에 치명적인 오류를 불러일으킬 수 있기 때문이다. int a = 3; int b = 4; WriteLine(a+b);//7 위의 코드는 a와 b를 더하는 코드로, 실행시켜보면 a의 값인 3과 b의 값인 4가 더해진 7이 출력되는 것을 확인 할 수 있다. 하지만 만약 a에 값이 비어있다면? 없는 값에 4를 더할 수는 없다. a는 0이 아니라 정말 '없는 값' 이기 때문이다. 이렇게 아무런 값이 없는 것은 null 상태라고 한다. 비어있는 값을 연산하려고 시도하면 프로그램은 큰 오류를 불러올 수 있기 때문에, 기본적으로 변수는 null 값을 넣을 수 없도록 선언된다. 하지만 프로그래밍을 하다보면 변수에 값을 넣어주고 싶지 않을 때가 있.. 2021. 5. 18. [C#] CLR(Common Language Runtime) C#으로 만든 프로그램은 CLR(common Language Runtime, 공통 언어 런타임) 위에서 실행된다. CLR은 마이크로 소프트 이니셔티브에서 제공하는 가상 머신의 구성 요소이며, JAVA의 JVM(Java Virtual Machine, 자바가상머신)과 유사한 기능을 한다. 네이티브 코드로 작성된 프로그램들은 운영체제가 직접 실행 할 수 있지만, C# 컴파일러가 만들어낸 실행파일은 하드웨어가 이해할 수 없는 코드로 되어 있기 때문에 실행 할 수 없다. 따라서 하드웨어가 이해할 수 있도록 변환하는 작업이 필요한데, 이 역할을 하는 것이 바로 CLR이다. C# 컴파일러는 C# 소스 코드를 컴파일해서 CIL(Common Intermediate Language)라는 중간 언어로 작성된 실행 파일을 만.. 2021. 5. 18. [Visual Studio] 명령 프롬프트(cmd)로 파일 실행하기 코드작성 비주얼 스튜디오에 자신이 원하는 코드를 작성 실행파일 만들기 코드 작성을 완료했다면 다음과 같이 비주얼 스튜디오의 [빌드] → [솔루션 빌드] 메뉴를 클릭하여 컴파일을 수행 다음과 같은 단축키도 가능 비주얼 스튜디오 하단에 다음과 같이 빌드: 성공 1로 뜨면 실행 파일을 생성하고 정상적으로 컴파일이 종료 만약 다음과 같이 오류가 뜬다면 코드 작성이 잘못된 것이므로 수정 후 재 빌드 정상적으로 빌드가 되었다면 C:\파일 경로\솔루션명\프로트명\bin\Debug 안에 프로젝트명.exe 파일이 생성된 것을 확인 가능 경로를 알지 못하는 프로젝트의 경우에는 [솔루션 탐색기] → [프로젝트] → [파일 탐색기에서 폴더 열기]를 통해 바로 확인이 가능 만들어진 실행파일 확인 프로그램 실행하기 Windows.. 2021. 5. 18. 이전 1 다음 반응형