728x90

정리가 필요한 카테고리(추후 정리) 58

C#] 널 관련 연산자

널 접합 연산자(널 병합 연산자) : ??null-coalescing operator 좌측 피연산자가 null이 아니면, 그 피연산자에 의해 평가되고,좌측 피연산자가 null이면 우측 피연산자로 평가됨좌변이 null이 아닌 경우에는 우변은 절대 평가하지 않음.이 연산자는 nullable 형식과도 함께 사용 가능. 연산자는 다음 예처럼 변수에 default를 배정하는 데 사용할 수 있음. 12string s1 = null;string s2 = s1 ?? "우변" ; // s2는 "우변"으로 평가cs 널 조건 연산자 : ?.null-conditional operator C# 6.0에 새로 추가된 연산자로, 'Elvis 연산자'로도 불림.해당 연산자를 이용하면 표준적인 마침표 연산자를 이용해 메서드를 호출하거..

C#] 정수 Overflow와 checked, unchecked 연산자

실행 시점에서 정수 형식에 대한 산술 연산이 형식에 담을 수 없을 정도로 크거나 작을 수 있음.이 경우 overflow가 발생하는데, 이 경우, 어떠한 예외도 던져지지 않고,연산의 결과는 끝에서 끝으로 순환(wraparound)됨. 더 큰 정수 형식으로 연산을 수행한 후, 여분의 유효 자리 비트들을 폐기한 것과 같은 결과가 나오는 것이 대표적인 예 123int a = int.Minvalue;a--;Console.WirteLine (a == int.MaxValue);cs 이러한 경우의 예외 처리를 해주고 싶을 때 checked 연산자를 이용하면 예외 처리가 가능하다. checked 연산자 / unchecked 연산자표현식이나 문장에 checked 연산자를 지정하면, 실행시점에서 해당 형식의 산술 한계를 넘..

C#] 폼 포커싱(Form Focusing)

C#을 활용해 프로그램을 만들다가문득 윈도우를 최상위에 오게 만들 일이 생겼다.소위 말해서 띄운 창에 포커싱을 해줘야 하는데,속성값 몇 개 바꾼다고 해결될 줄 알았던 게 감감 무소식Win API를 활용하는 방법이 있고'TopMost'을 변경해주는 간단한 방법이 있다. Win API 방식 활용 'using System.Runtime.InteropServices;' 빠뜨리지 말 것 123456// 윈도우가 비활성화 상태면 활성화 시켜야 포커싱[DllImport("user32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);// 포커싱할 윈도우를 최상위에 오게 만듦[DllImport("user32.dll")]private ..

Unity, C#] 중요 함수

Awake 스크립트 실행 시 한 번만 호출게임 상태 값, 변수 초기화에 사용함Start 함수 호출 이전에 맨 먼저 호출됨비활성화 상태여도 실행됨코루틴으로 실행 불가능 Start Update 함수가 호출되기 전 한 번만 호출스크립트가 활성화되어 있어야 실행다른 스크립트의 모든 Awake가 모두 다 실행된 이후 실행코루틴으로 실행 가능 Update 프레임마다 호출되는 함수, 게임의 핵심 로직 작성스크립트 활성화되어 있어야 실행 LateUpdate 모든 Update 호출 후 한 번씩 호출순차적으로 실행할 로직에 사용카메라 이동 로직에 주로 사용스크립트가 활성화되어 있어야 실행 FixedUpdate 물리 엔진을 사용할 경우, 일정 시간 힘을 가할 때 사용발생 주기 일정 OnEnable 게임오브젝트 혹은 스크립트..

C#] System.IO 네임 스페이스

메모장 어플리케이션 구현을 위해서 .Net Framework 클래스 활용.제어 클래스로는 System.IO 네임스페이스 하위에 있는StreamWriter, StreamReader이며, 파일을 읽고 쓰는 인터페이스 제공. StreamWriter(path, append, encoding)지정된 인코딩과 기본 버퍼 크기를 사용,지정 경로의 지정 파일에 대한 StreamWriter 개체 초기화 path : 저장할 전체 파일 경로append : 데이터 파일 추가 유무 확인,- file 존재, append==false, 덮어쓰기 실행- file 존재, append==true, 해당 파일에 추가- 이외의 경우 새 fileencoding : 사용할 문자 인코딩 정보 StreamReader(path, encoding)지..

C#] System.Diagnotics 네임스페이스

System.Diagnotics 네임스페이스시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스와 인터페이스 제공. Process 클래스네트워크 시스템 프로세스 모니터링, 로컬 시스템의 프로세스를 작동, 중지 가능.현재 프로세서에 액세스 할 수 있는 프로세스에 대한 정보 파악 가능.ProcessThread 및 ProcessModule 클래스와 상호작용해 프로세스 스레드, 모듈 자세히 파악 가능.ProcessStartInfo 클래스 사용 시, 입출력 및 오류스트림, 작업디렉토리, 속성, 인수 등과 같이 새 프로세스 시작 시 필요한 다양한 요소 지정 가능 PerformanceCounter 클래스시스템 성능 모니터링 가능 PerformanceCounterCategory 클래스새로운 사용..

Java] 입출력, 괄호 응용

class SystemOutPrintln{ public static void main(String[] args) { System.out.println(7); System.out.println(3.15); System.out.println("3+5=" + 8); System.out.println(3.15 + "는 실수입니다."); System.out.println("3+5" + "의 연산결과는 8입니다."); System.out.println(3+5); }} class No1{ public static void main(String[] args) { System.out.println( "2+5=" + 2+5 ); System.out.println( "2+5=" + (2+5) ); }}

728x90