반응형

C# 51

C# List<T> FindIndex 사용법

C# List FindIndex 사용법 List를 사용 하여 목록을 사용 할 때 특정 값에 일치 하는 아이템의 인덱스( 0부터 시작 아이디)를 리턴 해주는 메소드 입니다. 메소드: public int FindIndex (Predicate match); public int FindIndex (int startIndex, Predicate match); public int FindIndex (int startIndex, int count, Predicate match); 리턴값: 성공 ) 찾는 항목이 있을 경우 0보다 큰 인덱스 값. 실패) 없을 경우 -1 값을 리턴 예제) Unity C# int index = itemList.FindIndex(x => x.name.Equals(itemName) ); 1 2..

C# 2023.01.18

C# 온라인 컴파일러 & 코딩 사이트 C# online compiler

C# 온라인 컴파일러 & 코딩 사이트 아래 마이크로소프트 Try .Net 사이트에 들어가 보면 온라인 웹사이트에서 코딩 하고 결과를 콘솔에 바로 출력 할 수 있습니다. Try .Net : Runnable .NET code on your site https://dotnet.microsoft.com/en-us/platform/try-dotnet 페이지 중간 쯤에 보면 위와 같은 창이 있는데 여기에 코드를 입력 하고 Run Code를 클릭 하면 Console창에 결과물이 출력 됩니다. 간단한 코드를 시험 하기 위해서 온라인 컴파일러가 아주 유용 합니다. 온라인 컴파일러, 온라인 코딩, 온라인 빌드

C# 2022.12.07

C# 숫자에 플러스 마이너스 (+ , - ) 기호 붙혀서 출력 하는 방법 C# string format plus minus sign

C# 숫자에 플러스 마이너스 (+ , - ) 기호 붙혀서 출력 하는 방법 Custom numeric format string to always display the sign C# format number with sign C# string format plus minus sign 숫자 값에 마이너스 숫자의 경우 - 기호가 자동으로 출력 되는데 보통 +는 표시 되지 않는다. 이렇게 플러스(+) 마이너스(-) 기호 또는 음수의 경우 (숫자)와 같이 다른 형태로 표시 하고 싶을 때 아래 방법을 사용 하면 됩니다. int plusValue = 100; int minusValue = -200; int zeroValue = 0; // example 1 Console.WriteLine("plus : " + plusV..

C# 2022.12.07

C# Math.Clamp - 원하는 범위 안에 숫자를 제한 하기

C# 원하는 범위 안에 숫자를 제한 하기 - Math.Clamp 메서드 변수 범위 제한 함수 Where can I find the "clamp" function ? How to force a number to be in a range in C#? 예전에는 clamp 함수를 만들어 사용 했는데 그냥 Math.Clamp 메서드를 사용 하면 간단하게 구현 됩니다. using System; int number = Math.Clamp(200, 1, 100); // number value = 100 Result Value = Math.Clamp(value, min, max); 이러면 리턴값은 최소 이하면 최소 값. 최대 이상이면 최대 값을 리턴 합니다. 조건문으로 구현 하자면 아래와 같이 사용 할 수 있습니다. T..

C# 2022.11.29

C# ?. 와 ?[] 와 ?? 그리고 ??= 연산자 로 코드를 간결하게.

C# 에서 if( A != null ) 을 대체 할 문법으로 ?. ( null 조건부 연산자 )를 사용 하면 코드를 간결 하고 직관적으로 바꿀 수 있습니다. ?. : Null 조건부 연산자 ?. 앞의 구문이 null이 아닌지 판단 하여 null이 아니면 다음 구문을 실행 하는 연산자 입니다. A?.B?.Do(C); 와 같이 사용 하면 되는데 만약 A== null : ? 물음표 앞의 A 값이 null이 아니면 뒤따라 나오는 멤버 또는 식을 실행 시켜줍니다. A != null : A값이 null이 아니므로 뛰따라 오는 구문을 실행. 그리고 B?. 을 실행 하고 평가 하게 되는데 여기서 또 ?. 구문을 만나 A.B의 값이 null인지 아닌지 판단. B가 null 아니면 최종 A.B.Do(C)를 실행 하게 됩니..

C# 2022.11.16

C# Flag 속성 사용 | Enum Flag | FlagsAttribute

C# Flag 속성 사용 | Enum Flag | FlagsAttribute C C++ 시절에 많이 사용 하던 옵션 Flag를 Bit연산으로 설정 하거나 검색 할 때 많이 사용 했었는데 C#에서는 더 편하게 이 기능을 사용 할 수 있습니다. enum을 선언 할 때 [Flags] 속성을 사용 하면 됩니다. [Flags] enum Color { None = 0, Black = 1, Red = 2, Green = 4, Blue = 8, All = int.MaxValue }; 위와 같이 enum을 선언 하면 이 enum은 비트 플래그로 처리 됩니다. enum 형은 내부적으로 기본 int 형으로 4 바이트 크기로 사용 되는데 데이터 사이즈를 줄이기 위해 byte, short등으로도 변경 할 수 있습니다. [Fla..

C# 2022.09.21

C# 메인 클래스 | C# Main Method

C# 메인 클래스 1 2 3 4 5 6 7 8 9 10 11 12 using System; namespace FirstProject01 { internal class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } } Colored by Color Scripter cs 지난번에 만든 콘솔 프로그램의 Program.cs 파일에 생성된 메인 클래스 입니다. C#의 코드 파일 확장자는 .cs 로 기존 C++와 .h와 같은 해더 파일이 필요 없이 선언과 함께 본문을 작성 하면 됩니다. using System; : 이 부분은 .Net 에서 지원 하는 네임스페이스(namespace)를 사용 하겠다고 알리는 부분입니..

C# 2022.09.04

C# 정적 생성자 | Static Constructor

C# 정적 생성자 | Static Constructor 코딩으로 하다 보면 클래스에 static 멤버를 사용 하여 데이터를 공유 하여 사용 할 때가 있다. 물론, 고정된 값을 사용 할 때도 있지만 아래의 예제 처럼 해당 클래스나 정적 멤버가 호출 될 때 값을 초기화 하거나 클래스 인스턴스 생성 수에 상관 없이 처음 한번 생성 될 때만 작업을 하고 싶을 때가 있다. 이럴 때 정적 생성자(Static Constructor)를 사용 하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 class SimpleClass { // Static variable that must be initialized at run time. static readonly long baseline; // Static const..

Programming 2022.09.01
반응형