본문 바로가기

Program Language/C#51

Part1. C# 첫발 내딛기(15. C# 연산자와 식) 이번 포스팅은 간단하게 C#에서 사용하는 연산자의 종류와 사용법에 대해 정리했습니다. C#의 연산자와 식 프로그래밍 언어를 배우고자 한다면 그 언어에서 사용하는 연산자의 종류는 반드시 정리하고 넘어가야합니다. C#의 연산자를 종류별로 정리하면 다음과 같습니다. 연산자 분류 연산자 산술 연산자 +, -, *, /, % 논리 연산자 !, ~, &&, || 비트 연산자 &, |, ^, 증감 연산자 ++, -- 관계 연산자 ==, !=, , = 문자열 연결 연산자 + 대입 및 복합 연산자 =, +=, -=, *=, /=, %=, =, &=, |=, ^= 멤버 연산자 . 인덱싱 연산자 [] 형변환 연산자 () 조건 연산자 ?: 포인터 및 주소 연산자 *, ->, & Linq 연산자 => c#에서는 원칙적으로 포인.. 2023. 1. 9.
Part1. C# 첫발 내딛기(14. Convert 클래스) 입력받은 데이터를 숫자로 변환하는 메서드로 Parse()와 TryParse()를 이전 포스팅에서 정리했습니다. 이와 유사한 기능을 하는 Convert 클래스의 메서드들에 대해서 추가로 정리했습니다. Convert 클래스와 2진수, 8진수, 16진수 출력 Convert 클래스는 ToInt32(), ToSingle(), ToDouble() 과 같이 string을 숫자형으로 바꾸는 여러 가지 메서드를 제공하는 데 사용법은 Parse()의 사용법과 같습니다. Convert 클래스의 ToString()이나 ToInt32()메소드는 숫자를 원하는 진수로 처리할 수 있습니다. 이를 이용하면 쉽게 진수변환이 가능합니다. 예를 들어 ToString(123, 2) 메서드는 123을 2진수로 표현한 문자열로 바꾸어 줍니다... 2023. 1. 9.
Part1. C# 첫발 내딛기(13. 문자열과 숫자의 변환) 이번 포스팅은 문자열을 입력받아 숫자로 바꾸는 방법에 대해서 정리했습니다. 문자열과 숫자의 변환 문자열을 숫자로 바꾸는 방법은 두 가지가 있습니다. 하나는 숫자 형식(int, float, double 등)에 있는 Parse()나 TryParse() 메서드를 사용하는 것이고 또 다른 하나는 Convert 클래스의 메서드를 사용하는 것입니다. Parse()와 TryParse() 두 메소드 모두 문자열 앞뒤에 있는 공백은 무시합니다. 다른 모든 문자들은 int, double, decimal 등의 숫자형식에 맞는 문자들이어야 합니다. 문자열 중간에 공백이 있으면 에러가 발생합니다. 예를 들어 decimal.TryParse()를 사용할 때 "10", "10.5"등은 가능하지만 형식에 맞지 않는 "10e2"(flo.. 2023. 1. 8.
Part1. C# 첫발 내딛기(12. 자료형 변환) 이번 포스팅은 C#에서 자료형을 변환하는 방법에 대해서 정리했습니다. 자료형 변환 c#은 자료형을 엄격하게 체크합니다. 큰 자료형에서 작은 자료형으로 변환할 때 암시적 변환은 허용되지 않습니다. 예를 들어 다음과 같이 암시적으로 변환할 경우 접미사 'F'를 사용하라는 에러 메세지를 출력합니다. float f = 1234.5; //에러 접미사 없는 실수는 double 형으로 인식하기 때문에 그 보다 작은 자료형인 float으로 변환하고자 한다면 접미사 'F'를 붙이거나 다음과 같이 명시적으로 형변환을 해야합니다. float f = 1234.5F; //에러 float fd = (float)1234.5; // 명시적 형변환 만약 작은 자료형에서 큰자료형으로 변환하고자 한다면 이 때는 암시적 변환을 허용합니다... 2023. 1. 6.
Part1. C# 첫발 내딛기(11. 실수 자료형) 이번 포스팅에서는 C#에서 실수를 표현할 때 사용하는 자료형들에 대해서 정리했습니다. 실수를 표현하는 float, double, decimal c#에서 실수를 표현하는 자료형으로 float, double, decimal이 있습니다. 가장 큰 차이는 정밀도입니다. float은 유효 숫자가 7자리, double은 15 ~ 16자리, decimal은 28 ~ 29자리입니다. decimal이 훨씬 정밀한 숫자를 표현할 수 있으므로 금융 프로그램에 많이 쓰입니다. 정밀도는 저장공간과 계산속도에 영향을 줍니다. float은 4바이트, double은 8바이트인 반면 decimal은 16바이트나 차지합니다. 따라서 계산속도는 이들 중 제일 느립니다. 정밀도면에서는 decimal이 가장 크지만 표현할 수 있는 수의 범위.. 2023. 1. 6.
Part1. C# 첫발 내딛기(10. 형식 지정자) 이번 포스팅에서는 Console.WriteLine()과 같은 문자열 출력함수에 사용하는 형식 지정자에 대해서 정리했습니다. 형식 지정자 형식 지정자는 크게 표준 형식 지정자와 커스텀 형식 지정자로 나눌 수 있습니다. 많이 사용하는 숫자 표준 형식 지정자는 N(Number), D(Decimal), C(Currency), F(Fixed Point), E(Sicentific)입니다. 이들 지정자는 숫자를 사용하여 정밀도를 표현합니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleFormat { internal class.. 2023. 1. 3.