2021. 4. 26. 19:12 .Net 교육/C#
[C#] - 입출력 예제
private static ConsoleKey SelectMenu()
{
Console.Clear();
Console.WriteLine("F1:추가");
Console.WriteLine("F2:삭제");
return Console.ReadKey(true).Key;
}
기본 출력부터 메뉴입력 까지 C# 기본 연습
using System;
namespace 입출력
{
class Program
{
//static void Main()
//static void Main(string[] args)
//static int Main()
//static int Main(string[] args)
static void Main(string[] args)
{
기본출력예();
//{ 인덱스[, 배치][:포멧문자열]}
출력포멧_인덱스();
출력포멧_배치();
출력포멧_포멧문자열();
기본입력();
ExampleParse();
수입력();
사용자가이상하게입력();
안전하게수입력처리();
콘솔화면지우기();
바이오스키입력();
메뉴입력();
}
}
<기본출력>
private static void 기본출력예()
{
Console.WriteLine("Hello World");
Console.Write("A");
Console.Write("BC");
Console.Write("DEF");
Console.WriteLine();
Console.Write("BCD");
Console.Write("ABC");
Console.WriteLine("EFG");
}
<출력포멧_인덱스>
private static void 출력포멧_인덱스()
{
int a = 12;
int b = 34;
float f= 23.4f;
string str = "홍길동";
Console.WriteLine("{0} {1} {2} {3} {0}", a, b, f, str, a);
string data = string.Format("{0} {1} {2} {3} {0}", a, b, f, str, a);
Console.WriteLine(data);
}
<출력포멧_배치>
private static void 출력포멧_배치()
{
int[] scores = new int[] { 12, 34, 567445458, 12};
string[] names = new string[] { "홍길동", "강감찬", "을지문덕", "김구" };
Console.WriteLine("{0,5}{1,5}", "번호", "이름");
for(int i = 0; i<scores.Length;i++)
{
Console.WriteLine("{0,5}{1,5}", scores[i],names[i]);
}
Console.WriteLine();
Console.WriteLine("{0,-5}{1,-5}", "번호", "이름");
for (int i = 0; i < scores.Length; i++)
{
Console.WriteLine("{0,-5}{1,-5}", scores[i], names[i]);
}
}
<출력포멧_포멧문자열>
private static void 출력포멧_포멧문자열()
{
Console.WriteLine("{0}=>{0:X}", int.MaxValue);
Console.WriteLine("{0}=>{0:X}", int.MinValue);
Console.WriteLine("{0}=>{0:E}", 12.23456789);
int iv = 12345;
double dv = 12345.6789;
double dv2 = 0.23;
//D: 10 진수
Console.WriteLine("{0:D}", iv);
Console.WriteLine(iv.ToString("D"));
//E: 지수
Console.WriteLine("{0:E}", dv);
Console.WriteLine(dv.ToString("E"));
//F: 고정 소수점
Console.WriteLine("{0:F}", dv);
Console.WriteLine(dv.ToString("F"));
//G:일반
Console.WriteLine("{0:G}", dv);
Console.WriteLine(dv.ToString("G"));
Console.WriteLine("{0:G}", 0.0000023);
//N:숫자
Console.WriteLine("{0:N}", 123456789);
//P: 백분율
Console.WriteLine("{0:P}", dv2);
Console.WriteLine(dv2.ToString("P"));
//X: 16진수
Console.WriteLine("0x{0:X}", iv);
Console.WriteLine("0x{0}", iv.ToString("X"));
}
<기본입력>
private static void 기본입력()
{
Console.Write("입력 1:");
string s1 = Console.ReadLine();
Console.Write("입력 2:");
string s2 = Console.ReadLine();
Console.WriteLine("{0} {1}", s1, s2);
}
<수입력>
private static void 수입력()
{
Console.Write("번호:");
string s1 = Console.ReadLine();
int num = int.Parse(s1);
Console.Write("몸무게:");
int weight = int.Parse(Console.ReadLine());
Console.WriteLine("번호:{0} 몸무게:{1}", num, weight);
Console.Write("아무 실수:");
double dv = double.Parse(Console.ReadLine());
Console.WriteLine("입력한 실수:{0}", dv);
}
<ExampleParse>
private static void ExampleParse()
{
int num = int.Parse("123");
float f = float.Parse("123.45");
Console.WriteLine("num:{0} f:{1:N2}", num, f);
}
<안전하게수입력처리>
private static void 안전하게수입력처리()
{
Console.Write("번호:");
string s1 = Console.ReadLine();
int num = 0;
if(int.TryParse(s1,out num)==false)
{
Console.WriteLine("번호 입력을 잘못 하였습니다.");
return;
}
Console.Write("몸무게:");
int weight = 0;
int.TryParse(Console.ReadLine(), out weight);
Console.WriteLine("번호:{0} 몸무게:{1}", num, weight);
Console.Write("아무 실수:");
double dv = 0;
if(double.TryParse(Console.ReadLine(),out dv)==false)
{
Console.WriteLine("실수 입력을 실수하셨네요.");
return;
}
Console.WriteLine("입력한 실수:{0}", dv);
}
<콘솔화면지우기>
private static void 콘솔화면지우기()
{
Console.WriteLine("ADFSDF");
Console.WriteLine("엔터를 누르세요.");
Console.ReadLine();
Console.Clear();
Console.WriteLine("^^;;");
}
<바이오스키입력>
private static void 바이오스키입력()
{
Console.WriteLine("아무 키나 누르세요.");
ConsoleKeyInfo ki = Console.ReadKey(true);
Console.WriteLine("누른 키:{0}", ki.Key);
switch(ki.Key)
{
case ConsoleKey.F1: Console.WriteLine("헬프"); break;
case ConsoleKey.Escape: Console.WriteLine("나갈게"); break;
}
}
<메뉴입력>
private static void 메뉴입력()
{
ConsoleKey key = ConsoleKey.Escape;
while((key = SelectMenu()) != ConsoleKey.Escape)
{
switch(key)
{
case ConsoleKey.F1: Console.WriteLine("추가"); break;
case ConsoleKey.F2: Console.WriteLine("삭제"); break;
default: Console.WriteLine("잘못 선택"); break;
}
Console.WriteLine("아무 키나 누르세요.");
Console.ReadKey(true);
}
}