생성자와 소멸자 (Constructor and Destructor) 목차 생성자 (Constructor) 📌 생성자는 객체를 생성할 때 호출되는 메소드이며, 소멸자는 객체를 소멸시킬 때 호출되는 메소드라고 할 수 있다. 생성자의 선언 형식은 아래와 같다. 생성자의 일반적인 선언형식 : class 클래스명 { [접근제한자] 클래스명(매개변수..) { // } ... } 생성자의 이름은 클래스의 이름과 똑같다. 그리고 이 생성자의 메소드와 같이 매개변수를 가질 수 있으며, 메소드와는 달리 특정 값을 반환할 수 는 없고, 반환형도 가지고 있지 않다. 생성자는 객체 생성시 호출되는 메소드이며, 따로 생성자를 구현해주지 않아도 컴파일러에서 생성자를 직접 만들어 준다. 즉 자동으로 기본 생성자(default con..
클래스(Class), 접근 제한자(Access Modifier), this 목차 클래스 (Class) 클래스는 아래와 같이 선언할 수 있다. [접근 제한자] class 클래스명 { // 필드, 메소드 ... } 위의 예제에서 보이는 접근 제한자는 해당 클래스로의 접근을 제한하고자 할 때 넣는 공간이다. 클래스 내에서 필드, 메소드가 있는데 상태를 필드(field)로 나타내고, 행동을 메소드(method)로 가진다고 볼 수 있다. 아래는 개를 추상화 하여 클래스로 선언한 예제이다. 여기서 추상화란, 불필요한 부분은 없애버리고 중요한 부분에만 중점을 두어 간략화 시킨 것을 뜻한다. 🔔 예제) using System; using System.Collections.Generic; using System.Linq..
배열(Array) 목차 배열(Array) 배열이란, 동일한 타입의 변수를 모아놓은 데이터 집합이라고 할 수 있다. 아래는 배열의 선언 방법이다. 자료형[] 배열명 = new 자료형[크기] 크기 6을 가진 int 형식의 배열 student를 선언하려면 아래와 같이 선언하면 된다. int[] stucdent = new int[6]; student[0] = 4; student[1] = 9; student[2] = 1; ... 위와 같이 선언하면 아래와 같이 6개의 공간을 가진 int형 배열 구조를 형성한다. 🔔 예제) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading..
foreach, Method 목차 foreach(순회하며 차례대로 접근) 📌 C#에서는 C와 동일하게 while, do~while, for 등의 반복문을 사용 할 수 있으며, foreach도 추가로 사용할 수 있다. 🔔 예제) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp { class Program { static void Main(string[] args) { int[] arr = { 1, 2, 5, 7, 4, 9, 8, 10, 4, 7, 11}; foreach (int i in arr) Console.W..
연산자(Operators) 목차 연산자(Operators) 📌 C# 에서는 산술 연산자, 증감 연산자, 조건 연산자, 관계 연산자, 논리 연산자 등 여러 가지의 연산자를 제공한다. 분류 연산자 예 수식 연산자 +, -, *, /, % a = b + c 증감 연산자 ++, -- a++; 할당 연산자 =, +=, -=, *=, /=, %= a += b + c; 논리 연산자 &&, ||, ! a && b 관계 연산자 , ==, !=, >=, b 비트 연산자 &, |, ^ a ^ b 시프트 연산자 >>, 2 수식 연산자(+, -, *, /, %) 📌 수식 연산자에는 덧셈, 뺄셈, 곱셈 나눈셈 그리고 나눗셈을 한 뒤의 나머지를 구하는 연산자들이 있다. 분류 기능 예 + 양쪽 피연산자를 서로 더함 a + b - 왼..
Hello World, 기본 자료형 목차 C# Hello, World using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello, world!"); Console.Write("Hello, world!\n"); } } } 결과) Hello, world! 계속하려면 아무 키나 누르십시오... using using은 말 그대로 '사용하다' 라는 의미를 가지고 있다. using System; ..
.NET Framework, .NET Core, Xamarin 차이점 📌 .NET Framework(닷넷 프레임 워크) 윈도우 전용 다양한 기능과 확장을 지원 📌 .NET Core(닷넷 코어) 윈도우, 리눅스, macOS 에서 사용가능 경량화 하여 매우 가벼움 Docker 사용 가능 📌 Xamarin 모바일 환경에 제한된 기능 안드로이드, IOS, 윈도우 모바일 등을 지원 공통적으로 .NET Standard Library 2.0을 공유한다.