C#의 HashSet<T>
·
C#
C#에서 HashSet는 중복되지 않는 요소를 저장하는 컬렉션입니다. HashSet는 해시 테이블을 사용하여 요소를 저장하기 때문에, 요소를 빠르게 검색할 수 있습니다. HashSet의 선언 HashSet는 다음과 같이 선언할 수 있습니다. C# HashSet set; 여기서 T는 HashSet에 저장할 요소의 형식입니다. HashSet의 초기화 HashSet는 다음과 같이 초기화할 수 있습니다. set = new HashSet(); 또는, 다음과 같이 요소를 사용하여 초기화할 수 있습니다. set = new HashSet(new List()); HashSet에 요소 추가 HashSet에 요소를 추가하려면 Add() 메서드를 사용합니다. set.Add(new T()); 또는, 다음과 같이 리터럴을 사용하..
C#의 char 자료형
·
C#
C#에서 char 자료형은 단일 문자를 저장하는 데 사용되는 자료형입니다. char 자료형의 크기는 16비트이며, 유니코드 문자를 저장할 수 있습니다. char 선언 char 자료형은 다음과 같이 선언할 수 있습니다. char ch; char 초기화 char 자료형은 다음과 같이 초기화할 수 있습니다. ch = 'A'; // 문자 'A'를 저장합니다. ch = '가'; // 한글 문자 '가'를 저장합니다. ch = '\n'; // 줄 바꿈 문자를 저장합니다. char 자료형의 활용 char 자료형은 다음과 같은 방법으로 활용할 수 있습니다. 문자열을 처리하는 데 사용합니다. 코드의 로케일을 설정하는 데 사용합니다. 특수 문자를 처리하는 데 사용합니다. char 자료형을 0~9까지의 숫자로 활용 ASCII..
코드 실행시간 측정 : Stopwatch
·
C#
C#에서 코드의 실행시간을 측정하기 위해서는 Stopwatch 클래스를 사용할 수 있습니다. Stopwatch 클래스는 코드의 시작 시간과 종료 시간을 기록하여, 두 시간의 차이를 계산하여 실행시간을 구할 수 있습니다. Stopwatch 사용법 // Stopwatch 클래스를 생성합니다. Stopwatch stopwatch = new Stopwatch(); // 코드를 실행합니다. stopwatch.Start(); // ... stopwatch.Stop(); // 실행시간을 구합니다. TimeSpan elapsedTime = stopwatch.Elapsed; 위 코드는 코드의 시작 시간과 종료 시간을 기록하고, 두 시간의 차이를 계산하여 실행시간을 구합니다. Stopwatch의 속성 Stopwatch 클..
Unity에서 유연한 인스턴스 생성
·
Unity
Unity에서 Activator.CreateInstance는 지정된 클래스의 인스턴스를 생성하는 메서드입니다. Activator.CreateInstance는 다음과 같은 두 가지 형식으로 사용할 수 있습니다. Activator.CreateInstance(Type type): 지정된 클래스의 인스턴스를 생성합니다. Activator.CreateInstance(Type type, Object[] args): 지정된 클래스의 인스턴스를 생성하고, 인스턴스를 초기화하기 위해 지정된 인수를 사용합니다. Activator.CreateInstance(Type type)의 사용법은 다음과 같습니다. Type type = typeof(GameObject); GameObject gameObject = Activator.C..
디바이스 고유 ID : SystemInfo.deviceUniqueIdentifier
·
Unity
Unity에서 SystemInfo.deviceUniqueIdentifier는 디바이스의 고유 식별자를 반환하는 메서드입니다. 이 식별자는 디바이스의 하드웨어와 소프트웨어를 기반으로 생성되며, 디바이스의 고유성을 보장합니다. 디바이스 고유 ID 가져오기 string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier; 이 예제는 디바이스의 고유 식별자를 deviceUniqueIdentifier 변수에 저장합니다. 장단점 SystemInfo.deviceUniqueIdentifier의 장점은 다음과 같습니다. 디바이스의 고유성을 보장합니다. 모든 플랫폼에서 동일하게 작동합니다. SystemInfo.deviceUniqueIdentifier의 단점은 다음과 같..
백준 알고리즘 10875 : 뱀 (시간초과)
·
BaekJoon
일단 뱀을 정의 해보자 더보기 public class Bam { public int x, y, moveCount, angle; public List body = new List(); public Bam(int zeroPoint) { angle = 90; x = y = zeroPoint; moveCount = 0; } public void Move() { SnakeSegment segmet = new SnakeSegment(x, y); body.Add(segmet); switch(angle) { case 0: y += 1; break; case 90: x += 1; break; case 180: y -= 1; break; case 270: x -= 1; break; } moveCount++; } } 뱀은 ..
C#에서 입출력을 다루는 방법
·
C#
C#에서 입출력을 다루는 방법은 크게 두 가지가 있습니다. 콘솔 입출력: 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 파일 입출력: 파일을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력 콘솔 입출력은 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력을 위한 메서드는 Console 클래스에 정의되어 있습니다. Console.ReadLine() Console.ReadLine() 메서드는 콘솔에서 한 줄의 문자열을 입력받는 메서드입니다. string input = Console.ReadLine(); 위 코드는 콘솔에서 한 줄의 문자열을 입력받아 input 변수에 저장합니다. Console.WriteLine() Console.WriteLine() 메서드는 콘솔에 문자열을 출력하는 메서드입니..
Firebase의 DataSnapshot에 대해서
·
Unity/Firebase
Firebase는 클라우드 기반의 NoSQL 데이터베이스입니다. Firebase 데이터베이스는 JSON 형식으로 데이터를 저장합니다. Firebase 데이터베이스에서 데이터를 읽을 때는 DataSnapshot 객체를 사용합니다. DataSnapshot DataSnapshot 객체는 Firebase 데이터베이스에서 읽은 데이터를 나타내는 객체입니다. DataSnapshot 객체는 다음과 같은 속성을 가지고 있습니다. value: 데이터베이스에서 읽은 데이터입니다. exists: 데이터가 존재하는지 여부를 나타냅니다. hasChildren: 데이터에 하위 데이터가 있는지 여부를 나타냅니다. children: 데이터의 하위 데이터를 나타내는 배열입니다. DataSnapshot 사용법 DataSnapshot 객..