문자열 서식 지정
Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 64번째.
C#에서 String.Format()은 형식이 지정된 문자열을 만드는 데 사용하는 강력한 메서드입니다. 이 메서드를 사용하면 텍스트와 변수를 읽기 쉽고 원하는 방식으로 결합할 수 있습니다. 이 메서드는 형식 지정자를 사용해 문자열에 변수를 삽입하는 방식을 정의합니다.
C#에서 문자열 서식을 사용하는 방법을 알아봅시다:
String.Format()의 기본 구문은 다음과 같습니다.
string formattedString = String.Format("format_string", arg0, arg1, ...);각 항목의 의미:
format_string: 텍스트와 형식 지정자가 포함된 문자열입니다.arg0, arg1, ...:format_string에 삽입할 변수입니다.
서식 지정자를 살펴봅시다. 중괄호 안의 숫자는 인수의 위치를 나타냅니다.
{0}: 첫 번째 인수(arg0)를 나타냅니다{1}: 두 번째 인수(arg1)를 나타냅니다{2}: 세 번째 인수(arg2)를 나타냅니다- 이런 식으로 계속됩니다...
서로 다른 유형의 인수를 사용한 간단한 예제를 살펴봅시다.
string name = "Alice";
int age = 30;
double price = 19.99;
string formatted = String.Format("Name: {0}, Age: {1}, Price: {2}", name, age, price);
Console.WriteLine(formatted);이 코드를 실행하면 화면에 다음과 같이 표시됩니다. Name: Alice, Age: 30, Price: 19.99
콜론 뒤에 서식 지정자를 사용하면 서식을 더 세밀하게 제어할 수도 있습니다. 서식 지정자는 문자(예: 고정 소수점 십진수 형식을 나타내는 F)와 선택적인 정밀도 숫자로 구성됩니다.
// 숫자를 소수점 이하 2자리로 표시
double number = 123.4567;
string formatted = String.Format("The value is {0:F2}", number);
Console.WriteLine(formatted);이 코드를 실행한 후 화면에 다음과 같이 표시됩니다: The value is 123.46
F1, F2, F3 등을 사용하여 소수점 자릿수를 다르게 지정할 수 있습니다.
챌린지
쉬움CreateFormattedString라는 메서드를 만들고 다음 인수를 받도록 하세요.
- 문자열
productName. - 정수
quantity. - 실수
unitPrice.
메서드는 다음 형식으로 이 값들을 결합한 형식화된 문자열을 반환해야 합니다.
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]unitPrice는 소수점 이하 다섯 자리까지, quantity는 소수점 이하 한 자리까지 형식화하고(double로 변환), productName의 첫 문자는 대문자로 만드세요.
예를 들어, productName이 "laptop"이고, quantity가 3이며, unitPrice가 1299.9999라면 메서드는 다음을 반환해야 합니다.
Product: Laptop, Quantity: 3.0, Unit Price: 1299.99990첫 문자를 추출하면서 char 형식이 아닌 String 형식으로 유지하려면 다음을 사용하세요.
str.Substring(0,1)
직접 해보기
using System;
public class Program {
public static string CreateFormattedString(string productName, int quantity, double unitPrice) {
// 여기에 코드를 작성하세요
}
public static void Main(string[] args) {
string product = Console.ReadLine();
int qty = int.Parse(Console.ReadLine());
double price = double.Parse(Console.ReadLine());
string formattedString = CreateFormattedString(product, qty, price);
Console.WriteLine(formattedString);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러