본문 바로가기

2018/05

5월 초대장 드림 [마감] 초대장 줌. 덧글 or 방명록 이메일 기재 필수. 더보기
[C#] DateTime System.DateTime를 이용해 시간을 생성하는 방법은 다음과 같습니다. DateTime dt = new DateTime(2015, 01, 01); 현재 시간을 알려면 Now 속성을 사용합니다. Console.WriteLine(DateTime.Now.ToString()); UtcNow 속성은 UTC기준 현재 시간을 의미합니다. Console.WriteLine(DateTime.UtcNow.ToString()); UTC(Universal Time, Coordinated)는 협정세계시로서 GMT(Greenwich Mean Time)라는 그리니치 평균시와 함께 세계 표준시로 사용되고 있습니다. UTC는 영국 그리니치 천문대가 있는 위치의 0도를 0시기준으로 하고 동쪽지역 분기선 이내에는 시간이 증가하고 서.. 더보기
[C#] 생성자와 소멸자 클래스의 생성자는 클래스명과 같은 메서드를 정의함으로서 구현할 수 있습니다. class MyClass { public MyClass() { } } 생성자는 말 그대로 클래스의 개체가 생성될때 호출되는 메서드입니다. 여기에 각종 변수의 초기화나 혹은 필요한 매개변수를 받아 클래스에서 사용되는 데이터를 초기화 하는 것이 가능합니다. class MyClass { public MyClass(int i, int j) { MyValue = i + j; } public int MyValue { get; set; } } 예제에서 클래스는 개체생성시 두개의 매개변수를 받아 MyValue라는 속성값을 초기화 하도록 하였습니다. static void Main(string[] args) { MyClass m = new MyC.. 더보기
와우프레스 네이버 공식블로그 선정기념 이벤트 더보기
뮤지컬<파워레인저> https://blog.naver.com/q_w963/221276046616 더보기
[C#] 개체의 생성과 해제 C#에서 개체는 new로 할당될 수 있습니다. static void Main(string[] args) { MyClass m = new MyClass(); } 그런데 개체를 생성하고 난 후 해당 개체를 명시적으로 해제하고자 한다면 개체를 생성한 클래스에서 IDisposable 인터페이스를 상속해 해제에 필요한 Dispose() 메서드를 구현해야 합니다. static void Main(string[] args) { MyClass m = new MyClass(); m.Dispose(); } class MyClass : IDisposable { public void Dispose() { this.Dispose(); } } 직접 구현한 클래스가 아닌 BCL의 다른 클래스라 하더라도 자원해제가 필요한 클래스는 I.. 더보기
[C#] 호출자 정보 (CallerMemberName / CallerFilePath / CallerLineNumber) 특정 메서드가 호출될때 해당 메서드는 호출하는 측의 정보를 확인할 수 있습니다. static void myMethod(string s, [CallerMemberName] string cmn = "", [CallerFilePath] string cfp = "", [CallerLineNumber] int cln = 0) { Console.WriteLine(s + "호출자 메서드 이름 : {0} - 호출자 파일 경로 : {1} - 호출자 소스코드 라인번호 : {2}", cmn, cfp, cln); } 메서드에서 호출자의 정보를 확인할 수 있는건 예제에서 쓰인 단 3가지 뿐입니다. 메서드에서 매개변수형식을 이와 같이 정의해 놓으면 해당 매개변수에는 호출자 정보가 자동으로 들어가게 됩니다. 따라서 호출하는 쪽에서.. 더보기
[C#] 람다식 (Lambda expression) 람다식은 수학에서의 람다대수형식을 C#언어의 문법으로 표현한것입니다. 람다식을 사용하면 기존의 길고 복잡했던 구문을 간소화하고 단순화시킬 수 있습니다. 예를 들어 익명메서드를 사용한 하나의 예를 delegate int callMethod(int i, int j); static void Main(string[] args) { callMethod cm = delegate (int i, int b) { return i + b; }; Console.Read(); } 람다식으로 표현하면 다음과 같이 할 수 있습니다. delegate int callMethod(int i, int j); static void Main(string[] args) { callMethod cm = (i, b) => i + b; Conso.. 더보기