반응형

C#

(C#) 연산자 우선순위(Operator precedence)

연산자 우선순위 여러 개의 연산자가 있는 식에서 우선 순위가 높은 연산자는 우선 순위가 낮은 연산자보다 먼저 계산됩니다. 예를 들어, 다음 식은 더하기 보다 곱하기가 먼저 연산됩니다. int a = 2 + 2 * 3; Console.WriteLine(a); // output: 8 괄호를 사용하여 연산 우선 순위의 계산 순서를 바꿀 수 있습니다. var a = (2 + 2) * 3; Console.WriteLine(a); // output: 12 다음 표는 우선 순위가 높은 것부터 시작하여 낮은 순서대로 연산자를 나열한 것입니다. 각 행의 연산자는 우선 순위가 같습니다. 연산자 범주 또는 이름 x.y, f(x), a[i], x?.y, x++, x--, x!, new, typeof, checked, unch..

C#/C#_기초강의 2023.04.21

(C#) 대입 연산자 Assignment operator

대입 연산자 Assignment operator(할당 연산자) 대입 연산자(Assignment operator. 할당 연산자)는 변수에 값을 대입하는 연산자로 가장 많이 사용되는 = 연산자가 있으며, 기타 다양한 대입 연산자가 있습니다. 대입 연산자 사용 예 설명 = a=5 5를 변수 a에 대입합니다. += a += 5 a = a+5. 변수 a에 5를 더한 결과를 a에 대입합니다. a가 5만큼 증가합니다. -= a -= 5 a = a - 5. 변수 a에서 5를 뺀 결과를 a에 대입합니다. *= a *= 5 a = a * 5. 변수 a에 5를 곱한 결과를 a에 대입합니다. /= a /= 5 a = a / 5. 변수 a를 5로 나눈 결과를 a에 대입합니다. %= a %= 5 a = a % 5. 변수 a를 5..

C#/C#_기초강의 2023.04.21

(C#) 연산자: 관계연산자(비교연산자), 논리연산자

관계 연산자(Relational Operators) = 비교 연산자(Comparison operators) 두 식의 관계를 나타내는 연산자로 결과는 bool 형식이며, 다음과 같은 연산자가 있습니다. 연산자 사용 예 설명 a > 100 a가 100보다 크면 true = 100 a가 100보다 크거나 같으면 true == a == 100 a가 100이면 true != a != 100 a가 100이 아니면 true 예제 static void Main(string[] args) { int s = 0; for (int i = 1; i

C#/C#_기초강의 2023.04.21

(C#) 연산자: ++, -- 증가연산자 감소연산자 증감연산자

증가연산자 ++연산자와 감소연산자 -- 연산자는 단항 연상자이며, 피연산자의 값을 1증가 또는 1 감소시키는 연산자입니다. 연산자 사용 예 설명 ++ 증가연산자 ++변수; 변수++; ++변수; 변수의 값을 먼저 1증가시킵니다. 변수++; 변수의 값을 사용한 후에 1증가시킵니다. -- 감소 연산자 --변수; 변수—ㅣ --변수; 변수의 값을 먼저 1 만큼 감소시킵니다. 변수--; 변수의 값을 사용한 후에 1 만큼 증가시킵니다. 예1 int a=10; a++; // (1) Console.WriteLine(a); // 11 예2 int a=10; ++a; // (2) Console.WriteLine(a); // 11 예1, 예2의 (1)과 (2)는 차이가 없습니다. 그러나 다음과 같은 경우에 차이가 있습니다. ..

C#/C#_기초강의 2023.04.21

(C#) 연산자: 산술연산자

산술연산자(arithmetic operators) 산술 연산자는 두 개의 피연산자를 갖는 이항 연산자이며, 일반적인 연산에 많이 사용되는 더하기, 빼기, 곱하기, 나누기 등의 연산자가 있습니다. 산술 연산자 사용 예 설명 + 5+3 더하기 - 5-3 빼기 * 5*3 곱하기 / 5/3 나누기 % 5%3 정수의 나머지 산술 연산자의 우선순위 연산자 연산 순서 * / % 높다 + - 낮다 연산순서는 같은 순서일때는 왼쪽부터 오른쪽 순서로 연산을 합니다. 2 + 3 * 2 3*2를 먼저 연산하고, 이 결과에 2를 더합니다. 나누기 연산에서는 정수끼리의 연산 결과는 정수입니다. 실수와 정수의 연산 결과는 실수입니다. int a=10; int b=3; double c = a / b; // a나누기 b의 결과가 정수..

C#/C#_기초강의 2023.04.21

(C#) 자료형: enum 열거형

열거형(enum. 열거 형식)은 정수 숫자형식의 명명된 상수의 집합을 정의하는 형식입니다. const int Sprint=0; const int Summer=1; const int Autumn=2; const int Winter=3; 위 4줄의 코드를 다음과 같이 정의할 수 있습니다. enum Season { Spring, Summer, Autumn, Winter } 열거형 멤버의 상수값은 기본으로 0부터 시작되는 int 형식이며, 1씩 증가되는 상수값입니다. enum Season { Spring, Summer, Autumn, Winter } static void Main(string[] args) { Season a = Season.Spring; if(a == Season.Winter) Console...

C#/C#_기초강의 2023.04.21

(C#) DBConn_OleDb.cs: 데이터베이스 다루는 클래스

c#에서 OleDB 데이터베이스를 다루는 클래스 관련 링크: https://coding-abc.kr/19 (SQL Server, LocalDB) https://coding-abc.kr/48 (OleDb) 이 블로그에서 "DBConn"으로 검색하면 더 많은 정보를 볼 수 있습니다. 다운로드 // @utf-8 // © 2014~2023 정경환(jwcwjung@naver.com, https://coding-abc.kr) // https://coding-abc.kr/19 (SQL Server, LocalDB) // https://coding-abc.kr/22 (select 구문 실행하기) // https://coding-abc.kr/48 (OleDb) // -- DBConn_OleDb.cs // -- for O..

C# 2023.04.21

(C#) 자료 형식 변환(2): 문자열을 숫자로, 숫자를 문자열로 변환하기

문자열을 숫자로, 숫자를 문자열로 변환하기 Double 형식을 int로 변환하기 위해서는 아래와 같은 형식 변환을 합니다. double a = 123.0; int b = (int) a; string 형식은 위와 같은 캐스팅으로 변환할 수 없습니다. string a = “123”; int b = (int)a; 숫자 형식을 문자열(string) 형식으로 변환하기 숫자 형식뿐만 아니라 거의 모든 형식을 문자열로 변환할 수 있습니다. 1. ToString() 메서드를 이용해서 모든 형식을 문자열로 변환할 수 있습니다. int a = 123; double b = 123.456; DateTime now = DateTime.Now; Console.WriteLine(a.ToString()); Console.WriteL..

C#/C#_기초강의 2023.04.20

(C#) 자료 형식 변환(1) type conversion

자료형: 자료형 변환(Casting and type conversion) 형 변환(type casting)변수의 자료형식으로 다른 자료 형식으로 변환하는 것을 말합니다. 형 변환에는 묵시적 변환(자동 변환)와 명시적 변환(강제 형변환)이 있습니다. 암시적 변환(묵시적 변환. 자동. Implicit convertion) 특별한 변환 명령이 필요하지 않습니다. 작은 형식의 데이터가 더 큰 형식으로 자동으로 변환되는 것을 말합니다. 명시적 변환(Casts. Explicit conversion) 명시적 변환에는 변환식이 필요합니다. 일반적으로 정밀도가 더 낮거나 더 작은 형식으로 변환하는 경우입니다. 클래스를 사용한 변환 서로 호환되지 않은 형식 간에 변환이 필요한 경우네는 System.Convert 클래스나 ..

C#/C#_기초강의 2023.04.20

(C#) 자료형: object, 박싱과 언박싱

object C#의 object 형식은 .NET의 System.Object의 별칭입니다. C#의 모든 형식(값 형식, 참조 형식, 사용자 정의 형식 등)은 System.Object를 상속 받습니다. 그러므로 object는 모든 자료형의 조상이므로 모든 형식의 값을 할당 받을 수 있습니다. object 참조형식에 속합니다. private void button1_Click(object sender, EventArgs e) { object a = 100; // int object b = 3.14; // double object c = "Hello"; // string object d = true; // bool object ee = DateTime.Now; // 구조체 object f = new Point()..

C#/C#_기초강의 2023.04.20
반응형