在上一篇文章中,我们讨论了C#预定义的数据类型,它们的声明等。在这里,我们将讨论C#中的隐式类型变量,它们如何在C#程序中声明和使用?
在普通的变量声明中,我们必须定义它们的数据类型以及变量名,但是使用隐式,我们不需要定义数据类型。
它是一种特殊的变量类型,不需要定义数据类型。我们可以使用var关键字声明一个隐式类型变量,在编译时根据分配给它的值来标识变量的类型。
考虑以下声明:
var x = 100; // x是int类型。 var s = "Hello"; // s是字符串类型 var f = 3.14f; // f是float类型 var y; // 无效
在声明变量而不分配值的过程中,这是不可能的。
考虑给定的示例:
using System; class TypesDemo { static void Main() { var x=10; Console.WriteLine(x.GetType()); var f =3.14f;; Console.WriteLine(f.GetType()); var d=3.14m; Console.WriteLine(d.GetType()); } }
输出结果
System.Int32 System.Single System.Decimal Press any key to continue . . .
在上面的程序x,f,d中,存在三个不同的变量。他们使用var关键字声明,但是根据分配值,他们了解其类型。为了更清楚,我们使用GetType()方法打印它们的类型。