[C#] 10일차 - 67. 인스턴스 메소드와 static 메소드
C#/C#200제2021. 1. 30. 15:00[C#] 10일차 - 67. 인스턴스 메소드와 static 메소드

메소드 : 클래스나 구조체 안에 정의된 함수를 메소드라고 합니다. 보통 대문자로 시작하는것이 관례임 스태틱메소드는 객체를 생성하지 않아도 메소드를 사용할 수있다. 인스턴스 메소드는 인스턴스를 만들곡 인스턴스의 멤버 메소드로 호출해야한다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A067_InstanceMethod { class Date { public int year, month, day; // static키워드를 갖는 메소드를 스태틱메소드, 클래스 메소드 라고 부른다. public static bool IsLeapYear..

[C#] 10일차 - 66. 클래스의 멤버, 필드와 상수
C#/C#200제2021. 1. 30. 14:39[C#] 10일차 - 66. 클래스의 멤버, 필드와 상수

필드 클래스에서 선언되는 모든 형식의 변수를 멤버변수 혹은 필드라고 합니다. 필드는 보통 소문자로 시작합니다 필드는 보통의 경우 캡슐화를 위해 private또는 protected로 사용합니다. 인스턴스(객체)필드와 정적 필드의 두종류가있습니다. 인스턴스(객체)필드 : 객체에 속한 필드로 객체의 이름과 함께 사용합니다. public string name; 과 같이 [접근제한자] [자료형] [필드명] 으로 생성하고, "인스턴스. 필드명" 으로 사용됩니다. 정적 필드(클래스)필드 : 클래스 이름과 함께 쓰는 필드를 클래스 필드라고 합니다. 만들때는 static 키워드가 추가되며 사용할 때는 "[클래스 이름].[필드명]"으로 사용합니다. 상수 상수는 컴파일 시간에 알려진 변경할 수 없는 값입니다. C#의 기본 ..

[C#] 10일차 - 65. 클래스와 구조체
C#/C#200제2021. 1. 30. 14:13[C#] 10일차 - 65. 클래스와 구조체

클래스와 구조체는 기본적으로 하나의 논리 단위에 속하는 '데이터' 및 '동작'을 캡슐화하는 데이터 구조입니다. 예를들어 하나의 날짜를 표현할때는 년.월,일이 다 필요하기 때문에 다음과 같이 구조체 또는 클래스로 만들어서 사용하는 것이 편리하다. // 구조체 struct Date { public int year; public int month; public int day; } // 클래스 class Date { public int year; public int month; public int day; } 사용할 때는 클래스라면 참조형이기 떄문에 반드시 new 키워드를 사용해 만들어야 합니다. // 구조체 Date birthDay; // 클래스 Date birthDay = new Date(); 구조체와 클래..

[C#] 10일차 - 64. 버블정렬
C#/C#200제2021. 1. 30. 13:43[C#] 10일차 - 64. 버블정렬

버블정렬은 인접한 2개의 요소를 비교하여 더 큰 수를 뒤로 보내는 과정을 반복함 바깥루프가 끝날때마다 맨 뒤에 하나씩 가장 큰 값들이 자리하게 되는 모습이 마치 물속에서 물방울이 하나 씩 올라오는 모습과 같다고 해서 붙여진 이름. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A064_BubbleSort { class Program { static void Main(string[] args) { int[] v = { 3, 5, 2, 7, 1 }; PrintArray(v); for(int i=4; i>0; i--) { for(in..

[C#] 10일차 - 63. 선형탐색과 이진탐색
C#/C#200제2021. 1. 30. 13:32[C#] 10일차 - 63. 선형탐색과 이진탐색

선형탐색 : 배열의 처음부터 끝까지 모든 요소를 찾고자하는 값(키값)과 비교하여 같은면 그 값의 인덱스를 결과로 출력합니다. 데이터의 개수가 N일 때 비교횟수는 평균 N/2로 시간복잡도가 O(N)인 알고리즘입니다. 이진탐색 : 배열의 요소들이 정렬되어 있을 때만 적용할 수 있는 알고리즘입니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A063_BinarySearch { class Program { static void Main(string[] args) { Random r = new Random(); int[] v = ne..

image