본문 바로가기

반응형

C#

(4)
Nullable 연산자(?.)와 Null 병합 연산자(??) 공부할때는 어디에 쓸까 하다가도 은근히 유용한 null 관련 연산자들입니다.Nullable (?.)객체가 null인지 확인하며, null이 아닌 경우에만 해당 멤버에 접근합니다. 객체가 null이라면 예외를 발생시키지 않고 null을 반환해줍니다. 사용 문법은 아래와 같이 . 앞에 ?를 붙여서 사용하면 됩니다.object?.Member 예제class Person{ public string Name { get; set; } public int? Age { get; set; } // Nullable}Person person = null;// Nullable 연산자 사용Console.WriteLine(person?.Name); // 출력: (null)이러한 경우에서 person이 null일때 예외가..
(C#) string to enum 변환 열거형(또는 열거형 형식)은 기본 정수 숫자 형식의 명명된 상수 집합에 의해 정의되는 값 형식입니다. 보통 아래처럼 선언을 합니다.enum Season{ Spring, Summer, Autumn, Winter} 그리고 가끔 string값을 enum값으로 변환하고 싶을 때가 있습니다. 이때는 Parse또는 TryParse를 사용하시면 됩니다.string enumString = "Summer";if(Enum.TryParse(enumString, out Season result)){ //여기서 result값을 사용하시면 됩니다.}else{ //parse 실패했을 경우{
리스트 랜덤으로 섞기 + 선택할때 특정 값 나오지 않도록 하기 리스트의 순서를 랜덤으로 설정하는 방법은 여러가지가 있을텐데, 아래는 그중 LINQ를 사용하는 간단한 방법 하나입니다. myList = myList.OrderBy(_ => Guid.NewGuid()); 여기서 값을 하나 추출하고 싶다면 뒤에 First() 또는 FirstOrDefault()를 붙이면 됩니다. var selectValue = myList.OrderBy(_ => Guid.NewGuid()).First(); 여기서 특정 값이 추출되지 않길 바란다면, Remove()로 원소를 제거하고 돌리시면 됩니다. var myList = new List { 0, 1, 2, 3, 4 }; myList.Remove(3); var selectValue = setArray.OrderBy(_ => Guid.NewGu..
List나 Array의 원소들의 순서를 랜덤으로 섞기 리스트나 배열의 원소들의 순서를 랜덤으로 섞는 방법은 linq와 Guid를 사용해서 간단히 구현 가능합니다. using System.Linq; public class GameManager : MonoBehaviour { public List randomList; void Start() { randomList = randomList.OrderBy(_ => Guid.NewGuid()).ToList(); } }

반응형