본문 바로가기
728x90
반응형

🌐 유니티 (Unity)68

Day 20 - C# (생성자 개념 및 사용) 주제 >>생성자(매개변수가 없는 생성자, 매개변수가 있는 생성자, base키워드)1. 생성자클래스 또는 구조체와 이름이 같다.일반적으로 새 개체의 데이터 멤버를 초기화 하는 역할을 수행한다. 2. 매개변수가 없는 생성자Taxi클래스를 인스턴스화하여 클래스 내 생성자를 사용한다.(새로운 t 개체에 메모리가 할당됨 -> new연산자가 Taxi 생성자를 호출)public class Taxi{ public bool IsInitialized; public Taxi() //생성자 { IsInitialized = true; }}class TestTaxi{ static void Main() { Taxi t = new Taxi(); //Taxi.. 2024. 5. 7.
Day 19 - C# (Random 클래스) 주제>>Random Class (메서드 4개)공부내용1.Random Classnamespace System 안에 존재하여 C# 파일 생성시 자동으로 포함되는 클래스이다. 2. 객체 생성new 키워드와 생성자를 이용하여 Random 타입의 객체를 생성한다.Random 변수명 = new Random(); 3. Next() 메서드임의의 정수(n >= 0)를 반환하는 함수이다.Random rand = new Random(); int luckyNumber = rand.Next(); //luckyNumber에는 0이상의 임의의 랜덤한 숫자가 들어감 4. Next(int minValue, int maxValue) 메서드minValue이상 maxValue미만의 임의의 수를 반환하는 함수이다.Random rand = n.. 2024. 5. 4.
Day 18 - C# (얇은 복사, 깊은 복사, ICloneable) 주제>>객체 얇은 복사(Shallow Copy)와 깊은 복사(Deep Copy)>>ICloneable(깊은 복사를 위한 인터페이스)공부내용1.객체 얇은 복사객체의 참조만 복사하는 것이다. (객체의 위치 값을 복사)한마디로 복사가 일어나도 실제로 객체는 2개가 아닌 하나로, 원본과 얇은 복사로 생성된 것은결국 같은 값을 출력한다.그래서 얇은 복사로 복사된 값이 바뀌면, 원본의 값도 같이 바뀐다.  ***참조형이란?2024.05.01 - [유니티] - Day 16 - C# (참조형, 박싱, 람다, 델리게이트)public class Employee{ public int No; public string Name;}public class Program{ static void Main(string[.. 2024. 5. 3.
Day 17 - C#(Func & Action, Where문) 주제1. Func & Action2. Where문공부내용1. Func & Action델리게이트를 대체하는 미리 정의된 제네릭 형식으로, -Func : 값을 반환하는 역할(예를 들어, Func의 경우, int를 입력받아서 string을 반환하는 메서드를 나타낸다.)-Action: 값을 반환하지 않는 메서드를 나타내는 역할(예를 들어, Action의 경우, int와 string을 입력으로 받고,아무런 값도 반환하지 않는 메서드를 나타낸다.) 1-1. Func 예제// Func를 사용하여 두 개의 정수를 더하는 메서드int Add(int x, int y){ return x + y;}// Func를 이용한 메서드 호출Func addFunc = Add; //int, int를 입력받아서 int를 반환int r.. 2024. 5. 2.
Day 16 - C# (참조형, 박싱, 람다, 델리게이트) 주제1. 값형, 참조형2. 박싱, 언박싱(값형과 참조형 사이의 변환)3. 람다 & 델리게이트공부내용1. 값형, 참조형 (변수가 데이터를 저장하는 방식이 서로 다름) 1-1. 값형변수에 값을 직접 저장 --> (스택 메모리만 사용)변수가 실제 데이터를 보유, 할당하거나 전달 시 값이 복사됨.ex) int, float, string, double, bool 등struct MyStruct{ public int Value;}MyStruct struct1 = new MyStruct(); // 동적할당struct1.Value = 10;MyStruct struct2 = struct1; // struct2는 struct1의 값 복사struct2.Value = 20; //(str.. 2024. 5. 1.
Day 15 - C# (인터페이스, Enums 열거형, 예외 처리 try-catch) 주제1. 인터페이스2. Enums (열거형)3. 예외 처리(try-catch & finally)공부내용1. 인터페이스란?클래스가 구현해야 하는 기능이나 속성을 정의해 놓은 것이다.클래스에서 해당 인터페이스를 구현하면, 인터페이스 내의 기능을 가져다 쓸 수 있다.다중 상속을 지원하여, 클래스가 여러 인터페이스를 구현함으로써 여러 개의 기능을 조합하여 사용이 가능하다. 1-1. 인터페이스 구현(정의 -> 구현할 클래스 생성 -> 사용)클래스가 인터페이스를 구현할 경우, 모든 인터페이스 멤버(메서드, 프로퍼티, 이벤트[event])를 구현해야 한다.//인터페이스 정의public interface IMovable{ void Move(int x, int y); // 이동 메서드 선언}//인터페이스를 구현하는.. 2024. 4. 30.
728x90
반응형

loading