C#40 C# Generic의 기능, 사용법, 예시 이번에는 말로만 듣던 C#의 제네릭에 관해서 이야기해볼까 한다.우선 제네릭은 타입과 상관없이 여러 상황에 같은 클래스, 메서드를 적용시키기 위한 편리한 방법 중 하나이다.예시를 보는 것이 이해에 도움이 될 것이다.1. 제네릭 클래스using System;public class GenericList{ private T[] items; private int count; public GenericList(int size) { items = new T[size]; count = 0; } public void Add(T item) { if (count = 0 && index 인스턴스 생성 GenericList intList .. 게임 개발/C# 2024. 11. 25. C# Interface의 기능, 사용법 오랜만에 순수 C#의 기능 중 하나인 Interface에 대해서 설명해 보겠다.Interface의 거시적인 의미를 설명하자면 여러 클래스에서 같은 메서드를공유하고 싶을 때, 이를 효율적으로 관리할 수 있게 해주는 기능을 가진다.이런 건 설명만으로 이해하기 불가능하다. 의미만 알고 예시를 보자.public interface IVehicle{ void Start(); void Stop();}public class Car : IVehicle{ public void Start() { Console.WriteLine("Car started."); } public void Stop() { Console.WriteLine("Car stopped."); .. 게임 개발/C# 2024. 11. 24. C# 에서 문자열을 반복하는 가장 간단한 방법 - new string 별 찍기 같은 문제에서, 띄어쓰기나 별을 여러 번 사용해야 하는 경우가 나온다.만약에 파이썬에서 * 하나를 가지고 ***을 만들어야 한다면 어떻게 표현할까? star = "*"print(star*3) 뭐 아마도 이런 식으로 3번 복사를 하지 않을까 싶다.하지만 안타깝게도, C#에서는 문자열에 곱연산을 지원하지 않는다.그럼 뭐... 반복문이라도 써야 하는 것일까? string star = "*";string star3 = "";for(int i = 0; i 이렇게라도 표현해야 할까..?다행히도, C#에는 문자를 반복하기 위한 기능인 new string이 있다.일반적으로 new를 통해서 새로운 string 객체를 생성하는 것이지만뒤쪽에 파라미터가 하나 더 입력될 수 있게 되어 있는데, 이게 반복을 의미한다.. 게임 개발/C# 2024. 11. 3. dynamic programming(dp)와 메모이제이션(memoization) - C# 오랜만에 유니티가 아닌 C# 글을 남긴다. 요즘 순수 C# 공부를 시작해서 얻게 되는 게은근히 많은 것 같다. 한 문제 한 문제 풀 때마다 얻는 게 생겨 신기하다.아무튼, 이 글에서는 동적 프로그래밍과 메모이제이션에 대해서 설명하겠다.1. 동적 계획법 - dynamic programming(dp)우선 동적 계획법 자체의 정의는 한 문제를 더 작은 두 문제로 나누어 해결하는 기법이다.이때 "분할 정복"이라는 개념의 정의와 매우 유사해지는데, 동적 계획법은 중복이 존재하는경우에 사용하는 기법이다. 중복이 존재한다고 하면 조금 애매해 보일 수도 있는데,작은 부분의 값이 항상 같은 경우라고 정의하고 싶다.분할 정복은 작은 여러 개의 부분으로 나눴을 때 중복이 없는 경우이다. 동적 계획법을 구글에다가 검색해 보면.. 게임 개발/C# 2024. 7. 10. Unity C#) 현재 시간 구하기. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/유니티C# 2023. 12. 18. Unity c#) 문자열로 된 수식 계산하기. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/유니티C# 2023. 12. 17. unity c#) try-catch 문. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/유니티C# 2023. 12. 17. 유니티 화면 끝 좌표(상하좌우) 가져오기. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/유니티C# 2023. 2. 10. 유니티 C# override, virtual https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/C# 2022. 11. 21. 유니티) 조이스틱을 쉽게 구현하는 방법. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/유니티C# 2022. 11. 15. 유니티 C# Can't add script 오류해결 https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/유니티C# 2022. 9. 23. 유니티 콜라츠 추측 계산기 - 1부 https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://scrap.kakaocdn.net/dn/LODC1/hyYjLirmAE/DvVsndTXHOiIBmIxV7wSN1/img.jpg?width=1301&height=975&face=0_0_1301_975,https://scrap.kakaocdn.net/dn/Gieik/hy.. 게임 개발/게임수학 2022. 9. 19. 이전 1 2 3 4 다음