본문 바로가기
728x90

유니티/C#16

8. C# 기초 수업 -8 8 번째 수업 필기  일반화 ->제네릭(generic) -> 메소드, 클래스 -> 중복방지    -> 제네릭using System.Collections; using System.Diagnostics; class MyClass { T[] array; string name; float speed; } internal class Program { private static void Main(string[] args) { MyClass array_Int = new MyClass(); MyClass array_Float = new MyClass(); ArrayList list = new ArrayList(); list.A.. 2023. 3. 29.
7. C# 기초 수업 -7 7번째 수업 필기 1. 프로퍼티 - 자료를 보호하기 위해씀 ->private class Enemy{ private string name; private int hp; }public Enemy(string name, int _hp) -> 생성자는 private 사용X{ this.name=name; hp=_hp (this를 사용하고 싶지 않다면 유일하게 변수에 쓸수 있는 특수문자 _를 써서 살짝 다름을 표시) }//프로퍼티 -> 자료(보호) ->private //getter, setter 함수 class Enemy { private string name; private int hp; EnemyState state = EnemyState.idle; //프로퍼티 publ.. 2023. 3. 28.
6. C# 기초 수업 -6 6번째 수업 필기 1. class vs structclass - 참조형식, new(O), 상속가능 class Player{ public int hp; public float moveSpeed; public float damage; }struct - 값형식, new(X), 상속불가능ex) struct Item{ public string Name; public int price; public string explain; }=> private static void Main(string[] args) { Player player = new Player(); //생성자, addcomponent player.hp = 100; .. 2023. 3. 27.
5. C# 기초 수업 -5 5번째 수업 필기 1.1)class Item { //필드 public string name; public string explain; public int price; //메소드 public void use() { Console.WriteLine("{0}:{1}",name,price); //= Console.WriteLine($"{name}:{price}"); } //생성자 ->초기값 정의 (new를 꼭 써야함)} internal class Program { private static void Main(string[] args) { Item hpItem=new Item(); .. 2023. 3. 24.
4. C# 기초 수업 -4 *변수이름은 반드시 첫글자 소문자*1.using System.ComponentModel;internal class Program{private static void Main(string[] args){//메소드(C#) -> 함수(C,C++) -> 관련된 코드의 묶음//메소드 호출//반복되는 코드의 묶음(기능)을 하나의 이름으로 정의int a = 10;int b = 20;AddInt(a, b);AddInt(100, 200);}//end//접근제한자 반환형 메소드이름(매개변수->여러개 okay) //void -> 반환할 정보가 없다 private static void AddInt(int x,int y ) { int result=x+y; Console.WriteLine(result); .. 2023. 3. 23.
3. C# 기초 수업 -3 3번째 수업시간 필기 //제어문 -> 코드(순차적) -> 프로그램의 흐름의 방향 변경 //1)조건문 -> if, sw -> enum //2)반복문 -> for, while, do while, foreach using System.Collections.Concurrent; using System.Net.Security; internal class Program { enum Gamestate { ready, play, gameover} private static void Main(string[] args) { Gamestate state = Gamestate.ready; if (state==Gamestate.ready) { .. 2023. 3. 22.
2. C# 기초 수업 -2 2번째 수업 시간 필기internal class Program { private static void Main(string[] args) { //정보처리(입력(자료)->처리->출력) //변수->자료기억공간 //게임->player 이동->방향정보, 속도정보 float speed = 5; int dir = 1; bool isDead = false; speed = speed * 1.5f; //상수 const int MAXHP = 100; int hp = MAXHP; //열거형->사용자 정의 자료형(상태) string games.. 2023. 3. 21.
1. C# 기초 수업 -1 단축키  1.복사 => ctrl + D 2.줄맞춤 => ctrl + K,D 3.줄 바꿔 이동 => alt + ↑↓ 변수 -> 기억공간 -> 무엇을 저장? => 자료형 기본 자료형 -> 정수, 실수, 문자 등 복합 자료형 -> 사용자 정의 자료형 메모리 -> 값형식, 참조형식(포인터->주소) 키워드  int a = 0; // 정수저장, 변수선언 Console.WriteLine(a); //1.변수선언 -> 자료형, 변수이름(식별) = 초기값; float f = 0.1f; // 실수저장 double d = 0.1; Console.WriteLine(f); //문자, 문자열 char c = 'a'; string s = "hello"; Console.WriteLine(s[0]); //bool -> 논리형식(ture.. 2023. 3. 20.