반응형

분류 전체보기 558

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

Unity Shader.Find의 리턴값이 Null 일 경우 해결

Unity Shader.Find의 리턴값이 Null 일 경우 해결 ( Unity Shader.Find return NULL error ) 문제: 윈도우 Unity Editor에서는 Shader.Find를 사용 하여 원하는 쉐이더를 얻어서 머티리얼을 정상적으로 생성 할 수가 있는데 모바일에 빌드해서 올린후 실행 하면 에러: shader Value는 null이 될 수 없습니다.(Value cannot be null) string shaderName = "Unlit/Texture"; Shader shader = Shader.Find(shaderName); mr.material = new Material(shader); 위의 구문에서 Shader.Find에서 해당 쉐이더를 찾지 못 해서 null 값을 리턴 해서..

Unity3D 2022.10.14

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

내 몸 독소제거 배출비법 슬림에스테틱 림프순환 마사지기 - 캐시워크 돈버는퀴즈 - 싸고 좋아

내 몸 독소제거 배출비법 슬림에스테틱 림프순환 마사지기 - 캐시워크 돈버는퀴즈 에스테틱 바디순환 자석 마시지기에는 O개의 자석이 내장되어 있어서 마사지와 함께 자성에너지를 더하여 혈액순환과 피로회복에 효과적입니다. O게 들어갈 숫자는 무엇일까요? 정답은 4 입니다.

캐시워크 2022.09.13

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

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

visual c++/clr 프로그램 컴파일 에러

visual c++/clr 프로그램 빌드 에러 속성 -> c/c++ -> 일반 : 디버그 정보 형식 : 편집하며 계속하기 프로그램 데이터베이스(/ZI) ->프로그램 데이터베이스(/Zi) D8016 '/clr'과(와) '/EHs' 명령줄 옵션이 호환되지 않습니다. 속성 -> c/c++ -> 코드 생성 : C++ 예외 처리 가능 : 예(/EHsc) -> 아니오 D8016 '/clr'과(와) '/RTC1' 명령줄 옵션이 호환되지 않습니다. 속성 -> c/c++ -> 코드 생성 : 기본 런타임 검사 : 모두(/RTC1, /RTCsu와 동일)(/RTC1) -> 기본값 C1107 'mscorlib.dll' 어셈블리를 찾을 수 없습니다. /AI를 사용하거나 LIBPATH 환경 변수를 설정하여 어셈블리 검색 경로를 지..

Programming 2022.08.25
반응형