목록IT/c# (15)
미처 완성되지 못한 알고리즘
LINQ는 개인적인 사견으로 간단히 얘기하면 C#에서 SQL같은 쿼리문으로 특정 데이터들의 집합을 추출해내는 문법이다. 주의: LINQ는 닷넷 프레임 3.5 이상부터 가능하다. 예) using System.Linq; namespace ConsoleApp1{ class Program { static void Main(string[] args) { int[] nums = { 1,5,76,7,3,345,76,76,467,456,34,23,23,99}; var result = from num in nums where num % 3 == 0 where num % 2 == 0 orderby num select num; foreach (int n in result) Console.WriteLine("결과 값: {0}..
delegate란 쉽게 얘기해서 함수 포인터다. 원하는 함수 타입 앞에 delegate란 키워드를 붙여주며 원하는 함수의 형식으로 선언한다. 예) 한정자 delegate 반환형식 델리게이트 이름( 매개변수 목록); public delegate void myDelegate(int a ); 사용 예) namespace ConsoleApp1 { public delegate void myDelegate( int a); ----------- 1 class Program { public void printNum(int a) { Console.WriteLine("{0}",a); } static void Main(string[] args) { Program p1 = new Program(); myDelegate del..
c#에서는 정수식에서 오버 플로가 일어나는지를 명시적으로 검사하는 문장 checked와 오버플로룰 의도적으로 검사하지 않으려는 unckecked문이 존재한다. checked문 내에 있는 정수식에서 오버플로가 발생하면, OverflowException 예외가 발생한다. 선언 구조 checked{//오버플로가 발생하는지 확인하는 문장} unchecked{//오버플로를 의도적으로 검사하지 않으려는 문장.}
참조형 같은 경우, 참조할 객체가 없을 때 null로 설정된다. C#에서는 값형에서도 값이 없음을 나타내기 위한 널이 가능한 형(nullable type)이 가능한데 값형 자료형 다음에 ? 기로를 붙여서 정의한다. 예) int? num;double? num2 = 20.0;