반응형

C# 51

C# 설치 하기

C# 설치 하기 C# 코드를 작성 하고 편집 하고 컴파일 하는데 제일 편하고 쉬운 방법으로 Visual Studio 를 사용 하면 됩니다. Visual Studio는 자동 완성 및 다양한 지능형 기능이 포함된 통합 개발 툴(IDE) 입니다. Visual Studio 제품 군에는 Visual Studio Community / Professional / Enterprise / Code 등이 있는데 일반적으로 무료 버전인 Visual Studio Community를 설치 하여 사용 하면 됩니다. https://visualstudio.microsoft.com/ko/vs/community/ Visual Studio 2022 커뮤니티 버전 – 최신 무료 버전 다운로드 Windows, Android 및 iOS용 최신..

C# 2022.08.30

C# 소개

C# 이란? C# ( C-Sharp , 씨샵)은 Microsoft에서 개발한 프로그래밍 언어이며 2002년에 C# Ver. 1.0이 릴리스 되어 현재 C# 11까지 버전이 나와 있습니다. C#은 C, C++, Java 및 JavaScript 언어와 비슷한 요소들이 많은 언어이며 작성된 소스코드는 IL(중간언어)로 컴파일 되어 최종적으로 .NET( 닷넷) 프레임워크를 통해 실행이 되는 구조로 다양한 플랫폼에서 실행 가능 합니다. ( .Net은 .Net Framework / .Net Core / .Net Standard와 같이 실행 되는 플랫폼에 따라 다른 프레임워크가 필요 했으나 앞으로는 .Net이라는 단일 이름으로 통합하여 개발 된다고 합니다. ) C#은 객체 지향 프로그래밍 언으로써 사용 하기 쉬우면서..

C# 2022.08.30

C# 지정시간과 현재 시간의 시간차 값 구하기 | 날짜 문자열을 DateTime형으로 변환

현재 시간으로 부터 아이템의 만료 시간까지 남은 시간 혹은 지난 시간 구하기 날짜 관련 하여 C#의 TimeSpan를 사용 하면 기간이 지났는지 얼마 동안인지 몇 초 남았는지 그런 정보를 빠르게 확인 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 DateTime expiringTime = DateTime.Parse("2022-02-23 12:00:00"); TimeSpan remainingTime = expiringTime - DateTime.Now; Debug.Log($"{remainingTime.ToString(@"dd'일 'hh'시간 'mm'분 'ss'초'")} 남음"); if (remainingTime.TotalSeconds > 0) { Debug...

Programming 2022.02.23

C# Convert.ToDateTime(String) 날짜 문자열을 DataTime형으로 변환

C# Convert.ToDateTime(String) 날짜 문자열을 DataTime형으로 변환. Convert String to DateTime "2021-12-29" 같은 날짜로 된 문자열을 DateTime 형으로 변환 하려면 다음 명령어를 사용 할 수 있다. Convert.ToDateTime DateTime.Parse DateTime.TryParse 1 2 3 4 5 6 7 8 9 10 11 12 13 14 string dateString = "2021-12-29"; DateTime date; date = Convert.ToDateTime(dateString); date = DateTime.Parse(dateString); if (DateTime.TryParse(dateString, out date)..

Programming 2021.12.29

Modal VS Modeless Dialog

Modal VS Modeless Modal : 모달 형식으로 다이얼로그를 생성 하면 이 다이얼로그가 떠 있는 상태에서는 다른 UI를 클릭 할 수 없고 이 다이얼로그가 사라저야지만 다른 Input 처리가 가능 하게 된다. Modeless : Not Modal의 뜻으로 Modeless ( 철자가 Modaless가 아님 주의 ) 모드로 Dialog를 생성 하면 이 때는 다른 UI 들도 클릭 및 전환이 자유 롭게 가능 하다. Modal은 영어사전에 찾아 보면 Modal: 법조동사(가능성·허락·의도 등을 나타내는 can·may·will 같은 조동사) 으로 나온다. 유추 해보면 허락을 받아야 하는 Dialog의 뜻으로 사용 된듯 하다.

Programming 2021.11.05

C# float seconds to time format | C# 시간 초 값을 시간 형식으로 얻어 오기

