Appearance
格式化输出、基本类型与变量
格式化输出
csharp
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.WriteLine("Hello World");
int age = 10;
string name = "Tom";
Console.Write("不换行的输出");
Console.WriteLine("I am {0} years old, my name is {1}", age, name);
// 在字符串中用花括号围住序列,后面写上变量就可以格式化输出提示。
// 不能有空格将括号与序号隔开,序号必须有序无间隔
// 这句输出结果为:I am 10 years old, my name is Tom.
Console.ReadKey(); // 程序运行到这里会等待输入
}
}
}
输出日志
csharp
static void Main(string[] args){
// 输出程序日志
System.Console.Write("Program 1!");
System.Console.WriteLine("Program 2!"); // WriteLine的输出会换行
System.Console.Write("Program 3!");
Console.ReadKey(); // 程序运行到这里会等待输入
}
接收用户的输入
csharp
static void Main(string[] args){
string str = Console.ReadLine();
System.Console.WriteLine("接收的内容:{0}", str);
Console.ReadKey(); // 程序运行到这里会等待输入
}
转义
有时候我们需要在字符串里输入冒号之类的符号,但是这些符号本身是具有意义的。为了使它们只被识别为字符,所以需要对它们进行转义。
csharp
static void Main(string[] args){
string name = "Tom";
System.Console.Write("My name is \"{0}\"", name);
Console.ReadKey(); // 程序运行到这里会等待输入
}
如代码中所示,在想要转义的符号前加一个反斜杠即可对其转义。
@符号(原样输出)
如果在一段字符串前面使用了@符号,那么编译器就不会转义其后字符串内的转义符,也就是所有字符内容都是按原样输出。当然,这需要程序员明确知道自己究竟想要输出什么内容。
可以用于输出文件路径,不用困扰于长路径内符号的转义
csharp
static void Main(string[] args){
System.Console.WriteLine(@"My name is \n Tom");
System.Console.WriteLine("My name is \n Tom");
Console.ReadKey(); // 程序运行到这里会等待输入
}