프로그래밍/(도서)프랙티컬 C# 4

[C#] 프랙티컬 C# - 3.1 람다식

람다 연산자 람다 식에서 람다 연산자 =>의 왼쪽은 "매개변수", 오른쪽은 "람다 본문"으로 구분하여 사용합니다. Step0 (가장 긴 코드) 람다식이 judge변수에 대입되고, 그 judge변수가 Count 메서드의 인수에 전달된다. Predict judge = //아래 부분이 람다식. judge변수에 대입한다. (int n) => { if(n % 2 == 0) return true; else return false; } Step1 Step0의 judge변수를 없애고 식을 직접 Count메서드의 인수로 지정하겠습니다. var count = Count(numbers, (int n) => { if(n % 2 == 0) return true; else return false; } ); Step2 다음 두 가..

[C#] 프랙티컬 C# - 2.2 매출 계산 프로그램

매출 계산 프로그램 조건1 sale.csv파일에서 데이터 획득 sale 클래스 정의 ReadSales 메서드 선언 매개변수는 csv path 반환형은 List csv파일 읽기 읽은 데이터 sale 객체 생성 sales list 인스턴스 생성 list에 sale객체 추가 ReadSales 메서드 static void Main() { string csvPath = @"C:\Users\A\source\repos\ConsoleApp1\ConsoleApp1\Sales.csv"; ReadSales(csvPath); } static List ReadSales (string csvPath) { Sale sale = new Sale(); List sales = new List(); string[] lines = File..

[C#] 프랙티컬 C# - 2.1 거리 환산 프로그램

2.1 거리 환산 프로그램 ft -> m 으로 환산하여 출력하는 DistanceConverter프로그램을 만들어야합니다.2.1.1 첫 버전 1 ft = 0.3048 m 2 ft = 0.6096 m 3 ft = 0.9144 m 4 ft = 1.2192 m 5 ft = 1.5240 m ... DistanceConverter 첫 버전 1~10 feet를 meter로 환산해서 출력해주는 프로그램입니다. {1:0.0000}에서 0.0000은 소수 4번째 자리까지 표시하는 포맷 설정입니다. class Program { static void Main(string[] args) { for(int feet = 1; feet

[C#] 프랙티컬 C# - 1. 객체지향 프로그래밍 기초

C#과 같은 객체지향 언어에서는 '객체'와 '인스턴스' 용어가 등장하는데, 두 개의 차이는 무엇일까? 프로그래밍 언어에서 대체로 '객체' == '인스턴스' 라고 생각하면 됩니다. '객체지향'이라고 말할 때의 '객체'는 '클래스' or '인스턴스' 두 가지 의미를 포함한 개념을 나타냅니다. 1.1 클래스 1.1.1 클래스 정의 클래스 클래스 내부에 데이터, 메서드 등을 정의할 수 있습니다. Class 정의*생성자 [접근 제한자] class 클래스명 { // 필드, 메소드 ... } 클래스와 이름이 같은 특수한 메서드 아래 예제에서는 생성자의 정의에 맞춰 Code, Name, Price 속성에 있는 set 접근자의 권한을 private로 설정했습니다. 이렇게하면 생성자를 통하지 않고서는 속성 값을 초기화 하..