본문 바로가기

프로그래밍/C#

C# - 문자열 관련 정리

반응형

이번에 C#을 시작하게 되어서 문법들을 천천히 정리해봅니다.

 

언어는 한 가지 제대로 파놓으면 관련 메서드는 거의 비슷해서 공부하기에 더 쉽습니다.

 

	static void Main()
	{

		// 대, 소문자 출력
		string message = "hello worlD";
		Console.WriteLine(message.ToUpper()); // 대문자
		Console.WriteLine(message.ToLower()); // 소문자
		Console.WriteLine(message.Replace("hello","안녕"));

		String str1 = "hello"; // 클래스
		string str2 = "world"; // 키워드

		// 문자열 보간 [ String interpolation ]
		Console.WriteLine($"{str1}, this ,,, {str2}");

		// 문자열 연결
		string str3 = String.Concat(str1," ",str2,"!");
		Console.WriteLine(str3);
		Console.WriteLine($"{str1} {str2}!");

		// 문자열 길이 Length

		Console.WriteLine(str1.Length);
		Console.WriteLine(str2.Length);
		Console.WriteLine(str1.Length + str2.Length);

		int str_cnt = str1.Length + str2.Length;

		Console.WriteLine(str_cnt);

		// 문자열 -> 문자 배열 ToCharArray

		char[] ch = str1.ToCharArray();

		Console.WriteLine("** ToCharArray **");
		foreach (char c in ch) Console.WriteLine(c);
		Console.WriteLine("** String **");
		foreach (char cc in ch) Console.WriteLine(cc);

		// 문자열 묶기

		string pre = "안냥";
		string mid = "JH";
		string suf = "입니다.";

		string C_S = "인사 : " + pre + mid + suf;
		Console.WriteLine(C_S);

		string C_S2 = string.Format("인사 : {0} {1} {2}", pre, mid, suf);
		Console.WriteLine(C_S2);

		string C_S3 = $"인사 : {pre} {mid} {suf}";
		Console.WriteLine(C_S3);

		// 비교
		// StringComparison.InvariantCultureIgnoreCase 대,소문자 구별하지 않는 비교
		string UserID = "WD123";
		string ShopID = "wd123";

		if(UserID.ToUpper() == ShopID.ToUpper()) Console.WriteLine("일치");

		if(string.Equals(UserID,ShopID,StringComparison.InvariantCultureIgnoreCase))
			Console.WriteLine("일치");
	}

 

반응형