Building Formatted Strings
When creating reports, displaying tables, or building user interfaces, you often need to present information in a clear and visually organized way. Rather than simply joining strings together, you can use advanced formatting techniques to control how text, numbers, and other values appear. This is especially important when you want data to line up in columns or follow a specific format, making your output easier to read and more professional.
Program.cs
1234567891011121314151617181920212223// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { string header = string.Format("{0,-15} {1,10} {2,15}", "Product", "Qty", "Price"); string row1 = string.Format("{0,-15} {1,10} {2,15:C}", "Book", 12, 19.95); string row2 = string.Format("{0,-15} {1,10} {2,15:C}", "Pen", 100, 1.25); string row3 = string.Format("{0,-15} {1,10} {2,15:C}", "Notebook", 50, 3.99); Console.WriteLine(header); Console.WriteLine(new string('-', 42)); Console.WriteLine(row1); Console.WriteLine(row2); Console.WriteLine(row3); } } }
The string.Format method uses composite formatting, which means you place numbered placeholders like {0} in your format string. Each placeholder corresponds to a value provided after the format string. You can also use format specifiers and alignment options inside these placeholders. For example, {1,10} means the value will be right-aligned in a field of 10 characters, while {0,-15} means left-aligned in 15 characters. This lets you control column widths and alignment, which is especially useful for tabular data. Placeholders can also include format specifiers such as :C for currency, :N2 for numbers with two decimal places, or :d for dates.
Program.cs
1234567891011121314151617181920// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { double price = 1234.567; DateTime today = DateTime.Now; int quantity = 42; string formatted = string.Format("Price: {0:C2} | Date: {1:yyyy-MM-dd} | Qty: {2:N0}", price, today, quantity); Console.WriteLine(formatted); } } }
Custom formatting strings allow you to display values exactly how you want. For instance, you can specify the number of decimal places for a floating-point number, show a date in a particular style, or present a number as currency. By combining alignment and format specifiers, you can create professional-looking tables or summaries. This flexibility is especially useful when generating reports or exporting data for users.
Composite formatting is a technique where you use a format string with indexed placeholders (like {0}) and provide corresponding values. It is more powerful and readable than simple string concatenation because it lets you align, format, and insert multiple values efficiently in a single operation.
Program.cs
123456789101112131415161718// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int age = 30; double salary = 45678.9; string name = "Dana"; // Using string interpolation with format specifiers: Console.WriteLine($"{name,-10} | Age: {age,3} | Salary: {salary:C}"); } } }
String interpolation is another way to build formatted strings. By prefixing a string with $, you can embed expressions directly inside curly braces, and you can still use alignment and format specifiers. This often makes code easier to read and write, especially when combining multiple variables and formatting options.
1. What does {0,10} mean in a format string?
2. Which method is used for composite formatting?
3. How can you include a variable's value inside a string using interpolation?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me some examples of advanced formatting techniques?
How do I use alignment and format specifiers in practice?
What are the main differences between string.Format and string interpolation?
Incrível!
Completion taxa melhorada para 4.76
Building Formatted Strings
Deslize para mostrar o menu
When creating reports, displaying tables, or building user interfaces, you often need to present information in a clear and visually organized way. Rather than simply joining strings together, you can use advanced formatting techniques to control how text, numbers, and other values appear. This is especially important when you want data to line up in columns or follow a specific format, making your output easier to read and more professional.
Program.cs
1234567891011121314151617181920212223// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { string header = string.Format("{0,-15} {1,10} {2,15}", "Product", "Qty", "Price"); string row1 = string.Format("{0,-15} {1,10} {2,15:C}", "Book", 12, 19.95); string row2 = string.Format("{0,-15} {1,10} {2,15:C}", "Pen", 100, 1.25); string row3 = string.Format("{0,-15} {1,10} {2,15:C}", "Notebook", 50, 3.99); Console.WriteLine(header); Console.WriteLine(new string('-', 42)); Console.WriteLine(row1); Console.WriteLine(row2); Console.WriteLine(row3); } } }
The string.Format method uses composite formatting, which means you place numbered placeholders like {0} in your format string. Each placeholder corresponds to a value provided after the format string. You can also use format specifiers and alignment options inside these placeholders. For example, {1,10} means the value will be right-aligned in a field of 10 characters, while {0,-15} means left-aligned in 15 characters. This lets you control column widths and alignment, which is especially useful for tabular data. Placeholders can also include format specifiers such as :C for currency, :N2 for numbers with two decimal places, or :d for dates.
Program.cs
1234567891011121314151617181920// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { double price = 1234.567; DateTime today = DateTime.Now; int quantity = 42; string formatted = string.Format("Price: {0:C2} | Date: {1:yyyy-MM-dd} | Qty: {2:N0}", price, today, quantity); Console.WriteLine(formatted); } } }
Custom formatting strings allow you to display values exactly how you want. For instance, you can specify the number of decimal places for a floating-point number, show a date in a particular style, or present a number as currency. By combining alignment and format specifiers, you can create professional-looking tables or summaries. This flexibility is especially useful when generating reports or exporting data for users.
Composite formatting is a technique where you use a format string with indexed placeholders (like {0}) and provide corresponding values. It is more powerful and readable than simple string concatenation because it lets you align, format, and insert multiple values efficiently in a single operation.
Program.cs
123456789101112131415161718// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int age = 30; double salary = 45678.9; string name = "Dana"; // Using string interpolation with format specifiers: Console.WriteLine($"{name,-10} | Age: {age,3} | Salary: {salary:C}"); } } }
String interpolation is another way to build formatted strings. By prefixing a string with $, you can embed expressions directly inside curly braces, and you can still use alignment and format specifiers. This often makes code easier to read and write, especially when combining multiple variables and formatting options.
1. What does {0,10} mean in a format string?
2. Which method is used for composite formatting?
3. How can you include a variable's value inside a string using interpolation?
Obrigado pelo seu feedback!