본문 바로가기

프로그래밍언어/C#

오버로드와 오버라이딩의 개념 1. 오버로드(Overload) - 중복함수(중복매소드) - "중복"이란 단어만 잘 기억 하면 어렵지 않다. - 동일한 매소드명이 2개 이상 존재할 경우 매서드 구분은 인수갯수 또는 인수자료형이 달라야 한다. - 리턴형은 같아도 달라도 무관 - 확장이 가능하다. Ex) 오버로드에는 히드라 4마리를 실어 나를 수도 있고.. 또는, 드론이나 저글링 8마리를 실어 나를수도 있으며, 아무것도 실어 나르지 않을 수도 있죠.오버로딩은 매개변수(파라미터)의 수와 타입에 따라 사용할 메소드가 달라지는 것을 의미합니다. 2. 오버라이딩(Overriding) - 상속 관계로서 사용 - 상속 받은 메서드를 재정의 할것을 말함 - 리턴형, 인수, 인수자료형 반드시 같아야 한다. - 접근제한자는 상위와 같거나, 더 넓은 개념으.. 더보기
C# 파일 컨트롤 파일 I/O Stream 정리 파일컨트롤 shakeJ -.NET Frame work 의 파일 I/O(Input/Output) System Steream .NET Framework에서는 스트림을 사전적으로 '흐름', '시내', '개울' 등의 뜻을 가지며, .NET Framework에서는 정보를 생산하고 소비하는 연속적이고 논리적인 데이터의 흐름을 의미한다. 스트림은 다음 그림과 같이 파일의 시작과 끝이 있고, 커서가 스트림에서의 현재 위치를 나타내는 1차원의 연속적인 데이터 흐름으로 표현된다. 스트림 자체는 논리적 흐름이기에, 개발자의 입장에서는 일관된 방식으로 어떤 물리적장치를 사용하더라도 파일 I/O를 제어할 수 있다. 쉽게 말하자면, 키보드를 쓰나 마우스를 쓰나, 혹은 모니터로 보나, 하드디스크에 저장을 하거나 파일자체는 같은 논.. 더보기
C# 대화상자 및 고급컨트롤 대화상자/ 고급컨트롤 shakeJ 1.1 대화상자 대화상자란!? 사용자와 대화를 담당하는 작은 폼으로 설정상태를 보고, 사용자의 지시를 받아들이는 것. 사용자와 통신하는 장치는 텍스트 박스, 체크 박스, 리스트 박스, 레이블 같은 컨트롤들이다. 하나의 컨트롤로는 단일정보만 다룰 수 있기에 여러 개의 컨트롤이 모여야 복잡한 정보를 다룰 수 있고 이를 대화상자라고 한다. 대화상자를 위한 별도의 클래스는 따로 정의 되지 않기에 폼을 대화상자 형태로 만들어야 된다. 폼 중에 크기 조정이 안되고, 차일드 컨트롤을 담고 있으며 잠시 열렸다 닫히는 것들을 대화상자라고 부른다. 대화상자는 모달형과 모델리스 형으로 나눌 수 있는데, 모달형 : 대화상자를 닫기 전에 다른 작업을 진행이 불가능(비주얼스튜디오-새프로젝트 창등.. 더보기
C# 의 개념과 특징, 기초문법 정리 C#, 닷넷 스터디 문서 shakeJ 1. C#이란 ? 2000년도에 Microsoft사가 개발한 '프로그래밍 언어' 특징 - 객체지향 객체지향이란 프로그래밍의 기능을 그룹화하고 이것을 조합하여 프로그램을 작성해 가는 개념. - .NET Framework 이 C#으로 프로그래밍한 프로그램 .NET Framework로 실행환경을 조성해줌(예:JavaVM과같음) - 안전한 형, 메모리관리 데이터 형 관리가 확실하므로 변수에 값을 잘못 대입하는 일을 막을 수 있음. 2. C#언어의 이용 + 콘솔 애플리케이션 Windows 의 명령 프롬프트 내에서 동작하는 CUI(Character User Interface: 문자사용자 인터페이스) 애플리케이션입니다. 문자로만 구성된 화면(콘솔 화면에서 명령을 입력해 조작합니다.. 더보기
닷넷의 배경 및 특징, 네임스페이스가 뭐죠? 닷넷이란? C개발에 필요한 라이브러리, 실행환경, 툴등 모든 것을 포괄하고 있는 이상적인 개발 환경. 다양한 언어를 지원함으로써 개발자는 다양한 언어로 개발, 닷넷에서는 하나의 방식으로 동작. 플랫폼 독립성 서로 다른 언어끼리의 호환성 닷넷 프레임웍(.NET Framework) 닷넷의 개념에서 애플리케이션을 개발 및 실행하기 위해 준비된 플랫폼 ( 예를 들어, 내가 프로그래밍한 프로그램은 윈도우 2003의 비쥬얼 스튜디오 2005기반으로 만들었다. 이 프로그램을 윈도우 7을 쓰는 친구에게 보냈을 때, 친구 컴퓨터에서 실행을 하기 위해서는 플랫폼인 닷넷 프레임 워크가 필요하다 ) 공통 언어 런타임(Common Language Runtime) : 닷넷에서 프로그램을 로딩하고 동적 컴파일하며 실행해주고, 메모.. 더보기
C# 테이블 29. 테이블 1.1 소개 데이터베이스는 대용량의 자료를 효율적으로 관리하는 기술로서 현대적인 응용 프로그래밍에서 아주 중요한 분야임 1.2 특징 연결형: 항상 연결 되어있음 비연결형: 필요할 때만 연결함 1.3 구조 1.4 샘플 데이터 베이스 CREATE TABLE K ( Name NVARCHAR(10) PRIMARY KEY, Age INT NOT NULL, Male BIT NOT NULL ); INSERT INTO K VALUES('김소정',20,0); INSERT INTO K VALUES('정창환',23,0); INSERT INTO K VALUES('박상종',25,1); INSERT INTO K VALUES('이상해씨',50,0); 2. 테이블 2.1 DataTable 프로퍼티 타입 설명 Table.. 더보기
C# 컨트롤 Chapter 20 컨트롤 1 컨트롤 편집 컨트롤 컨트롤: 사용자와 직접 통신하는 유저 인터페이스 장치 가장 흔하고 대표적인 컨트롤 버튼 폼 디자이너 정렬 탭 순서 지정 탭 순서는 Tab키를 눌렀을 때 포커스를 받는 순서를 지정 프로퍼티 편집 컨트롤의 프로퍼티는 속성 창에 나열되는데 왼쪽 열에는 프로퍼티의 이름이 표시되고 오른쪽 열에는 프로퍼티의 현재 값이 표시 입력형 선택형 객체형 확장형 공통 프로퍼티 (Name)과 Modifiers Visible과 Enabled Font 와 색상 Anchor Dock 버튼 컨트롤 옵션 선택 체크 박스 체크 박스는 진위형의 옵션을 입력받을 때 주로 사용 ThreeState CheckAlign 라디오 버튼 라디오 버튼은 여러 개의 옵션 중 오직 하나만 선택할 때 사용 그.. 더보기
C#의 클래스 3장 c#의 클래스 3.1 클래스 3.1.1 클래스란 ◆클래스는 새로운 데이터 타입을 만드는 데이터 타입 생성기 ◆데이터 타입, 변수, 상수의 관계 데이터 타입: 데이터 타입으로 변수를 생성할 수 있음 변수: 변수의 선언은 메모리의 생성을 의미 상수: 상수는 변수에 할당 ◆사용자 정의 데이터 타입 Built-in 데이터 타입을 단순 타입이라 부름 Built-in 타입의 한계: 정해진 형의 데이터만 넣을 수 있음 3.1.2 클래스로 데이터 타입 만들기 ◆클래스 만들기 Person 클래스 Class person { Public int age; Public long height; Public float weight; } //class Class: 클래스를 만드는 키워드 Person: 클래스로 만들어진 새로운 .. 더보기
Chapter 04 변수 – 정보를 담는 방법 Chapter 04 변수 – 정보를 담는 방법 뇌를 자극하는 C++ 을 참고했습니다. Section 01. C++에서 정보를 다루는 법 ◆정보란 무엇인가 C++프로그래밍에 있어서 모든 정보는 근본적으로 숫자이다. 어떠한 정보던지 숫자로 표현할 수 있어서 C++에서 정보를 보관하는 방법이란 숫자를 보관하는 방법을 말한다. ◆변수의 정의 변수는 숫자를 보관할 수 있는 공간이나 방을 의미한다. Int : 변수로 숫자를 넣는다.(5장에서 설명) 주석 : 슬러쉬 두 개(//)로 시작되는 문장을 주석이라고 부른다. 주석의 용도는 사람이 보기 위한 것이고 컴퓨터는 주석의 첨가 여부에 관여하지 않는다. 주석은 주로 '이 코드가 무슨 일을 하는가?' 보다는 '이 코드가 왜 이 일을 하는가?'를 설명하는 주석이 더 유용하.. 더보기
C++ 배열과 구조체와 포인터 배열과 구조체와 포인터 http://mnworld.co.kr 뇌를자극하는 C++ 참고했습니다. 배열 ★배열이란 ? 배열이란 같은 종류의 변수를 묶어서 정리하는 구조를 말합니다. 대량의 데이터를 취급할 때 아주 편리합니다. 데이터를 취급하는 것은 변수와 같으나 배열은 보다 많은 데이터를 취급 할 수 있습니다. ★배열선언 배열을 만들 때 사용됩니다. 배열의 선언은 jum[0] jum[1] jum[2] … 이렇듯 0부터 시작이 됩니다. 배열을 선언했을 뿐이므로 아직 데이터가 없는 빈 상자의 상태입니다. ★대입 배열선언으로 만들어진 각 배열상자의 뚜껑을 열고 숫자나 문자를 넣습니다. 즉, 만들어진 배열 요소에 값을 넣는 것을 변수에서와 같이 대입이라고 합니다. Jum[0]=63; Jum[1]=90; Jum[2].. 더보기