본문 바로가기

코딩 책공부16

C#의 연산자와 식 변수나 상수가 연산자에 의해 연결되면 식 또는 수식(expression)이 된다. 예를 들어 a + b 는 수식이다. 연산자는 식에서 수행할 연산을 지정하는 기호이다. C#에서는 많은 연산자를 제공하며, 대부분의 연산자는 보통 기호나 간단한 단어 이다. 예를 들어 3과 4를 더할 때 산술연산자 '+'기호를 사용하여 3+4 라고 한다. 연산자는 중복되어 사용 될 수 있다. 즉 하나의 기호가 여러가지 기능을 할 수 있다. 예를 들어 "3 + 4"에서 '+'는 산술연산자로 사용되어 계산의 결과는 7이지만 "Hello " + "World!"와 같ㅇ이 문자열과 문자열 사이에 있는 '+'는 문자열 연결 연산자로 사용되어 결과는 "Hello World!"가 된다. 소스 코드가 컴파일될 때 연산자의 의미를 결정하게 된.. 2024. 4. 11.
Convert 클래스와 2진수, 8진수, 16진수 출력 Console.ReadLine() 으로 입력받은 데이터는 모두 string 이다. 입력받은 데이터를 숫자로 변환할 때 사용하는 Convert클래스를 알아보자. 앞에서 Parse() 와 TryParse() 를 공부했는데 Convert 클래스의 메소드들은 이 중 Parse()와 똑같이 사용할 수 있다. Convert 클래스는 ToInt32(), ToSingle(), ToDouble() 과 같이 string을 숫자형으로 바꾸는 여러가지 메소드를 제공한다. Convert에는 string을 숫자로 바꾸는 메소드 뿐 아니라 ToString(), ToByte(), ToBoolean(), ToChar(), ToDateTime() 등과 같이 여러 자료형사이의 변환도 지원한다. Convert 클래서의 ToString()이.. 2024. 4. 4.
문자열과 숫자의 변환 두 개의 숫자를 입력받아서 계산하는 계산기 프로그램을 만들려고 한다. Console.ReadLine()으로 입력받은 값은 string 인데 계산을 하려면 이를 숫자로 바꾸어야 한다. 이와 같이 문자열을 숫자로 바꾸거나 반대로 숫자를 문자열로 바꾸어야 할 경우가 많다. 문자열을 숫자로 바꾸는 방법은 두 가지가 있다. 하나는 숫자 형식(int, flaot, double) 등에 있는 Parse()나 TryParse() 메소드를 사용하는 것이고, 또 다른 하나는 Convert 클래스의 메소드를 사용하는 것이다. Parse()와 TryParse() 두 메소드 모두 문자열을 앞뒤에 있는 공백은 무시한다. 다른 모든 문자들은 int, double, decimal 등의 숫자형식에 맞는 문자들이여야 한다. 문자열 중간에.. 2024. 4. 3.
캐스팅과 자료형 변환 C#은 float형 double형 decimal 에 따라 반드시 f, d ,m 을 붙여줘야 한다. 아니면 에러가 나게된다. flaot f = 1234.5; //이런경우는 에러가 나게된다. 이에 하나의 자료형을 다른 자료형으로 바꾸는 것을 형변환 이라고 한다. (1) 암시적 형변환 flaot를 double로 형변환하는 경우처럼 작은 자료형을 더 큰 자료형으로 변환할 때는 데이터의 손실이 생기지 않는다. 그래서 이런 경우에는 자동으로 형이 변환된다. 이것을 암시적 형변환 이라고 한다. (2)명시적 형변환 반대로 double을 int로 변환하는 경우처럼 큰 자료형을 작은 자료형으로 변환할 때는 데이터가 손실될 수 있다. 이런경우에는 강제로 형변환을 해줘야 한다. 명시적 형변환을 위해서는 변환하고자 하는 자료형.. 2024. 4. 2.