C#(65)
-
0312 생성자
private 생성자: 외부에서 생성자를 호출 불가능할 때 /내부에서만 호출 예시) 패턴화된 생성자들에서 자주 사용된다. 싱글턴 패턴 (singleton) = management에서 주로 사용된다. this 클래스의 현재 인스턴스를 참조하는데 사용된다. 웬만하면 this 자주 사용하기. 매개 변수랑 맴버 변수 구분을 위해선 꼭 사용하기 static 메서드: 정적 수정화로 선언한 항목을 인스턴스화 할 수 없습니다. 유형 이름으로 직접 액세스 가능 (클래스 이름으로) const 상수: 어떤 타입이든 상수 선언 가능/ 변하지 않는 것 구조체=클래스: 메서드에서 한 번 사용하고 버릴 때 (서버 통신할 때:메모리 아낄 때) 클래스는 참조 형식/구조체는 값 형식 = null값이 될 수 없다. 인스턴스화 된다. ne..
2021.03.12 -
0312 메서드 오버로딩
메서드 안의 매개 변수가 다르게 정의되면 같은 이름이라도 사용 가능하다. 예) public void SayHello(){} public void SayHello(string message){} =======================TryParse 숫자 형식의 문자열 값 > int 형식 변환 string str = "1"; int num = Convert.ToInt32(str); Console.WriteLine(num); bool 타입으로 변환 int num2; int.TryParse(str,out num2); static void Main(string[] args) { string str = "1"; int num = Convert.ToInt32(str); int num2; bool isSuccess..
2021.03.12 -
0312 Array 배열
배열은 동일한 데이터 형식/변수의 여러 요소를 저장한다. 미리 정의된 항목의 수에 따라 고정된 수의 요소를 순차적으로 저장한다. 배열 선언: 예) int [] arrayName; 배열 초기화: 배열은 동일한 변수를 여러 개 저장하는 인스턴스 1. int [] array = new int[5]; 고정된 값 5개의 배열 인스턴스 생성: 기본값 0개가 들어감 방 하나가 변수를 의미한다. 2. int[] array = new int[5] {1,2,3,4,5}; 각 방 안에 할당값을 준 상태의 배열 변수 생성 3. int [] array = new int {1,2,3,4,5}; 4. int [] array = {1,2,3,4,5}; 5. int [] array; array = new {1,2,3,4,5}; pub..
2021.03.12 -
0312 클래스+메서드
out parameter class Program { static void Main(string[] args) { int x; Multiplication(out x); Console.WriteLine("Variable Value: {0}", x); Console.WriteLine("Press Enter Key to Exit.."); Console.ReadLine(); } public static void Multiplication(out int a) { a = 10; a *= a; } } ref parameter class Program { static void Main(string[] args) { int x = 10; Console.WriteLine("Variable Value Before Calli..
2021.03.12 -
0311 Class+맴버 변수+메서드 호출 연습
public class Carrigon { public string name; public float hp; public Carrigon() { Console.WriteLine("캐리건이 생성되었습니다."); } public void SetName(string name) { this.name = name; Console.WriteLine("캐리건의 아이디가 {0}으로 설정되었습니다.", this.name); } public void Hp(float hp) { this.hp = hp; Console.WriteLine("캐리건의 데미지가{0}로 설정되었습니다.",this.hp); } class Program { //캐리건 클래스 호출 후 메서드 호출 static void Main(string[] args) ..
2021.03.11 -
0311 Class
클래스는 참조 형식 = heap(값)+stack(주소)에 저장된다. object/string/사용자 정의 형식 new 연산자를 사용하여 인스턴스(실제 메모리를 가진 개체)를 만들어낸다. Class = 기능과 정보가 정의된 파일 만들어진 호환성 있는 형식의 개체를 할당할 때까지 변수레는 null 값이 포함된다. 기본 값이 null = 아무것도 참조하고 있지 않은 값 new 연산자는 1. 새 유형의 인스턴스를 만듭니다. 2. 클래스의 (메모리에 올라간 클래스의)생성자를 호출합니다. 클래스를 만들 때는 추상적으로 우선으로 한다. 상속 = 부모(c#은 부모가 무조건 1개) 자식 관계를 나타낸다. 부모가 가진 요소를 자식들은 모두 물려받아야 한다. 예) 1. 모든 유닛들은 위치를 가지고 있다. (일반화를 기본으로..
2021.03.11