c#에서 문자열을 합치거하나 할때 다음과 같은 방법이 있습니다. 개인적으로 3번 $문자열 보간을 사용하는 방법이 실수가 가장 적고 보기가 좋아서 $문자열보간방법을 많이 사용하고 있으며 C#6.0버전이후부터 사용이 가능하니 참고하시기 바랍니다. $문자열 보간방법으로 지원되지 않는 케이스의 경우는 string.Format문을 병행해서 사용하고 있습니다.
1. +연산자사용
문자열을 + 로 연결시켜서 원하는 형태로 문자열로 표현할 수 있습니다.
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/addition-operator
2. string.Format문사용
Format문을 사용처리하면 {0} {1}와 인덱스형태로 먼저 표기를 하고 해당인덱스에 맞는 변수를 대입해서 문자열을 만들 수 있습니다. + 를 사용할때보다 보기 쉽게 표기되는 것을 확인 할 수 있습니다.
https://docs.microsoft.com/ko-kr/dotnet/api/system.string.format?view=net-6.0
3. $문자열보간사용
$를 앞에 입력하고 {}안에 변수를 넣으면 해당 데이터로 문자열을 합칠수있습니다. { } 안에 변수를 대입하니 string.Format을 사용할떄 index가 많아질 경우 해당인덱스에 맞는 값을 넣어야 되는데 실수할 수 있는 사항이 나올수 있습니다.
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/interpolated
아래 예제는 위에서 제시한 3가지 방법을 사용해서 콘솔에 표기한 소스코드 예제입니다. $문자열보간을 사용하는 방법이 보기 편하고 실수를 적게 할 수 있을것으로 보입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
namespace StringFormatTester
{
public class Program
{
static void Main(string[] args)
{
int num1 = 10;
int num2 = 20;
int sum = num1 + num2;
// 1. + 연산자사용
Console.WriteLine(num1.ToString() + " + " + num2.ToString() + " = " + sum.ToString());
// 2. string.Format문사용
Console.WriteLine(string.Format("{0} + {1} = {2}", num1, num2, sum));
// 3. $문자열보간사용
Console.WriteLine($"{num1} + {num2} = {sum}");
}
}
}
|
실행결과
'프로그래밍 > C#' 카테고리의 다른 글
[C#] Base64인코딩/디코딩 , Http Basic Auth (0) | 2022.10.07 |
---|---|
[C#] Stringbuilder vs String 사용속도측정(Stopwatch 사용) (0) | 2022.04.18 |
[C#] 비트연산 (AND,OR,XOR,NOT,SHIFT) (0) | 2022.02.21 |
[C#] 2진수,8진수,10진수,16진수로 출력하기 (0) | 2022.02.20 |
[C#] FTP 이미지파일 업로드/다운로드 (0) | 2021.12.24 |