[ 멤버 ]멤버는 클래스와 구조체에서 객체의 데이터와 동작을 나타낸다. 대표적으로 다음과 같은 요소들이 있다. 이외 다른 요소들은 하단의 링크에서 확인할 수 있다.필드객체의 데이터를 저장하는 변수메서드객체가 수행할 수 있는 행동생성자객체를 처음 생성할 때 초기화하는 메서드이벤트다른 객체에게 특정 액션에 따른 알림 제공 ▼ 참고 자료https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/members [ 클래스 상속 ]public virtual string클래스를 상속할 때 사용되는 키워드는 virtual과 override이다.상속을 하는 부모 클래스에서 virtual 키워드가 있는 멤버는 파생 클래스에서 재..
Til
오늘은 C#으로 던전을 떠나기 전 마을에서 무기를 구하는 콘셉트의 Txt 게임을 만들었다. [ 변수 참조하기 ]문제점public static void State(){ int gold = 1500; Console.WriteLine($"Gold: {gold} G\n");} public static void Store(){ Console.WriteLine("[보유 골드]"); Console.WriteLine("{gold} G\n"); //에러}Store 메서드에서 State 메서드에 있는 gold를 참조하고 싶은데, 계속해서 에러가 났다. 시도한 것public static void Store(){ int state = State();}객체를 생성해서 참조하려고 했지만, State 메..
[ 연산자 ]산술 연산자+, -, *, /, %간단히 말해 사칙연산을 하는 연산자이다. /, %는 자료형에 따라 쓰임새가 다른데, int에서 /는 소수점 없이 몫이 나오고 %는 나머지 값이 나온다.정수형끼리 연산을 할 때 결과값을 소수점을 포함한 실수형으로 나오게 하고 싶다면, 둘 중 하나는 실수형으로 바꿔주어야 한다. 할당 연산자+=, -=, *=, /=, %=변수에 값을 할당함과 동시에 연산을 하는 연산자이다. 단항 연산자x++: 변수값 사용 후 1을 더해줌x- -: 변수값 사용 후 1을 빼줌++x: 변수값 사용 전 1을 더해줌- -x: 변수값 사용 전 1을 빼줌 비교 연산자==, !=, >, =, 두 값이 동일한지 비교하거나, 크기를 비교한다. 논리 연산자&&: 그리고(AND)x × y*참은 1, ..
[ 문자열 처리 메서드 ]문자열 생성string str = new string('s', 7);Console.WriteLine(str);//출력결과sssssssnew 키워드를 사용해서 char 문자와 개수를 지정하면 생성할 수 있다. 분할string str = "Hello, World!";string[] split = str.Split(", ");Console.WriteLine(split[0]);Console.WriteLine(split[1]);//출력결과HelloWorld!Split()은 괄호 안의 값을 기준으로 나누는 것이다. ※ 주의할 점ⓛ 나눈 값을 할당할 변수는 대괄호를 붙여서 배열로 생성해야 한다.② 출력할 때 나눈 값들을 보고 싶다면 인덱싱을 이용해야 한다.③ 나누는 기준이 되는 문자가 1개라..
[ C# 기초 ]개념Unity에서는 C#을 사용하므로, C#에 대해 보다 정확하고 기본적인 개념을 알고 가야 한다. C#은 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어이다. 자바와 구조가 비슷하고 C++의 기능을 혼합했기 때문에, 두 가지 언어를 배웠다면 C#을 좀 더 수월하게 공부할 수 있다.객체 지향 프로그램이란 프로그램을 만들 때, 데이터와 메서드를 하나의 단위로 묶은 객체들의 모임으로 구현하는 것이다. 프로그램 제작에 사용될 객체들을 만들어 놓고, 필요할 때마다 이를 가져가 조립하는 방식이다.객체 지향 프로그래밍은 이미 개발된 코드들을 재사용할 수 있어서, 개발에 드는 시간과 비용을 줄일 수 있다. 또한 수정이 필요할 때 객체 단위로 수정이 가능해 유지보수가 간편하고, 상속 기능을 이용해서..