프로그래밍/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