44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
delegate 선언 관련
public delegate void OnInputKey(); public event OnInputKey InputKey; 이런식으로 작성하는것과 public event Action InputKey; 이런식으로 작성하는건 어떤 차이가 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
6:09 질문 드립니다.
dic.Add(1, new Monster(1)); dic[5] = new Monster(5); 이렇게 두가지 방법으로 값을 넣는 다 하셨는데 dic[5]는 5번째 인덱스에 id값을 5번인 몬스터의 값을 넣는게 아닌가요? 디버깅했을 때 0번재랑 1번째에 값이 들어가있어서 이해가 잘 가지 않습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
main함수라는게 그러면
그럼 해당 프로젝트 파일을 시작하면 main함수가 맨 아래에 있어도 main을 무조건 제일 먼저 실행하는 건가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
빌드랑 컴파일러 정의
컴파일러한다고 하면 분명하게 1과0밖에 모르는 컴퓨터에게 읽을 수 있도록 우리가 작성한 코드를 번역하는 걸로 알고 있는데요 빌드한다는 과정도 번역하는거라고 하셨는데 그럼 어떤 차이가 있는건가요??
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
컬렉션의 값 복사 방법 질문.
안녕하세요. 제가 컬렉션으로 이것저것 해보던중 궁금한 점들이 있어 질문 드립니다. 첫째. List<T>, Linked<T> 객체를 생성할때 생성자에 배열을 넣으면 해당 배열의 값을 복사하여 객체가 생성되던데 이것이 딕셔너리를 제외한 모든 컬렉션에 해당하는 것인가요? 둘째. 제가 List<T> list1을 선언, 초기화 하고 이를 List<T> list2 = new List<T>(list1); 으로 생성자에 넣으니 list2가 list1의 값을 복사한채 선언되었습니다. list1의 값을 수정해도 list2의 값이 변하지 않은것을 보니 재대로 깊은 복사가 된것으로 보이는데 인터넷에서 찾아보니 다른 사람들은 리스트 복사에 ToList, ConvertAll 등의 함수를 사용했었습니다. 정리하면 컬렉션 형식들은 객체 선언시 생성자에 같은 형식의 객체를 인수로 넣는것이 깊은 복사 방법으로 올바른 것인가요? 그렇다면 이 방법이 ToList 등 컬렉션 복사 함수들과 어떤 차이가 있나요? 답변 부탁드립니다. // 참고 코드 using System; using System.Collections.Generic; namespace ServeCs { class Program { static void Main(string[] args) { int[] array = { 1,2,3,4,5 }; List<int> list1 = new List<int>(array); List<int> list2 = new List<int>(list1); list1.Insert(0, 10); foreach (int i in list2) Console.WriteLine(i); } } }
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
TextRPG2 플레이어 생성 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Player player = new Knight(); - 인프런 | 질문 & 답변 (inflearn.com) 위 글에서 Player player = new Knight()의 의미는 알겠는데, 그렇다면 Knight player = new Knight()와 같이 생성하는 것을 막는방법은 없을까요? 오직 Player player = new Knight()로만 생성 가능하게 할 수 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
궁금해서 적어봅니다.
1. C#에도 순수가상함수 개념이 있나요? 아직까지는 못본거 같아서요. 2. 9:40부터 나오는 Base.(가상함수) 는 어느정도의 부모계층 까지 올라가나요? 최상위 부모계층의 메소드를 쓰게되나요? 3. 자식 클래스에서 쓰이는 메소드가 부모 클래스에서 쓰이는 메소드에 몇가지 추가적인 기능만 붙었다고 가정했을때는 어떤 방식이 효율적일까요 첫번째. 자식클래스 메소드에 부모클래스의 메소드 기능을 복붙한 후에 뒤에 몇가지 기능을 추가하는 방법 아니면 두번째. 부모클래스의 메소드에 sealed를 붙여 자식클래스들이 공용으로 사용하는 기능만 남기고 자식클래스에서 sealed로 묶인 부모클래스의 메소드를 호출한 뒤 자식클래스만의 추가적인 메소드를 만들어 호출하는 방법 이렇게 두가지 생각중인데 다른 방법이 있는지도 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
제대로 이해한것인지 궁금합니다.
5분대부터 헷갈리고 있습니다. 59번째 줄에 killKnight(knight); 가 남아있어서 그런가? 싶은 생각이 듭니다. 1. 59번째 줄 이후로 knight.hp값이 0이 되있는 상태인데 쓰여진 코드를 보면 knight2.hp는 처음부터 0을 참조하는것이 아닌가 싶어서요 62번째 줄의 knight.hp=0을 쓰신 이유를 모르겠습니다 위 생각과는 상관없이 설명만을 토대로 정리할 겸 써보자면 2. 5분대에 있는 61번째 쓴 줄이 C++ 에서는 Knight& knight2 = knight 라고 표현될수 있는 건가요? 3. new를 써서 메모리 할당을 했는데 해제는 안하나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
클래스내 메서드에서 필드사용시 에러관련
클래스를 인스턴스화해서 객체로 만들어서 사용하는 법은 알고 있습니다. 필드를 생성자 및 get,set속성을 이용해서 초기화하는 것도 알고 있습니다. 그런데, 야래 클래스에 필드1개, 메소드가 두개( methodTest, Main)인데, main메소드에서는 클래스필드사용시 에러가 나옵니다. 다른 클래스에서 사용시 static필드로 사용하거나 객체로 만들어서 사용하면 되는 것 은 아는데, 같은 클래스내부인데, 왜 에러가 나는 이유를 알고 싶습니다. namespace CsharpStudy { class ClassTest { public string strVariable = "test"; static void Main(string[] args) { Console.WriteLine($"{strVariable}"); } public void methodTest() { Console.WriteLine($"{strVariable}"); } } }
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
어떻게 해야 할까요
이건 코드에 오류가 있는건 아닌것 같은데 어떻게 해야 하나요 오류 MSB3021 "C:\Users\파일이름\파일이름\파일이름\파일이름\TEXTRPG2\obj\Debug\net5.0\apphost.exe" 파일을 "bin\Debug\net5.0\TEXTRPG2.exe"(으)로 복사할 수 없습니다. 'bin\Debug\net5.0\TEXTRPG2.exe' 파일은 다른 프로세스에서 사용 중이므로 프로세스에서 액세스할 수 없습니다. TAEBAL_TEXT_RPG2 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets 4968
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
3:14 앞글자만 대문자로 바꾸기
어떻게 바로 맨 앞글자만 대문자로 바꾸셨나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
비주얼 스튜디오 2022
class Program { }안에 함수를 쓰라고 하셨는데 비주얼스튜디오 2022버전은 처음 프로젝트 생성 했을때 이런 상태인데 함수를 어디에 써야 하나요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
클래스 등 참조 형식 객체의 배열
안녕하세요. 제가 C#의 배열에 대해 여러 자료를 찾아보다 클래스를 배열로 할당할 경우에는 배열의 요소(클래스 객체)들을 각각 할당해야 한다는 것을 알게 되었습니다. 그 이유가 "배열 자체의 인스턴스와 클래스 객체의 인스턴스는 별개이기 때문이다" 라고 이해했는데 맞는 것인가요? 그리고 이것이 클래스 등 참조 형식의 객체를 List, Dictionary등으로 할당하는 모든 경우에 부합하는 것인가요? 답변 부탁드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
시작 내용 변경
처음에 프로젝트를 만들면 자동으로 Hello world를 출력하는 코드가 쓰여 있잖아요? 새로 만든 프로젝트에 이 코드를 안뜨게 설정하거나 다른게 뜨도록 설정 할 수 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
ㅇㅇ
강의 보면서 설명 차근차근 해주셔서 다시 생각하다보면 이해할 수 있어서 좋은데 그럼에도 코딩을 처음 접해서 그런가 이해가 안되는 부분이 좀 많아요ㅠ 하나하나 다 질문하기에도 많고 강의 보면서 같이 참고할 책같은거는 없나요? 추천좀 해주세여
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
루키스님 좋은 강의 감사합니다. 혹시 루키스님 코드처럼 색상을 표기하려면 어떻게 해야할까요 ?
크게 중요한건 아니지만 그래도 루키스님처럼 따라하고 싶어서 질문올립니다 ㅎㅎ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Delegate 질문이요
delegate int OnClicked(); OnClicked onclick; onclick = TestDelegate; onclick = new OnClicked(TestDelegate); // onclick = TestDelegate + TestDelegate2; onclick = new OnClicked(TestDelegate) + new OnClicked(TestDelegate2); onclick = onclick + TestDelegate + TestDelegate2; // onclick = TestDelegate + TestDelegate2 + onclick; delegate 체이닝 관련해서 이것저것 해보다가 발견했는데, 1. 앞에 주석 처리를 한 부분만 오류가 발생하는데 그 이유가 뭔가요? 체이닝이 아니라 단순히 함수끼리의 더하기가 되어버려서 오류가 발생한건가요? 2. 밑에서 두번째 줄 코드에 onclick을 먼저 더하고 함수를 더하는건 왜 가능한가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
ASync Await 관련질문 입니다!
혹시 이후 2.자료구조, 3.유니티 4,... 등에서 ASync Await 과 관련해서 강의가 있나요?? 아직 진도는 나가지못하였지만 쓰레드 쪽에 있는지 궁금해서 여쭤봅니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
protected 생성자 질문 드립니다
Creature나 Player의 생성자를 protected로 했을때, Main에서 Player player = new Knight(); 하면 player의 생성자랑 knight생성자가 모두 호출되잖아요 근데 player생성자가 호출된 그 경로..?가 Knight 클래스(자식)에서 호출이 된거라 Main(외부)에서 문제가 발생하지 않은건가요? 멤버 변수를 private으로 하고 변수에 접근하는 메소드를 public으로 해서 외부에서 접근하도록 하는것과 비슷해 보이는데 제가 이해한게 맞나요
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
이해가 안대여
>>, <<을 제외한 다른 연산 기호는 int num = 어떤 수 라면, <<나 >>쳐럼 num = num & 1 이렇게 사용하는건가요?