본문 바로가기

dev, tech224

타입의 변환 / 값 타입과 참조 타입 타입의 변환 - 자동변환(implicit conversion), 수동변환(explicit conversion) 값 타입과 참조 타입-값 타입: 변수 값을 저장할 때 메모리에직접 저장하는 방식 예) structs, enums 등 생성과 초기화 int x;x=8;int y=9; -참조 타입: 참조 변수를 통해서 메모리의 저장위치 만을 기억하며 그 내용은 다른 곳에 저장(간접 저장 방식) 예) string, 클래스, 인터페이스, 위임 생성과 초기화DateTime timeNow;timeNow = new DateTime(1977,10,5,0,0,0,0); *new 라는 키워드를 사용하여 변수를 초기화 참조 타입은 값 타입과 달리 대입된 값을 기억하는 것이 아니라, 대입된 객체를 기억한다.즉, 객체의 위치를 비교하.. 2006. 1. 14.
함수의 중첩(Overloading) 함수의 중첩(Overloading) 같은 이름의 함수를 두 개 이상 만들어 사용.인수로 함수들을 구분.( 중첩함수들은 이름은 같지만 서로 다른 인수변수의 타입, 인수의 개수, 인수에 ref나 out키워드의 사용으로 함수들을 차별화) static void Main(string[] args) { printVar(3); printVar("호호"); } static void printVar(int x) { Console.WriteLine("숫자입니다"); Console.WriteLine("{0}",x); } static void printVar(string x) { Console.WriteLine("문자 입니다."); Console.WriteLine("{0}",x); } 2006. 1. 14.
특수 함수 Main() Main 함수는 접근 권한이 항상 static이다.- 이는 Main 함수의 성질과 그 용도를 생각해 볼 때, static 으로만 정의되어야 하기 때문- Main 함수가 static 키워드와 함께 쓰이지 않을 때는 컴파일러는 에러 메시지를 보여준다.- 프로그램을 실행시킬 때 런타임 환경에 의해서 호출, 실행파일을 실행했을 때 제일 처음 실행되는 시작점- 콘솔(도스창)에 명령어를 실행할 때 함께 전달되어야 함. 형태. static void Main(string[] args) : 비주얼 스튜디오가 제시하는 기본 Main 함수. 가장 많이 쓰이는 형태. void 키워드 사용으로 반환 값이 없으며 문자열 타입의 배열인수가 주어진다. static void Main() : void 키워드의 사용으로 반환값이 없다. .. 2006. 1. 14.
배열 인수 - 같은 타입의 인수를 배열의 형태로 정의하는 방식- 같은 타입의 많은 인수를 정의해야 할 대 유용 배열 인수를 사용할 때는 항상 params라는 키워드를 사용해야 한다. params ) static void Main(string[] args) { Console.WriteLine("{0}",charArray('h','e','l','l','o')); } static string charArray(params char[] arrayComp) { string bindedChars=""; foreach(char eachChar in arrayComp) { bindedChars+=eachChar; Console.WriteLine(bindedChars); } return bindedChars; } 2006. 1. 14.