带有示例的C#中的隐式类型变量

在上一篇文章中,我们讨论了C#预定义的数据类型,它们的声明等。在这里,我们将讨论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()方法打印它们的类型。