본문 바로가기

프로그래밍/C#33

C# 이벤트 C# 이벤트 이벤트는 클래스내에 특정한 일(Event)가 일어났음을 외부의 이벤트 가입자(subscriber)들에게 알려주는 기능을 한다.C#에서는 이벤트는 event라는 키워드를 사용하여 표시하며, 클래스 내에서 일종의 필드처럼 정의된다. 이벤트에 가입하는 외부 가입자 측에서 이벤트가 발생하는 어떤 명령들을 실행할 지를 지정해 주는데, 이를 이벤트 핸들러라 한다. 이벤트에 가입하기 위해서는 += 연산자를 사용하여 이벤트핸들러를 이벤트에 추가한다. 반대로 이벤트핸들러를 삭제하기 위해서는 -= 연산자를 사용한다. 하나의 이벤트에는 여러 개의 이벤트핸들러들을 추가할 수 있으며, 이벤트가 발생되면 추가된 이벤트핸들러들을 모두 차례로 호출한다. 1234567891011121314151617181920212223.. 2017. 6. 14.
C# 네임스페이스 C# 네임스페이스 .NET Framework은 무수하게 많은 클래스들을 가지고 있는데, 예를 들면 .NET 4.0은 약 11,000개의 클래스를 가지고 있다.이렇게 많은 클래스들을 충돌없이 보다 편리하게 관리/사용하기 위해 .NET에서 네임스페이스를 사용한다. C#에서도 이러한 개념을 적용하여 클래스들이 대개 네임스페이스 안에 정의된다. 비록 클래스가 네임스페이스 없이도 정의 될 수는 없지만, 거의 모든 경우 네임스페이스를 정의하는 것이 일반적이다. using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespac.. 2017. 6. 14.
c# Exception 예외처리 C# Exception 예외처리 C#을 포함한 모든 .Net 프로그래밍 언어는 .Net Framework의 Exception 메카니즘에 따라 Exception을 처리한다..Net의 System.Exception은 모든 Exception의 Base 클래스이며, 예외 처리는 이 Exception 객체를 기본으로 처리하게 된다. 만약 Exception이 발생하였는데, 이를 프로그램 내에서 처리하지 않으면 이를 Unhandled Exception이라 부른다. 프로그램은 Crash하여 종료하게 된다. C#에서는 try,catch, finally라는 키워드를 사용하여 Exception을 핸들링하게 되며, 또한 throw라는 c#키워드를 통해 Exception을 만들어 던지거나 혹은 기존 Exception을 다시 던.. 2017. 6. 14.
[c#] 한국 원화 \ 표시하기. 참고 [ http://blog.naver.com/PostView.nhn?blogId=teshe&logNo=140055084055&widgetTypeCall=true ] 화면에 \3000 이렇게 표시하고 싶었는데 ""\\"" 를 사용하면 역슬래시만 표시 된다. 그래서 \를 표시하기 위해 찾아봤는데 아래의 NumberFormatInfo 클래스를 사용하면 된다. using System.Globalization; double price = 3000;NumberFormatInfo numberFormat = new CultureInfo("ko-KR", false).NumberFormat;Console.WriteLine(price.ToString("c", numberFormat); c 대신에 n을 넣으면 3자리씩 끊.. 2017. 1. 9.
[C#] 접근 제한자, this 접근제한자 접근제한자는 5가지 종류가 있다. 접근 제한자 설명 private 클래스 내부에서만 접근이 가능합니다. public 모든 곳에서 해당 멤버로 접근이 가능합니다. internal 같은 어셈블리에서만 public으로 접근이 가능합니다. protected 클래스 외부에서 접근할 수 없으나 파생 클래스에서는 접근이 가능합니다. protected internal 같은 어셈블리에서만 protected으로 접근이 가능합니다. This this는 자기 자신을 가리키는 키워드이다. this를 사용하면 클래스 내에 정의한 멤버변수를 가르킨다. this 생성자를 사용하면 클래스내의 다른 생성자를 가르킨다. ---------------------------------------------- this/MainApp... 2016. 12. 26.
데이터 형식 범위 https://msdn.microsoft.com/ko-kr/library/s3f49ktz(v=VS.120).aspx 데이터 형식 범위 Visual Studio 2013 다른 버전 Visual C++ 32비트 및 64비트 컴파일러는 이 문서의 뒷부분의 표에 나온 형식을 인식합니다. int (unsignedint) __int8 (unsigned__int8) __int16 (unsigned__int16) __int32 (unsigned__int32) __int64 (unsigned__int64) short (unsignedshort) long (unsignedlong) long long (unsignedlonglong) 이름이 두 개의 밑줄(__)로 시작하는 경우 데이터 형식은 비표준입니다. 다음 표에 지정된.. 2015. 8. 19.
반응형