Форматирование строк
Часть раздела Основы путешествия по C# на Coddy. Урок 64 из 70.
В 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. - Число типа double
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Чтобы извлечь первый символ и сохранить его в типе String, а не char, используй:
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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксные инкремент и декрементСокращённая запись арифметических операций7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаРазборПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Операторы сравненияЛогические операторы, часть 1Логические операторы, часть 2Повторение — простая логикаЛогические операторы, часть 33Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПреобразование типов6Принятие решений
Оператор ifif-elseОператор switchТернарный операторПовторение: if-elseВложенный if-elseПотренируйтесь самостоятельно: Онлайн-компилятор C#