본문 바로가기

2017/10

[C#] BigInteger .NET4 부터 추가된 BigInteger는 long이상의 숫자를 다룰 수 있도록 하는 데이터 타입니다. BigInteger bi = BigInteger.Parse("123456789123456789"); BigInteger를 사용하려면 System.Numerics를 참조추가해야 하며 초기화는 Parse메서드를 통해 원하는 숫자를 문자열타입으로 제공해야 합니다. 더보기
[ASP.NET MVC] 다중 모델 사용하기 (Tuple) 일반적으로는 Controller의 Action Method에서 View로 Model을 전달할때는 한가지 형식의 모델만 전달하는 것이 보통이며 아래는 그에 해당하는 예제입니다. public class Member { public string Id { get; set; } public string Name { get; set; } public int Level { get; set; } } public class Members { private static Members mbs = new Members(); public static Members GetMbs { get { return mbs; } } public List MemberList = new List { new Member { Id = "cliel1.. 더보기
[C#] dynamic 과 덕 타이핑(duck typing) dynamic은 언뜻 var와 비슷해 보이지만 dynamic d = 10; int sum = 10 + d; Console.WriteLine(sum); var는 초기값의 타입에 따라 변수의 타입이 결정되지만 dynamic은 프로그램이 실행될때 타입이 결정됩니다. 따라서 다음과 같은 구현도 컴파일시에는 오류를 일으키지 않고 컴파일이 진행될 수 있습니다. dynamic d = 10; d.callMethod(); 물론 실제 d에는 callMethod 라는 메서드가 정의되어 있지 않기에 프로그램이 실행되면 오류가 발생하게 될 것입니다. dynamic이 생김으로 인해서 가능한것 중 하나는 덕 타이핑(duck typing)이라는 것입니다. 예를 들어 서로 다른 클래스에서 동일한 메서드를 호출할때 사용가능한 방법중 하.. 더보기