C# float seconds to time format C# 시간 초 값을 시간 형식으로 얻어 오기 using System; 1 Time.text = TimeSpan.FromSeconds(CurrentTime).ToString(@"mm\:ss"); cs Input : 90.0 Output : 01:30 TimSpan.FromSeconds()를 이용 하여 ToString 할 때 Format을 지정 하여 변환 할 수 있다. dd:mm:ss 주의) ToString("dd:mm:ss") 하면 에러 발생 함. 에러 : FormatException: Input string was not in a correct format. 해결 : ToString("dd:mm:ss") -> ToString(@"dd\:mm\:ss..

Programming 2021.11.01

C# List<T> Find 함수 사용법

List Find 함수 사용법 list.Find에 검색 조건을 지정 하여 리시트의 아이템을 검색 할 수 있는 메서드 이다. 조건식에는 true / false를 리턴 하는 메소드를 넣어 주면 되는데 List의 T 타입을 인자로 하는 메소드나 delegate , 람다식 등을 만들어서 지정해 주면 된다. Integer List 사용시 1 2 3 List list = new List() { 4, 2, 5, 8, 10 }; int number = list.Find(x => x > 2); 결과: 4가 나옴. Colored by Color Scripter cs List list = new List() { 4, 2, 5, 8, 10 }; int number = list.Find(x => x > 20); Console...

C# 2021.04.22

C# Enum Count 얻는 방법 - Enum 갯수 얻기

C# Enum Count 얻는 방법 - Enum 갯수 얻기 How to get the Total Number of Items in an Enum in C#? 1. 배열의 인덱스로 Enum 값을 사용 할 때 최대 갯수 구하는 방법 enum 값으로 배열 인덱스로 사용 할 때 배열 할당을 위해 int[] items = new int[(int)Item.Max]; 으로 사용 하곤 했다. using System; using UnityEngine; enum Item { None = -1, Gold, Diamond, Ruby, Max } cs “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 2. Enum 값의 실제 갯수를 얻는 방법 그냥 간단하게 System.Enum.GetValues(Type).Lengt..

Programming 2021.04.08

C# 문자열 보간(String Interpolation)을 사용 하니 엄청 편하네. 문자열 서식지정자 말고 문자열 보간 사용 하자.

C# 에서 문자열에 포맷을 지정해서 변수 값을 입력 하게 하는 방법을 사용 할 수 도 있지만 문자열 보간 (String Interpolation)을 사용 하면 훨신 간결 하고 수정을 용이하게 할 수 있다. 1 2 3 4 5 6 7 8 9 string name = "Mark"; var date = DateTime.Now; // Composite formatting: Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date); // String interpolation: Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date..

Programming 2021.03.05

C# 돈 표시 및 콤마 표시 하기 - 다국어

C# 돈 표시 및 콤마 표시 하기 String Format C#에서 스트링에 콤마 표시를 위해서는 ToString이나 string.Format으로 서식지정자를 이용 하면 간단 하게 숫자에 콤마 표시를 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 long value = 100000000; print(value.ToString("C")); // 화폐단위 ₩100,000,000 print(value.ToString("C2")); // 화폐단위 + 소숫점 2자리까리 표시 ₩100,000,000.00 print(value.ToString("N0")); // 콤마만 표시 100,000,000 print(value.ToString("N")); // 콤마만 표시 + 소숫점 2자리 100,000,..

Programming 2021.03.03

Unity3d C#에서 Debug.Log 매크로 함수로 컴파일 안 되게 하기

Unity3d C#에서 Debug.Log 디버깅 메시지 출력 함수를 디버깅 / 테스트 때만 출력 되고 릴리즈 일때는 호출 안 되게 할 때 다음과 같이 사용 할 수 있다. using System.Diagnostics; [Conditional("DEBUG")] void PrintDebug(string msg) { UnityEngine.Debug.Log( "My App : " + msg ); } C++에서 #ifdef #else 로 만들어 쓰던 매크로를 Conditional("")로 대체 하여 사용 할 수 있다. [Conditional("CONDITION1"), Conditional("CONDITION2")] : 두가지 옵션을 사용 할때 DEBUG 가 디파인 안 되어 있으면 메소드 자체가 호출 되지 않는다. ..

Unity3D 2020.11.05
반응형