목록초보자를 위한 C# 200제/C# 입문 (25)
충분히 쌓여가는
연산자 종류 연산자는 중복되어 사용 가능"3+4"에서 '+'는 산술연산자로 사용되어 계산의 결과는 7이지만,"Hello " + "World!"와 같이 문자열과 문자열 사이에 있는 '+'는 문자열 연결 연산자로 사용되어 결과는 "Hello World!"가 된다. 코드using System;namespace A016_Operators{ class Program { static void Main(string[] args) { Console.WriteLine(3 + 4 * 5); Console.WriteLine((3 + 4) * 5); Console.WriteLine(3 + 4 / 5); Conso..
Console.ReadLine()으로 입력받은 데이터는 모두 string이다.Convert 클래스의 메소드들은 Parse()와 똑같이 사용할 수 있다. Convert 클래스는 ToInt32(), ToSingle(), ToDouble()와 같이 string을 숫자형으로 바꾸는 여러가지 메소드를 제공한다.Convert에는 string을 숫자로 바꾸는 메소드뿐 아니라 ToString(), ToByte(), ToBoolean(), ToChar(), ToDateTime() 등과 같이 여러 자료형 사이의 변환도 지원한다. Convert 클래스의 ToString()이나 ToInt32() 메소드는 숫자를 원하는 진수로 처리할 수 있다. 코드using System;namespace A015_Convert{ clas..
문자열을 숫자로 바꾸거나, 숫자를 문자열로 바꾸어야 할 경우가 있다. 문자열을 숫자로 바꾸는 방법1) 숫자 형식(int, float, double 등)에 있는 Parse()나 TryParse() 메소드를 사용하는 것Parse()와 TryParse() 두 메소드 모두 문자열의 앞뒤에 있는 공백은 무시한다.다른 모든 문자들은 int, double, decimal 등의 숫자 형식에 맞는 문자들이어야 한다 2) Convert 클래스의 메소드를 사용하는 것 코드using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace A014_StringToNumber{ ..
C#은 엄격하게 자료형을 체크한다.예를 들어 double 형식의 리터럴을 암시적으로 float 형식으로 변환할 수 없다(F라는 접미사가 없기 때문에 double 형으로 인식하기 때문)float f = 1234.5; // 에러 암시적 형변환float를 double로 형변환하는 경우처럼 작은 자료형을 더 큰 자료형으로 변환할 때는 데이터의 손실이 생기지 않는다.이런 경우 자동으로 형이 변환되고, 이것을 암시적 형변환이라고 한다 명시적 형변환double을 int로 변환하는 경우처럼 큰 자료형을 작은 자료형으로 변환할 때는 데이터가 손실될 수 있다.이 경우 강제로 형변환을 시켜줘야 한다.변환하고자 하는 자료형으로 기존 자료형을 cast 해줘야 한다. 코드using System;namespace A013_Type..