본문 바로가기

전체 글15

C# 조건부 연산자 ?: string GetWeatherDisplay(double tempInCelsius) => tempInCelsius < 20.0 ? "Cold." : "Perfect!"; Console.WriteLine(GetWeatherDisplay(15)); // output: Cold. Console.WriteLine(GetWeatherDisplay(27)); // output: Perfect! 이 코드에서 tempInCelsius 0.5; int? x = condition ? 12 : null; IEnumerable xs = x is null ? new List() { 0, 1 } : new int[] { 2, 3 }; 조건이 참이면 x는 값 12를 얻고, 거짓이면 null이 된다. 그런 다음 x가 null인지 아.. 2023. 12. 21.
유니티 버튼 클릭했을때 버튼 이름 가져오기 string clickedButtonName = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.name; Debug.Log(clickedButtonName); 2022. 12. 15.
C# LINQ 그림으로 설명 출처: https://steven-giesel.com/blogPost/d65c5411-a69b-489f-b73f-18ce0ed8678d?utm_source=csharpdigest&utm_medium=email&utm_campaign=427 2022. 8. 8.
유니티 런타임 중에 C# 멤버의 값이나 상태를 쉽게 모니터링할 수 있는 방법 런타임 모니터링은 런타임 중에 C# 멤버의 값이나 상태를 쉽게 모니터링할 수 있는 방법입니다. 필드, 속성, 이벤트 또는 메서드에 [Monitor] 속성을 추가하기만 하면 해당 값이나 상태가 사용자 지정 및 확장 가능한 UI에 자동으로 표시됩니다. 링크https://github.com/JohnBaracuda/com.baracuda.runtime-monitoring?tab=readme-ov-file 2022. 5. 26.
구글 스프레드시트. 여러 시트를 이름으로 정렬 function onOpen() { sortSheetsByName(); } function sortSheetsByName() { var aSheets = new Array(); var ss = SpreadsheetApp.getActiveSpreadsheet(); for (var s in ss.getSheets()) { aSheets.push(ss.getSheets()[s].getName()); } if (aSheets.length) { aSheets.sort(); for (var i = 0; i < aSheets.length; i++) { var theSheet = ss.getSheetByName(aSheets[i]); if (theSheet.getIndex() != i + 1) { ss.setActiv.. 2022. 3. 28.
유니티 토글 그룹에서 선택된 토글 가져오기 using System.Linq; void Example() { Toggle theActiveToggle = toggleGroup.ActiveToggles().FirstOrDefault(); } 2021. 1. 28.