본문 바로가기

C#

(6)
C# 04( 제네릭 ) 제네릭(generic)제네릭의 의미자료형을 매개변수로 가질수있는 개념C++의 템플릿과 유사한 개념제네릭 단위클래스, 구조체, 인터페이스, 메소드제네릭 클래스범용 클래스 또는 포괄 클래스형 매개변수(type parameter) - 안에 기술한다.제네릭이 뭐야?제네릭(Generics)은 어떤 데이터 타입이든 사용할 수 있도록 만드는 방법!즉, "데이터 타입을 미리 정하지 않고, 나중에 사용할 때 정할 수 있는 것"!제네릭이 왜 필요할까?만약 두 개의 숫자를 바꾸는 함수(Swap)를 만든다고 해보자!void Swap(int a, int b){ int temp = a; a = b; b = temp;}근데 문자열(String)을 바꾸려면?void Swap(string a, string b){ ..
C# 프로퍼티 프로퍼티개념클래스의private 필드를 형식적으로 다루는 일종의 메소드값을 지정하는 set -접근자와 값을 참조하는 get-접근자로 구성프로퍼티 정의 형태 [property-modifiers] returnType PropertyName { get { // get-accessor body } set { // set-accessor body }}프로퍼티는 필드(변수)의 값을 안전하게 읽고 수정할 수 있도록 하는 방법입니다.get 접근자로 값을 읽고, set 접근자로 값을 설정할 수 있습니다.캡슐화(Encapsulation) 개념을 적용하여 필드를 직접 수정하는 것을 방지합니다. 필드(Field) vs. 프로퍼티(Property)필드(Field): 클래스 내부에서 데이터를 저장하..
C# 03 ( 클래스 ) 클래스(class)클래스와 객체프로그래밍 언어적인 측면에서 객체 자료형 또는 객체 클래스클래스의 구성 - 클래스 멤버필드 계통 - 상수 정의, 필드, 이벤트메소드 계통 - 메소드, 생성자, 소멸자, 프로퍼티, 인덱서, 연산자 중복 C# 클래스(Class) 개념과 사용법1. 클래스(Class)란?클래스는 객체 지향 프로그래밍(OOP)의 기본 단위로, 데이터(필드)와 동작(메서드)을 하나의 논리적 단위로 묶은 것입니다.클래스 = 객체의 설계도객체 = 클래스의 인스턴스(실제 메모리에 할당된 것)2. 클래스 선언 및 객체 생성// 클래스 선언class Person { public string Name; // 필드 (멤버 변수) public int Age; // 필드 // 메서드 ..
C# 02( 스트링, 배열) C# 배열(Array) 및 new 연산자 사용법1. C# 배열(Array)배열은 같은 데이터 타입의 값을 연속된 메모리 공간에 저장하는 자료구조입니다.배열 선언 및 초기화int[] numbers = new int[5]; // 크기가 5인 정수 배열 선언배열을 초기값과 함께 선언할 수도 있습니다.int[] numbers = { 1, 2, 3, 4, 5 };또는 new 연산자를 사용하여 초기화할 수도 있습니다.int[] numbers = new int[] { 1, 2, 3, 4, 5 };2. new 연산자란?new 연산자는 객체 또는 배열을 힙 메모리에 할당하는 역할을 합니다.객체 생성 예시Person person = new Person();위 코드는 Person 클래스의 새 인스턴스를 생성하는 예입니다...
C# 01 ( 자료형 ) C#의 자료형(Data Type)은 크게 **값 형(Value Type)**과 **참조 형(Reference Type)**으로 나뉘며, 각각의 특성과 용도가 다릅니다.1. 값 형(Value Type)값 형은 데이터를 스택(Stack) 메모리에 저장하며, 변수에 직접 값을 저장합니다. 따라서, 값 형 변수 간의 할당은 값을 복사하는 방식으로 이루어집니다.기본 값 형 자료형 크기 기본값 설명 byte1 byte00~255 (부호 없음)sbyte1 byte0-128~127 (부호 있음)short2 byte0-32,768~32,767 (부호 있음)ushort2 byte00~65,535 (부호 없음)int4 byte0-2,147,483,648~2,147,483,647uint4 byte00~4,294,967,..
01_WPF 어플리케이션 유형 WPF는 밑의 용어와 같은 앱 타입(Application Type)을 개발하는데 이용될수있는 presentation framework 다.1. Standalone App :클라이언트 컴퓨터에 설치되고 실행될 수 있는 실행 가능한 어셈블리로 빌드된 윈도우 앱. 2. XAML Browser App(XBAPs) :웹 브라우저를 기반으로 실행될 수 있는 실행가능한 어셈블리로 빌드된 네이게이션 페이지 기반의 어플리케이션. 3. Custom Control Libraries :재사용이 가능한 컨트롤들이 포함된 실행 불가능한 어셈블리. 4. Class Libraries : 재사용이 가능한 클래스들이 포함된 실행 불가능한 어셈블리. 빌드 없이 실행했을때 의 응용프로그램 윈도우 응용프로그램의 구성요소   Visual St..