2023. 10. 16. 22:31ㆍC#/기초
개요
Ⅰ. 개념
1. 표준 입력: Console.ReadLine( )
2. 표준 출력: Console.WriteLine( ), Console.Write( )
Ⅱ. 코드
1. 키보드로 문자열 입력받고 출력
2. 키보드로 정수 입력받고 출력
3. 키보드로 실수 입력받고 출력
Ⅲ. 예제
1. 키보드로 입력받은 정수가 짝수인지 홀수인지 판단
2. 키보드로 입력받은 실수의 절댓값 출력
Ⅰ. 개념
1. 표준 입력: Console.ReadLine( )
키보드로 입력을 받을 때 사용함
string str = Console.ReadLine();
여러개의 글자(문자열)을 받아오는 함수로,
영어, 한글 상관 없이 엔터 치기 전까지 입력된 한줄 전체를 받아감
단, 숫자를 입력했더라도 문자열로 읽혀짐
Ex) 100 입력 → "100"으로 읽어옴
// 불가능
int x = Console.ReadLine();
// 변환 필요
int x_1 = int.Parse(Console.ReadLine());
int x_2 = Convert.ToInt32(Console.ReadLine());
반환형이 문자열(string)이므로, 정수(int) 등으로 바꾸기 위해서는 Parse( )나 Convert 등을 사용하여 변환을 해줘야함
* 문자열 타입 변환 참고
https://game-programming-by-rukbat.tistory.com/30
Console.Write("문자열 입력: ");
string str = Console.ReadLine();
입력 전에 무엇을 입력해야할지 메세지 먼저 출력하는 것이 기본임
2. 표준 출력: Console.WriteLine( ), Console.Write( )
콘솔창에 출력을 할 때 사용함
1) Console.WriteLine( )
// 문자열만 출력
Console.WriteLine("Hello, World!");
// 변수를 포함해 출력
Console.WriteLine("x= {0}, y= {1}", x, y);
자동으로 줄 내림
{n} : n번째 값이 들어갈 자리, n은 0부터 차례대로 시작
C#은 넘어오는 값의 데이터 타입을 자동으로 판단함
2) Console.Write( )
// 문자열만 출력
Console.Write("Hello, World!");
// 변수를 포함해 출력
Console.Write("x= {0}, y= {1}", x, y);
Console.WriteLine()과 달리 줄 내림 없음
Ⅱ. 코드
1. 키보드로 문자열 입력받고 출력
1) 코드
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write("문자열 입력: ");
string str = Console.ReadLine();
Console.WriteLine("입력 문자열: {0}", str);
}
}
}
2) 실행 결과

2. 키보드로 정수 입력받고 출력
1) 코드
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write("정수 입력: ");
int num = int.Parse(Console.ReadLine());
// 또는 int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("입력 정수: {0}", num);
}
}
}
2) 실행 결과

3. 키보드로 실수 입력받고 출력
1) 코드
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write("실수 입력: ");
float num = float.Parse(Console.ReadLine());
// 또는 float num = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("입력 실수: {0}", num);
}
}
}
2) 실행 결과

Ⅲ. 예제
1. 키보드로 입력받은 정수가 짝수인지 홀수인지 판단
1) 문제
키보드에서 정수(int)를 입력받고, 입력받은 정수가 짝수인지 홀수인지를 판단해서 출력하시오.
2) 코드
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
int x;
string input;
Console.Write("정수 입력: ");
//input = Console.ReadLine();
// 문자열(string)을 정수로 변환
//x = int.Parse(input);
// 입력과 동시에 변환
x = int.Parse(Console.ReadLine());
// 짝수/홀수 판단
if (x % 2 == 0)
{
Console.WriteLine("짝수");
}
else
{
Console.WriteLine("홀수");
}
}
}
}
3) 실행 결과
ⅰ) 홀수 입력

ⅱ) 짝수 입력

2. 키보드로 입력받은 실수의 절댓값 출력
1) 문제
키보드에서 실수(float)를 입력받고, 입력받은 실수의 절댓값을 출력하시오.
2) 코드
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
float num;
Console.Write("실수 입력: ");
num = float.Parse(Console.ReadLine());
if (num < 0)
{
Console.WriteLine("절댓값: {0}", -num);
}
else
{
Console.WriteLine("절댓값: {0}", num);
}
}
}
}
3) 실행 결과
ⅰ) 음수 입력

ⅱ) 양수 입력

[공부 일자] 2023.09.19 / 2023.09.20
'C# > 기초' 카테고리의 다른 글
| C# 기초 - 정수의 2진법, 10진법, 16진법 (0) | 2023.10.20 |
|---|---|
| C# 기초 - [참고] 일반 표기법과 지수 표기법 (0) | 2023.10.19 |
| C# 기초 - 수학 클래스 Math (0) | 2023.10.19 |
| C# 기초 - C# 프로그래밍 (0) | 2023.09.30 |
| C# 기초 - 실습 환경 구축 (0) | 2023.09.28 |