C# var是一种弱类型变量,它的类型由编译器在运行时自动推断出来。它可以用来声明任何类型的变量,包括数字、字符串、对象、数组、枚举、委托或者lambda表达式。
C# var的使用有很多优势,首先它可以减少代码量,因为不需要写出变量的具体类型,而是由编译器在运行时自动推断出来。其次,它也能够避免一些不必要的错误,因为在声明变量时不需要写出具体的数据类型,所以也就不会有因为写错了数据类型而导致的问题。
C# var也有一些使用上的注意事项。首先,var声明的变量必须在声明后立即初始化;其次,var声明的变量不能作为方法返回值或者方法参数使用;最后,var声明的变量不能作为foreach循环中使用。
// 例子1: 使用var声明一个int 类型的变量 var a = 10; Console.WriteLine(a); // 输出 10 // 例子2: 使用var声明一个string 类型的变量 var b = "Hello World"; Console.WriteLine(b); // 输出 Hello World // 例子3: 使用var声明一个对象 class Person { public string Name { get; set; } public int Age { get; set; } } Person p = new Person() { Name = "John", Age = 20 }; var c = p; // c 是Person 的实例 Console.WriteLine(c.Name); // 输出 John Console.WriteLine(c.Age); // 输出 20
如果编译器可以从初始化表达式推断类型,我们可以使用关键字var
来声明变量类型。
例如:
var x = "hello";
var y = new System.Text.StringBuilder();
var z = (float)Math.PI;
这相当于:
string x = "hello";
System.Text.StringBuilder y = new System.Text.StringBuilder();
float z = (float)Math.PI;
隐式类型变量是静态类型的。
例如,以下操作会生成编译时错误:
var x = 5;
x = "hello"; // Compile-time error; x is of type int
C# try catch finally try 语句指定受错误处理或清除代码影响的代码块。 try 块必须后跟 catch 块, finally 块,或两者。当try...
C#类类是最常见的类型的引用类型。类是对象的蓝色打印。最简单的类声明如下:class YourClassName { } 在关键字类之前,我们可...
C#字段字段是一个变量,它是类或结构的成员。例如: class Person { string name; public int Age = 10; } 字段允许以下修饰符:...
C# 装箱和拆箱对象类型 object 或 System.Object 是所有类型的最终基类。任何类型都可以upcast到对象。以下代码创建一个类Stack...