发展历程 什么是局部变量? -技术百科的定义

什么是局部变量? -技术百科的定义

目录:

Anonim

定义-局部变量是什么意思?

在C#中,局部变量是一种类型的变量,该变量由局部变量声明在该变量打算用于的块的开始处声明。 它也可以出现在for语句,switch语句,foreach语句,using语句或特定catch语句或using语句中。


局部变量声明明确定义了已声明的变量的类型以及为该变量命名的标识符。


局部变量是一种变量类型,可以在变量的范围和范围位于声明该变量的方法或语句块内的情况下使用。 它在foreach语句中用作迭代变量,在specific-catch子句中用作异常变量,在using语句中用作资源变量。 它也可以用作不能在声明它的方法或语句块中修改其值的常量。


一个隐式类型的局部变量,其类型由编译器从其右侧的表达式推断出,在处理语言集成查询(LINQ)时很有用,该查询在为每个LINQ结果集创建自定义类型时返回匿名类型。

技术百科解释了局部变量

局部变量的内存分配基于其类型。 如果是值类型的局部变量(如struct,integer等类型),则将整个内容存储在堆栈中,而将引用类型的变量存储为使得其引用部分在堆栈中,并且其内容为在堆里。


不使用.NET类型声明一个隐式类型的局部变量,而是使用关键字“ var”来分配适当的类型。 例如,可以在“ foreach”语句中使用隐式类型的局部变量,而无需声明其类型以迭代集合。


在代码中,不应在该局部变量的声明语句之前的文本位置引用该局部变量。 此外,在一个块中不能有两个或更多个具有相同名称的局部变量,因为这会导致编译错误。 可以在单个语句中声明和初始化相同类型的多个局部变量。


在类的方法中,该方法的局部变量与其字段的名称相似,该局部变量在方法中访问该字段时会隐藏该字段。 使用局部变量比使用字段更有效。

该定义是在C#上下文中编写的
什么是局部变量? -技术百科的定义