본문 바로가기

컴퓨터/C#21

[C#] 종료자, 정적멤버와 인스턴스멤버, 정적 메서드, 접근제한자, 싱글톤 종료자(finalizer) 디폴트 생성자에 틸드(~)를 붙인다 ~생성자명() { } 특수한 경우에만 쓰인다. 생성자가 두개 생성되고 동시에 사라질때 나중에 선언된 생성자가 먼저 소멸한다. stack과 비슷하다고 생각하면됨. { Console.WriteLine("현재 속도는 {0}Km입니다.", _iSpeed); Console.WriteLine("Car 종료자 호출"); } 정적멤버, 인스턴스 멤버 Static 클래스이름.정적필드 정적(static) 동적(Dynamic) 실체화 한 것을 객체 또는 인스턴스라고 한다. new 연산자를 거쳐서 할당된 객체 멤버를 인스턴스 멤버 라고 한다. static 변수는 컴파일 할 때 생성된다(파일에 존재). new는 프로그램이 실행될 때 생성되므로(램에 존재) 즉, ne.. 2020. 5. 29.
[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.