'프로그래밍'에 해당되는 글 1건

  1. 2021.04.26 [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);
            }
        }

 

 

 

 

Posted by pi92
이전버튼 1 이전버튼

블로그 이미지
pi92

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.5
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함