1.ReadKey
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ReadKey使用
{
class Program
{
static void Main(string[] args)
{
Console.Title = "Console.ReadKey";
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
Console.Clear();
while (true)
{
ConsoleKeyInfo cki=new ConsoleKeyInfo();
string str = "";
Console.WriteLine("请按下一个字符键\n同时可按下Alt,Ctrl,Shift键");
cki = Console.ReadKey(true);//不显示按下的字符
if (cki.Key.ToString() == "Escape") break;
if ((cki.Modifiers & ConsoleModifiers.Alt) != 0) str += "Alt";
if ((cki.Modifiers & ConsoleModifiers.Control) != 0) str += "Ctrl";
if ((cki.Modifiers & ConsoleModifiers.Shift) != 0) str += "Shift";
Console.WriteLine();
Console.Write("您按下了{0}键", cki.Key.ToString());
if (str != "")
Console.Write("同时按下了{0}键", str);
Console.WriteLine("\n");
}
//Console.Read();
}
}
}
2.ReadLine
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 控制台输入ReadLine
{
class Program
{
static void Main(string[] args)
{
Console.Title = "ReadLine方法";
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.Clear();
Console.Write("请输入一个字符:");
string str = Console.ReadLine();
Console.WriteLine("{0}", str);
Console.Write("请输入一个整数:");
int i = int.Parse(Console.ReadLine());
Console.WriteLine("您输入的整数是:{0}",i);
Console.Write("请输入一个浮点数:");
float f=float.Parse(Console.ReadLine());
Console.WriteLine("您输入的浮点数是:{0}",f);
Console.Write("请输入一个双精度数:");
double d=double.Parse(Console.ReadLine());
Console.WriteLine("您输入的双精度数是:{0}",d);
Console.Read();
}
}
}
3.格式输出
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 输出格式
{
class Program
{
static void Main(string[] args)
{
Console.Title = "输出格式测试";
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.Clear();
int i = 134, j = 456;
Console.WriteLine("不设置格式:i={0}\tj={1}", i, j);
Console.WriteLine("设置字段宽度为10且左对齐:i={0,-10},j={1,-10}", i, j);
Console.WriteLine("设置字段宽度为10且右对齐:i={0,10},j={1,10}", i, j);
Console.WriteLine("设置为货币格式:i={0,15:C}", i);
Console.WriteLine("设置为浮点数:i={0,12:F8}", j);
Console.WriteLine("设置为科学计数法:i={0,-18:E2}", i);
Console.WriteLine("设置为百分比形式:i={0:P1}", i);
Console.WriteLine("设置为16进制整数:i={0:X}", i);
Console.Read();
}
}
}