본문 바로가기
반응형

C#프로그래밍11

7강. 객체지향 프로그래밍과 클래스 (6)튜플 튜플 여러 필드를 담을 수 있는 구조체 : 형식의 이름을 갖지 않음, 임시적으로 사용할 복합 데이터 형식 선언에 적합 튜플 선언 : 명명되지 않은 선언 기본적으로는 구조체, 즉 값 형식 형식 이름 없이 선언하여 사용 프로그램 전역에서 사용할 형식에는 부적합 튜플 : 명명되지 않은 튜플 (Unnamed Tuple) 필드를 담을 수 있는 형식 이름이 없는 구조체 프로그램 전체에 사용할 형식 선언이 아닌 즉석에서 사용할 복합 데이터 형식 값 형식으로 생성된 지역을 벗어나면 스택에서 소멸되므로 메모리 사용 부담이 적음 명명되지 않은 튜플 (Unnamed Tuple) 튜플 사용할 때 필드의 이름을 지정하지 않음 명명되지 않은 선언 : Item1, Item2, ...ItemN 튜플 : 명명된 튜플 (Named Tu.. 2023. 4. 19.
7강. 객체지향 프로그래밍과 클래스 (5)중첩 클래스, 분할 클래스, 확장 메소드, 구조체 클래스 간의 형식 변환 클래스 간의 형식 변환 타입을 정의하는 것은 “단위 (unit)”를 사용하는 프로그램에 유용 예를 들어, 원, 달러, 엔화와 같은 통화 (currency) 단위 사용의 경우 모든 종류의 통화를 하나의 타입으로 지정하면 금전 계산에 오류 발생의 여지 있음 아래 코드에서 달러를 엔화에 그대로 대입하면 계산의 오류 발생 원화와 엔화에 대한 클래스 정의 서로 다른 클래스의 객체를 바로 대입할 수 없음 클래스 간의 형식 변환 : implicit 연산자 서로 다른 클래스의 객체 사이의 형식 변환 가능 즉, 두 객체 사이의 대입 연산자 (=) 사용 가능 암시적, 명시적 형식 변환 모두 가능 통화 (currency) 예에서 환율을 적용한 계산 가능 using System; namespace Ty.. 2023. 4. 18.
7강. 객체지향 프로그래밍과 클래스 (2)은닉성(캡슐화) 객체지향 프로그래밍 은닉성 (캡슐화) 은닉성(캡슐화) 의미 감추고 싶은 것은 감추고, 보여주고 싶은 것만 보여준다. 클래스의 사용자에게 필요한 최소의 기능만 노출하고 내부를 감추는 것 예를 들어 선풍기를 생각해 보면, 버튼 3개(바람세기 조절)와 다이얼 2개(회전과 타이머)를 사용자에게 제공 선풍기 케이스 안에 회로와 배선 등은 사용자에게 감춤 만약, 선풍기의 회로와 배선을 사용자가 조작하도록 노출한다면 문제 발생 캡슐화가 잘 된 클래스 클래스의 이름 자체에서 제공되는 기능을 대략 파악 가능 외부로 제공해야 할 기능에 대해서만 노출 접근 제한자(한정자) (Access Modifier) 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여주도록 코드를 수식 클래스 안에 필드, 메소드, 프로퍼티 등 모든 요소.. 2023. 4. 17.
3강. 문자열 다루기 문자열 서식화 및 출력 문자열 서식 맞추기 : Format() string 데이터형의 메소드 (즉, string.Format(⋅)) 문자열의 틀을 이용해 서식화된 새로운 문자열 생성 사용 방법은 Console.WriteLine(⋅) 과 동일 첫 번째 매개변수에 “문자열 틀” 입력 두 번째 매개변수부터 문자열 틀 안에 넣을 데이터를 차례로 입력 문자열 틀에 입력하는 {0}, {1} .. 를 “서식항목”이라 칭함 서식 항목의 다양한 서식화 서식 항목의 추가 옵션 구성 “서식 항목의 첨자”는 해당 서식항목 위치에 넣을 매개변수 지정 “왼쪽/오른쪽 맞춤”은 서식 항목이 차지할 공간의 크기와 공간 안에서 왼쪽 또는 오른쪽에 위치 시킬지 결정 “변환 서식 지정 문자열”은 데이터를 지정한 형태로 서식화 (예: 16진.. 2023. 4. 16.
1강. C# 언어와 .NET 플랫폼 소개 교재를 참고하였습니다. C#과 .NET 플랫폼 C# 프로그래밍 언어 Microsoft 사의 앤더스 헤일스버그 (Anders Hejisberg) 개발 .NET Framework에 최적화 객체지향 (Objected-Oriented) 언어 다양한 플랫폼에서 동작 윈도, 맥, 리눅스, 안드로이드, 아이폰 등 프로그래머에게 높은 수준의 생산성 제공 .NET 플랫폼 플랫폼(Platform)이란? 응용프로그램을 실행하는 데 사용되는 하드웨어와 소프트웨어 집합 예: 윈도, 맥, 안드로이드, 아이폰(iOS) 등등 소프트웨어 플랫폼 운영체제 차이에 따른 응용프로그램 실행환경 문제 해결 더보기 플랫폼은 컴퓨터 시스템이나 소프트웨어의 구동 환경을 의미. 소프트웨어를 실행할 수 있는 운영체제나 런타임 환경, 하드웨어 구성 등을.. 2023. 4. 13.
반응형