스터디 5

알아두면 유용한 기타 문법

Generic (일반화) List intList; List floatList; 앞에서 배운 List에도 Generic이 사용되었다. 안에 타입 형식을 넣어서 원하는 타입의 리스트를 만들 수 있다. class MyList { public T a; public T foo(T val) { return val; } } MyList myIntList = new MyList(); 이런 식으로 클래스에 Generic을 사용하면 원하는 타입으로 객체를 만들 수 있다. object val1 = 3; // val1 : object타입 var val2 = 3; // val2 : int타입 object 타입 : 모든 타입을 포함하는 타입, 참조 타입이다. var 타입 : 뒤에 오는 변수를 보고 타입을 추측해서 그 타입으로 적..

스터디/C# 2021.11.09

자료구조 맛보기

자료구조 : 데이터를 저장하는 여러가지 방식? 배열 int[] values = new int[10]; int타입의 변수를 10개를 가지고 있는 배열 배열의 인덱스는 0부터 시작이므로, values[0] ~ values[9] 까지 존재한다. values[0] = 10; values[1] = 20; values[2] = 30; values[10] = 40; //error 위의 코드와 같이 값을 할당할 수 있고, values의 인덱스는 0~9인데 10에 접근하면 오류가 난다. values.Length // 10 Length를 이용해 배열의 크기를 구할 수 있다. values.Length * sizeof(int) int의 사이즈는 4KB이고 values는 길이가 10이기때문에 values의 크기는 4 * 10 ..

스터디/C# 2021.11.08

4일차 : 객체지향 여행

객체지향의 시작 절차지향 : 함수의 호출 순서대로 순차적으로 진행되는 프로그램, 유지보수가 어렵다는 단점이 있다. 객체지향 : 객체를 중심으로 진행되는 프로그램 class를 이용하여 객체를 만들 수 있다. class Knight //객체를 만들기 위한 틀 (붕어빵 틀) { public int hp; public void Move() { //move } } Knight myknight1 = new Knight(); //객체1 (붕어빵 1) Knight myknight2 = new Knight(); //객체2 (붕어빵 2) 만들어진 객체(붕어빵) 은 class (붕어빵 틀) 에 있는 속성들을 가지고 있다. myknight1.hp = 100; //100의 체력을 가진 기사 myknight2.hp = 150; ..

스터디/C# 2021.11.05

2일차 : 코드의 흐름 제어

if와 else if : 뒤에 오는 조건이 참이라면 실행 else if : 위의 if문의 거짓이고 뒤에 오는 조건이 참이라면 실행 else : 위의 if문이 전부 거짓일 때 실행 switch switch ( choice) : choice에는 정수나 문자열 가능 { case 0: (~~~) : choice가 0일 때 실행 break; case 1: (~~~) : choice가 1일 때 실행 break; default: (~~~) : 위에서 걸러지지 않을 떄 실행 break; } 삼항연산자 : bool a = 조건식 ? 맞을 때 : 틀릴 때 (나는 별로 선호하지 않음) 가위바위보 Random rand = new Random(); int randVal = rand.Next(0, 3); rand.Next(a, ..

스터디/C# 2021.11.02

1일차 : 데이터 갖고 놀기

출력 Console.WriteLine() : 출력하고 줄 바꿈 Console.Write() : 출력 int num = 0; Console.WriteLine("Num : {0}", num); Console.WriteLine($"Num : {num}"); 타입 1바이트 : 8비트 u : unsigned ( 음수 미포함) s : signed (음수 포함) byte(1바이트 0~255), short(2바이트), int(4바이트), long(8바이트) short, int, long 은 음수 포함 sbyte(-128~127), ushort, uint, ulong 타입의 최댓값에서 1을 증가시키면 최솟값으로 바뀜 ( 오버플로우 ) 타입의 최솟값에서 1을 감소시키면 최댓값으로 바뀜 ( 언더플로우 ) ex) byte n..

스터디/C# 2021.11.01