프로그래밍/C#

[C#] 문자열의 응용

SUGI_ 2023. 7. 7. 13:04

서식 지정자 (2)

- 문자열에 변수의 값을 삽입

     int a = 10;
            double b = 20.5;
            Console.WriteLine("{0} + {1}는 {2}입니다.", a, b, a + b);
            Console.WriteLine($"{a} + {b}는 {a + b}입니다.");
            Console.WriteLine("" + a + " + " + b + "는 " + (a + b) + "입니다.");
int num = 9;
            //9단을 출력하고 싶다.
            //반복해서 곱하면 됨
            for(int i = 1; i <= num; i++)
            {
                //출력 방법
                int a = num * i;
                Console.WriteLine(num + "*" + i + "=" + a);

                Console.WriteLine("{0} * {1} = {2} 입니다" , num, i, num * i );
                Console.WriteLine($"{num} * {i} = {num * i}");

- 에스케이프 문자

//에스케이프 문자
Console.WriteLine("\"안녕하세요\"");
Console.WriteLine("\t"); //스페이스 4개정도 공간 탭 눌렀을대 생기는 공간처럼 잡아줌
Console.WriteLine("\n"); //개행시켜준다. 엔터효과
Console.WriteLine("\0"); //null

 

문자열 다루기(1)

문자열을 활용하기 위한 편리한 기능

- string 클래스에는 문자열을 조작하기 위한 속성이나 필드, 메소드가 준비

 	    string a = "ABC";
            Console.WriteLine(a.Length); //속성. 문자열의 길이를 가져옴

            string c = string.Empty;
            Console.WriteLine(c); //필드. 빈 문자열 표시

            string d = "ABCDEF";
            int b = d.IndexOf('D'); //메소드. 문자열 인덱스 번호를 검색 0 부터 시작
            Console.WriteLine(b);

            string e = "책갈피 양";
            string ee = e.Replace("양", "국"); //메소드. 문자열을 다른 문자열로 치환
            Console.WriteLine(ee);

            string f = "I, Love, You"; //메소드. , 분리하고싶다. 배열로나옴
            string[] ff = f.Split(new char[] { ',' });
            Console.WriteLine(ff[0]);

            string g = "ABCDEF";
            string gg = g.Substring(1, 3); //메소드. 문자열 일부를 가져옴
            // 1번부터 차례로 g에 저장되어 있는 3문자를 가져옴
            Console.WriteLine(gg);
            
            string h = "ABCDEF";
            string hh = h.Substring(4); 
            // 4번부터 끝까지 h에 저장되어 있는 문자를 가져옴
            Console.WriteLine(hh);

문자열 다루기(2)

string(=String)의 정적인 메소드

String.Compare() 메소드 : 문자열을 비교 

String.Format()  메소드 : 데이터를 서식화한 문자열

string a = "ABC";
string b = "ABCD";
int c = String.Compare(a, b); //같으면 0, 다르면 1,-1 반환
Console.WriteLine(c);

string a = "ABCD";
string b = "abcd";
int c = String.Compare(a, b, true); //true를 지정 시 대소문자 구별없이 같은지 판별
Console.WriteLine(c);

string d;
d = String.Format("{0}의 {1}", "C#이보이는", "그림책");
Console.WriteLine(d);

문자열로 변환

       int a = 10;
            string b = a.ToString(); //문자열로 바꿔준다.
            float c = 2.5f;
            string d = c.ToString(); //문자열로 바꿔준다.

            Console.WriteLine("{0}의 값 {1}의 값", b, d);

            string aa = "10";

            int r = int.Parse(aa); //문자열을 정수로 바꿔준다.

셔플, 스왑

    static void Main(string[] args)
        {
            int a = 10;
            int b = 5;
            int t;

            //셔플 , 스왑
            t = a;
            a = b;
            b = t;

            Console.WriteLine("a : " + a + "b : " + b);
        }
728x90