클래스

· Coding/CS
[ 확인 문제 ]using System;public class Car{ // 속성 public string Make { get; set; } public string Model { get; set; } public int Year { get; set; } // 메서드 public void DisplayInfo() { Console.WriteLine($"Car Make: {Make}, Model: {Model}, Year: {Year}"); }}class Program{ static void Main(string[] args) { Car car1 = new Car(); car1.Make = "Genesis"; ..
· Coding/C#
[ 클래스 ]클래스 변수 사용//옳은 예class Program{}class StartGarme{}//틀린 예class Program{ class StartGame { }}클래스는 클래스를 변수로 사용할 수 있다. 이 말은 하나의 파일에 여러 개의 클래스가 들어갈 수 있다는 것이고, 이중클래스의 의미는 아니다. 메모리 구조메모리의 구조는 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉘어 있다.코드 영역은 사용자가 실제로 작성한 코드가 실행되는 곳이다.데이터 영역은 대표적으로 static을 사용한 코드가 있다. static은 프로젝트 전반에 필요하고 공유되어야 하는 데이터에 사용한다. int num; 처럼 변수를 선언했을 때에는 스택 영역에 들어간다. 그리고 num 변수에 값 1을 할당..
· Coding/C#
[ 멤버 ]멤버는 클래스와 구조체에서 객체의 데이터와 동작을 나타낸다. 대표적으로 다음과 같은 요소들이 있다. 이외 다른 요소들은 하단의 링크에서 확인할 수 있다.필드객체의 데이터를 저장하는 변수메서드객체가 수행할 수 있는 행동생성자객체를 처음 생성할 때 초기화하는 메서드이벤트다른 객체에게 특정 액션에 따른 알림 제공 ▼ 참고 자료https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/members [ 클래스 상속 ]public virtual string클래스를 상속할 때 사용되는 키워드는 virtual과 override이다.상속을 하는 부모 클래스에서 virtual 키워드가 있는 멤버는 파생 클래스에서 재..
· Coding/C#
오늘은 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 메..
· Coding/Unity
[ 오브젝트 물리 적용 ]중력빗물을 표현하기 위한 원 오브젝트를 생성한다. 하지만 프로젝트를 실행하면 원은 그 자리에 가만히 있고 움직이지 않는다. 따라서 오브젝트에 물리 작용을 줘야 하는데, 그중 아래로 떨어뜨리기 위해서 중력을 사용해야 한다. Rain 오브젝트에서 Add Component를 클릭하고 Rigidbody 2D를 클릭한다. Rigidbody 2D는 2차원 프로젝트에서 오브젝트에 중력을 부여하는 요소이다. 프로젝트를 실행하면 빗물이 아래로 떨어지는 것을 확인할 수 있다.하지만 빗물이 바닥을 뚫고 계속해서 아래로 떨어지는 문제가 생긴다. 이를 해결하기 위해서 빗물과 바닥이 부딪혔을 때, 빗물이 멈추고 파괴되도록 해야한다. 충돌Rain 오브젝트에 충돌을 적용시키기 위해 Add Component에..
식냥
'클래스' 태그의 글 목록