c#(6)
-
Split 메서드
정의Split() 메서드는 문자열을 특정 문자 도는 문자열을 기준으로 분리한다.예제string phoneNumber = "010-1234-5678";string[] splitedPhoneNumber = phoneNumber.Split("-");// WriteLine으로 출력시 010, 1234, 5678 로 출력되고// splitedPhoneNumber 배열에는 ["010", "1234", "5678"] 로 할당split 메서드 옵션해당 메서드의 옵션이 있는데, 구분자를 한 개가 아닌 여러 개로 전달하여 설정할 수 있다. StringSplitOptions 열거형은 구분자를 기준으로 문자열을 잘랐을 때, 빈 문자열 반환 여부 여러 개를 전달한다.StringSplitOptions의 필드들None : 빈 문자..
2024.07.27 -
람다식
기원람다식은 알론조 처치라는 수학자가 1936년, 분명하고 간결한 방법으로 함수를 묘사하기 위해 람다식을 고안하였다. 람다는 함수의 정의와 변수, 함수의 적용이 간결하게 되어 있고, 이것을 알론조의 제자가 프로그래밍 언어에 도입할 수 있는 아이디어를 제시하여, 다양한 프로그래밍 언어에 지원하게 되었다.상세람다식은 익명 메소드 또는 무명함수(Anonymous Function)를 만들기 위해 사용한다. 람다식의 선언은 다음과 같다.💡 매개변수_목록 ⇒ 식여기서 ‘⇒’ 연산자는 ‘입력’ 연산자로 매개변수를 전달한다. 선언에 적힌 그대로 왼편의 매개변수가 오른쪽의 식에게 전달하는 것으로 보면 된다. 다음은 람다식의 선언을 코드로 작성한 예제이다.delegate int Calculate(int a, int b)..
2024.07.22 -
TIL)2024-01-24 구현 진행중
오늘 배운 것 및 개발 과정 어제에 이어서 개발 진행과 동시에 계속 기획을 다시 보면서 개발을 좀 더 명확하게 하는 번거로움이 좀 많았다. 이에 앞서 튜터님께도 몇가지 질문을 하였고 이에 대한 응답을 들을 수 있었다. 1. NPC 오브젝트 행동 패턴 자체가 FSM이 유리한가? 프리팹화하여 스폰되면 FSM에 따라 성능에 지장이 생기는가? => 가능하며, 지금 기획한 NPC의 행동 패턴이 단순화(계속 사용하는 것이 아닌 오브젝트 스폰 후 삭제) 과정이면 코루틴을 사용하여 구현이 가능하다. 즉 선택사항이다 2. enum 타입에 따른 별도 스크립터블 오브젝트화하여 NPC의 타입을 결정짓는 것이 적합한가? => 이것도 가능하다고 들었는데, 내가 아직 스크립터블 오브젝트에 대한 사용 경험이 전무한지라 FSM을 포함..
2024.01.24 -
알고리즘) 유클리드 호제법
먼 과거, ‘유클리드’ 라는 사람이 적은 책의 내용으로 2개의 자연수 또는 정식의 최대공약수를 구하는 가장 오래된 알고리즘으로도 알려저 있다. 먼저 호제법의 의미는 두 수가 서로 상대방의 수를 나누어서 결국 원하는 수를 얻는 알고리즘 방식을 뜻하며, 이 유클리드 호제법의 개념은 다음과 같다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라서, b를 r로 나눈 나머지 r’를 구하고, 다시 r을 r’로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 추가로, 최소공배수를 구하는 방법은 두 수 a, b를 곱한 수에 최대공약수를 나누어 나온..
2023.12.29 -
C#)인터페이스(Interface) 개념 정리
인터페이스를 통해 클래스들은 공통적으로 동작을 정의하고, 이러한 동작들을 구현하는 클래스들은 해당 인터페이스를 구현(implement)함으로써 공통 규약을 준수할 수 있다. 이러한 개념을 사용하는 이유는 클래스를 쓸 때보다 훨씬 유연성과 확정성 있는 코드를 구현하기 위해서이다. 인터페이스는 클래스가 구현해야 하는 동작을 정의하는 계약서이다. 즉, 인터페이스는 클래스에 어떤 동작을 구현해야 하는지 알려준다. 이를 통해 클래스 간에 일련된 동작을 보장할 수 있다. 인터페이스는 C#에서 다형성을 구현하는 중요한 개념이다. 다형성이란, 동일한 메서드를 가지고 있지만 다른 방식으로 동작하는 여러 개의 객체를 사용할 수 있는 것을 말한다. 인터페이스는 클래스의 형태를 갖지 않고, 동작에 대한 규약을 정의한다. 클래..
2023.12.28 -
C#)문자열이 특정 타입을 확인하는 방법. TryParse 메서드
문자열이 특정 타입인지 확인하는 방법은 TryParse 메서드를 사용해서 확인할 수 있다. 숫자타입.TryParse(확인대상 변수, out 출력결과를 넣을 변수) // 확인하고자 하는 변수를 숫자타입(int, long, float 등)으로 변환이 // 가능한지 확인하는 메서드 다음 예제로 어떻게 활용하는지 확인할 수 있다. string s = "1234" int i = 0; bool answer = int.TryParse(s, out i);
2023.12.26