C#中的变量定义与C++类似,比如定义int变量便是int i = 0;在变量定义之后便可以直接初始化变量数据。同样,在变量使用之前也必须初始化或者赋值,否则可能会有错误。
变量类型 var 与 C++ 11 中的 auto 变量类型类似,属于自动确定变量类型的变量。适用于当你无法分清目标变量是什么变量的时候使用。同时也和C++一样,变量类型一旦确定后将无法更改类型,只能更改变量其中的值。
以下为例子程序,并且添加了一些相关的注释:
//using System.Collections.Generic; // 多余的引用给注释或者删除也没有影响
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
using System; // 引用命名空间和类
using static System.Console;
namespace VarApp
{
class Program
{
static void Main( /* string[] args */ ) // 不需要使用的内参也可以删除或注释
{
var name = "Bugs Bunny"; // 等同于 String name = "Bugs Bunny";
var age = 25; // 等同于 int age = 25;
var isRabbit = true; // 等同于 bool isRabbit = true;
// var的类型名类似于 C++ 11 中的auto类型,能够自动判断并定义数据类型
Type nameType = name.GetType(); // Type应为数据类型的格式,此处代码主要是输出变量定义的类型来验证变量的
Type ageType = age.GetType();
Type isRabbitType = isRabbit.GetType();
WriteLine($"name is type {nameType}"); // 可以看到输出语句在输出变量的时候的格式
WriteLine($"age is type {ageType}");
WriteLine("isRabbit is type {isRabbitType}");// 前面必须要加"$"符号,否则就会认为后面没有变量,都是输出语句
WriteLine($"{{x}}"); // 输出 -> {x}
}
}
}
在程序中,可以看到在输出变量的时候,调用的方法与C++不太一样,是使用大括号({}),直接在括号中输入要输出的变量名,并将该括号放置于要输出的位置,同时还需要在输出语句的双引号前面加上$符号,否则双引号之内的内容就都会当作普通输出语句处理。
但如果要在有变量输出的语句中输出{}两个符号,经过尝试可以通过双重大括号({{}})来表示一对大括号的输出,但目前还不清楚在输出语句中的单个大括号是如何输出。