c#(10)
-
[C#] 정적 속성 static
static이란? static은 정적, 움직이지 않는다는 뜻을 가진다. C#에서 말하는 static이란 메소드나 필드가 클래스의 인스턴스가 아닌 클래스 자체에 소속되도록 지정하는 한정자를 의미한다. 클래스의 인스턴스는 여러 개가 존재할 수 있지만 클래스는 단 한가지만이 존재한다. 따라서 클래스 자체에 소속된다면 그것은 프로그램 내에서 유일하게 존재한다는 뜻이 된다. => static 한정자를 사용한 대상은 프로그램 내에서 단 한 가지로만 존재할 수 있다. 예시를 살펴보자. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Cshar..
2023.08.19 -
[C#] 클래스, 생성자, 종료자
클래스 개념 참고: https://zheldajdajd.tistory.com/9 [C++] 클래스(class)와 객체(instance) 클래스(class)와 객체(instance) 목차 1. 절차적 프로그래밍&객체지향 프로그래밍 2. 클래스와 객체(instance) 1. 절차적 프로그래밍 & 객체지향 프로그래밍 절차적 프로그래밍 객체지향 프로그래밍 - 프 zheldajdajd.tistory.com C#에서 클래스를 생성하는 방법은 다음과 같다. class 클래스 이름 { //데이터와 메소드 } class Menu { //필드 public string Name; public int Price; //메소드 public void Order() { Console.WriteLine("{0}을 주문했습니다.",Na..
2023.08.12 -
[C#] 가변 개수의 인수 params
C#에서는 params 키워드를 통해 인수의 개수만 다를뿐인 똑같은 메소드를 여러 버전으로 호출 할 수 있다. int total=0; total=Sum(1,2); total=Sum(1,3,5); total=Sum(1,10,100,1000,10000); 메소드 오버로딩을 사용한 위 코드를 params 키워드를 사용하여 바꿔보자. int Sum(params int[] args){ int sum=0; for(int i=0;i 0) { Console.Write("+"); } Console.Write(args[i]); sum += args[i]; } Console.WriteLine(); return sum; } static void Main(string[] args) { int sum = Sum(1, 3, 5, ..
2023.08.12 -
[C#] 출력 전용 매개변수 (ref, out)
메소드를 이용하여 간단한 계산기를 만들어보았다. 매개변수를 통해 전달받은 두 값을 각각 더하고, 빼고, 곱하고, 나눈 값을 반환할 것이다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Csharp_Project { class RefOut { static int Calculator(int a, int b) { int add = a + b; return add; } static void Main(string[] args) { int x = 10; int y = 5; Console.WriteLine(x + "+" + y+"= "+C..
2023.08.08 -
[C#] Call by reference (참조에 의한 매개변수 전달)
메소드를 호출할때 필요한 값은 매개변수를 이용하여 전달할 수 있다. 메소드란? 객체지향 프로그래밍 언어에서 사용하는 용어로 일련의 코드를 하나의 이름으로 묶은 것이다. class 클래스 이름{ 한정자 반환형식 메소드이름(매개변수목록){ //실행하고자 하는 코드 return 메소드결과 } +) 메소드 결과의 데이터 형식은 반환 형식과 항상 동일해야한다. 예를 들어 반환 형식을 int로 지정하였다면 해당 메소드의 결과값은 항상 정수형 데이터여야 한다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Csharp_Project { cl..
2023.08.08 -
[C#] 연산자(산술연산자, 증가/감소 연산자, 관계 연산자, 조건 연산자)
연산자(산술연산자, 증가/감소 연산자, 관계 연산자, 조건 연산자) 1. 산술 연산자 2. 증가/감소 연산자 3. 관계 연산자 4. 조건 연산자 C#에서는 데이터를 자유자재로 다룰 수 있도록 다양한 연산자를 제공한다. C#이 제공하는 주요 연산자는 다음과 같다. 이번 게시글에서는 산술 연산자, 증가/감소 연산자, 관계 연산자, 조건 연산자에 대해 알아보도록 하자. 1. 산술 연산자 산술 연산자는 문자 그대로 수치 형식의 데이터를 다루는 연산자이며 수치 간의 덧셈과 뺄셈, 곱셈, 나눗셈, 나눗셈의 나머지를 구하는 기능을 제공한다. 또한, 산술 연산자는 수치 형식의 데이터를 다루기 때문에 수치 형식에서만 사용이 가능하다. (정수 형식, 부동 소수점 형식, decimal 형식) 위 연산자들은 한 가지 공통점이..
2023.04.15