C# 40

as와 is

as 연산자객체에서 캐스팅 할 때 형변환이 가능하면 형변환을 수행하고, 그렇지 않으면 null 값을 return부모 객체를 자식 객체로 캐스팅 하려할 때, null 값을 returncall by reference 값 사이에서만 사용할 수 있으며, call by value 값들 사이에선 사용 불가 //parent가 부모클래스 children이 자식클래스일 때 c= parent as childrenif(c !=null) Method();  is 연산자형변환이 가능한지를 bool 형으로 return object greeting = "Hello, World!";if (greeting is string message){ Console.WriteLine(message.ToLower()); // output:..

C# 2024.10.15

상태 패턴

State 패턴? 객체 내부의 상태가 변경될 때 해당 객체가 그의 행동을 변경할 수 있도록 하는 행동 디자인 패턴 캐릭터는 끊임없이 상태가 전환됨 캡슐화가 잘 되어있음 FSM과 유사하나, 상태패턴을 공부한 뒤, FSM을 사용할 것 기본 예시 public class PlayerController : MonoBehaviour { public enum PlayerState { Die, Moving, Idle } PlayerState _state = PlayerState.Idle; void UpdateDie() { // ... 실행 로작 ... } void UpdateMoving() { // ... 실행 로직 ... } void UpdateIdle() { // ... 실행 로직 ... } void Update(..

C# 2024.01.09

삼각함수

삼각함수 공식 기본 공식 피타고라스 정리 기타 공식 sin(-θ) = -sinθ cos(-θ) = cosθ 각도 Degree 각도법 (도수법) 0 ~ 360도 표기 Radian 각도법 (호도법) 0 ~ 2π 표기, 1rad = 57.29도 (원의 반지름이 1이고, 호의 길이가 1일때의 각도) 삼각함수 사용 Mathf 함수를 사용할 때, 호도법을 사용 Degree 각도로 Mathf 함수를 사용하기 위해, Deg2Rad 사용 float angle = 0f; Mathf.sin(angle * Mathf.Deg2Rad);// 0 출력 Mathf.con(angle * Mathf.Deg2Rad);// 1 출력 Mathf.tan(angle * Mathf.Deg2Rad);// 0 출력

C# 2023.12.04

static (정적 변수, 정적 함수, 정적 클래스)

정적 변수 - 정적 변수는 클래스로부터 객체를 생성하지 않아도 사용 가능 - 클래스명.변수이름 으로 사용 - 일반 멤버 변수는 객체가 생성될 때마다 각각 변수가 생기지만, 정적 변수는 동일한 메모리 사용 class Test { public static int num; } static void Main(string[] args) { Test.num = 1; } 정적 함수 - 정적 함수도 클래스로부터 객체를 생성하지 않아도 사용 가능 - 클래스명.함수이름 으로 사용 - 정적 함수 내에서 정적 변수가 아닌 일반 멤버 변수를 호출할 수 없음 class Test { public static int num; public static int sum(int x) { return num + x; } } static vo..

C# 2023.11.23

문자열 빌더 (StringBuilder)

● 문자열 빌더 - 문자열에 대한 추가, 삽입, 치환, 삭제 작업을 수행 - 내부 버퍼를 사용하여 문자열 조작을 수행하므로 크기를 동적으로 조정 가능 - 반복적인 문자열 조작 작업이 발생해도 효율적인 메모리 관리 가능 StringBuilder sb = new StringBuilder(); // 문자열 추가 sb.Append("Hello"); sb.Append(" "); sb.Append("World"); // 문자열 삽입 sb.Insert(5, ", "); // 문자열 치환 sb.Replace("World", "C#"); // 문자열 삭제 sb.Remove(5, 2); // 완성된 문자열 출력 string result = sb.ToString(); Console.WriteLine(result);

C# 2023.11.14

Nullable 형

● Nullable 형 - null 값을 가질 수 있는 값형에 대한 특별한 형식 - 기본적으로 값형은 null을 허용하지 않음 - 값형 변수에 null 값을 지정할 수 있는 방법을 제공 * null : 아무것도 없음을 의미, 참조형 변수가 어떠한 객체를 참조하지 않을 때 사용 // Nullable 형식 변수 선언 int? nullableInt = null; double? nullableDouble = 3.14; bool? nullableBool = true; // 값 할당 및 접근 nullableInt = 10; int intValue = nullableInt.Value;// Value 쓰지 않아도 사용 가능 // null 값 검사 if (nullableDouble.HasValue)// HasValue ..

C# 2023.11.14