본문 바로가기

컴퓨터28

[C#] 메모장에 소스적어 컴파일 하기 비주얼 스튜디오 2019는 사실상 거대한 메모장에 C# 컴파일러가 달려있는 형태이다. C#컴파일러는 csc.exe라는 파일로 존재하는데, 개발자용 커맨드 창에서 cd 소스가 있는 디렉토리 주소 csc 파일명.cs 를 입력하면 소스가 있는 폴더에 소스가 컴파일되며 파일명.exe가 생성된다. cls를 치면 커맨드 창에 쳤었던 내용이 전부 지워진다. 메모장에 간단한 소스를 넣고 저장 후 파일명과 확장자를 cs로 변경 윈도우 시작 탭에서 Developer Command창 클릭 경로를 소스가 저장돼있는 곳으로 변경 csc 파일명. cs를 입력하면 컴파일된다. 실행파일이 생성됨 2020. 5. 29.
[C#] 클래스 붕어빵 틀 = 클래스 붕어빵 = 객체 class( ) { //메소드 //변수 } 객체는 두 가지로 나뉜다. 상태 정보와 행위정보 상태정보 - 변수 행위정보 - 메소드 소스를 보면 class안에 Main이 있는데, Main도 메서드이다. Class 안에 Car클래스를 만들어보자 Car 클래스는 Program 클래스 안에 선언되는데 이걸 이너 클래스라고 한다. 유효 범위 프로그래밍에서 특정 이름(변수명 등)이 영향을 미치는 영역. 중괄호로 영역 표시 static void Main(string[] args) { int iNum = 100; } iNum은 Main문의 중괄호 안에서만 사용할 수 있다. 그래서 Class Car { int iNum; iNum = 100; } static void Main(strin.. 2020. 5. 28.
[C#] 구조체와 배열 구조체 struct 구조체명{ 타입명 변수명; 타입명 변수명; ... } 여러가지 타입의 자료형을 하나로 묶어 놓은것. 주로 상태 정보를 모아놓을때 쓰인다 ex)학생(학번, 생년월일, 이름) 구조체에 행위정보(메소드) 까지 넣을수 있게 한것이 class 이다. 예제) 학생 구조체 만들어서 값입력 후 출력해보기 C#에서 출력할 때 {0}을 {0:X}로 바꾸면 16진수로 변환되서 출력된다. /* 학생 데이터 이름 - string 생년 - int 학번 - int 학생이 500명이면 변수선언 귀찮 -> 구조체 씀 */ struct Student { public string Name; public int Birth; public int Num; } static void Main(string[] args) { St.. 2020. 5. 27.
[C#] 닷넷 마이크로소프트 사에서 발표한 플랫폼이다. 목표는 자바같이 어느 환경(윈도우, 리눅스, 맥, 안드로이드)에서도 하나의 소프트웨어로 실행가능게 만드는 것이다. 이러한 플랫폼 독립성은 현재까지는 거짓이었다. 완전한 플랫폼 독립성은 좀 더 기다려야 한다. 닷넷 프레임워크는 C#의 기능들을 모아논것이고 닷넷 코어는 호환성을 담당한다. 닷넷 컴파일러는 IL(Intermediate Language) 코드를 생성하고 자바 컴파일러는 바이트 코드를 생성한다. CLR(Common Language Runtime) 닷넷의 실행 엔진이며 자바 가상머신(JVM)과 개념적으로 유사하다. 응용프로그램은 운영체제와 직접 통신하지 않으며 CLR을 거친다. 이때문에 속도는 직접통신 보다 느리지만 호환성이 증가한다. CLS(Common L.. 2020. 5. 27.