// This project illustrates basic I/O
// with the console and .NET string formatting. using System;
using System.Collections.Generic; using System.Linq; using System.Text; //自定义格式化字符串 namespace BasicConsoleIO { class Program { static void Main(string[] args) { Console.WriteLine("***** Basic Console I/O *****"); GetUserData(); Console.WriteLine(); FormatNumericalData(); Console.ReadLine(); } #region Formatting
// Now make use of some format tags. static void FormatNumericalData() { /*
C 或 c 货币 Console.Write("{0:C}", 2.5); $2.50 Console.Write("{0:C}", -2.5); ($2.50) D 或 d 十进制数 Console.Write("{0:D5}", 25); 00025 E 或 e 科学型 Console.Write("{0:E}", 250000); 2.500000E+005 F 或 f 固定点 Console.Write("{0:F2}", 25); 25.00 Console.Write("{0:F0}", 25); 25 G 或 g 常规 Console.Write("{0:G}", 2.5); 2.5 N 或 n 数字 Console.Write("{0:N}", 2500000); 2,500,000.00 X 或 x 十六进制 Console.Write("{0:X}", 250); FA Console.Write("{0:X}", 0xffff); FFFF */ Console.WriteLine("The value 99999 in various formats:");
Console.WriteLine("c format: {0:c}", 99999); Console.WriteLine("d9 format: {0:d9}", 99999); //指定小数位数的浮点数表示 Console.WriteLine("f3 format: {0:f3}", 99999); Console.WriteLine("n format: {0:n}", 99999); // Notice that upper or lower casing for hex // determines if letters are upper/lowercase. //科学计数法表示 Console.WriteLine("E format: {0:E}", 99999); Console.WriteLine("e format: {0:e}", 99999); //十六进制表示 Console.WriteLine("X format: {0:X}", 99999); Console.WriteLine("x format: {0:x}", 99999); } #endregion #region Get user data.
static void GetUserData() { // Get name and age. Console.Write("Please enter your name: "); string userName = Console.ReadLine(); Console.Write("Please enter your age: "); string userAge = Console.ReadLine(); // Change echo color, just for fun.
ConsoleColor prevColor = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Yellow; // Echo to the console.
Console.WriteLine("Hello {0}! You are {1} years old.", userName, userAge); // Restore origional color.
Console.ForegroundColor = prevColor; } #endregion } } |
|