初面网初面网

格式化输出、基本类型与变量

格式化输出

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();    // 程序运行到这里会等待输入
    }
  }
}

输出日志

static void Main(string[] args){
  // 输出程序日志
  System.Console.Write("Program 1!");
  System.Console.WriteLine("Program 2!"); // WriteLine的输出会换行
  System.Console.Write("Program 3!");

  Console.ReadKey();    // 程序运行到这里会等待输入
}

接收用户的输入

static void Main(string[] args){
  string str = Console.ReadLine();
  System.Console.WriteLine("接收的内容:{0}", str);

  Console.ReadKey();    // 程序运行到这里会等待输入
}

转义

有时候我们需要在字符串里输入冒号之类的符号,但是这些符号本身是具有意义的。为了使它们只被识别为字符,所以需要对它们进行转义。

static void Main(string[] args){
  string name = "Tom"; 
  System.Console.Write("My name is \"{0}\"", name);

  Console.ReadKey();    // 程序运行到这里会等待输入
}

如代码中所示,在想要转义的符号前加一个反斜杠即可对其转义。

@符号(原样输出)

如果在一段字符串前面使用了@符号,那么编译器就不会转义其后字符串内的转义符,也就是所有字符内容都是按原样输出。当然,这需要程序员明确知道自己究竟想要输出什么内容。

可以用于输出文件路径,不用困扰于长路径内符号的转义

static void Main(string[] args){
  System.Console.WriteLine(@"My name is \n Tom");
  System.Console.WriteLine("My name is \n Tom");

  Console.ReadKey();    // 程序运行到这里会等待输入
}

更新于 2025/2/26