时间:2021-05-20
一个变量在同一个作用域中不能够声明两次,如下代码错误。
using System;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks; namespaceConsoleApplication1{ class Program { static void Main(string[] args) { int a =123; int a =456; } }}编译错误如下:
严重性
代码
说明
项目
文件
行
禁止显示状态
错误
CS0128
已在此范围定义了名为“a”的局部变量。
ConsoleApplication1
E:\01_workspace\02_programme_language\06_c#\2017\09\varConflict\ConsoleApplication1\ConsoleApplication1\Program.cs
14
活动
警告
CS0219
变量“a”已被赋值,但从未使用过它的值
ConsoleApplication1
E:\01_workspace\02_programme_language\06_c#\2017\09\varConflict\ConsoleApplication1\ConsoleApplication1\Program.cs
13
活动
警告
CS0219
变量“a”已被赋值,但从未使用过它的值
ConsoleApplication1
E:\01_workspace\02_programme_language\06_c#\2017\09\varConflict\ConsoleApplication1\ConsoleApplication1\Program.cs
14
活动
但是,如下代码正常:
using System;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks; namespaceConsoleApplication1{ class Program { static void Main(string[] args) { for (int a = 0;a < 10; a++) { Console.WriteLine(a); } for (int a = 0;a < 10; a++) { Console.WriteLine(a* 2); } } }}编译后执行结果:
原因:在第一个循环结束后,a的作用域已经跳出。
以上这篇C#中的局部变量冲突问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
局部变量(Localvariables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中
C#把声明为类型级的变量看作字段,而把在方法中声明的变量看作局部变量。复制代码代码如下:usingSystem;namespaceConsoleApplicat
C语言全局变量和局部变量详解核心内容:1、局部变量和全局变量变量按照作用域分为:全局变量和局部变量全局变量的作用域:从定义位置开始到下面整个程序结束。局部变量的
本文对java中的局部变量和全局变量作了如下介绍:1、局部变量:局部变量的定义:定义在方法中的变量都是局部变量(main方法也是方法,所以定义在main方法中的
1、Javascript变量作用域javascript中,变量主要分为局部变量和全局变量两种,对应的作用域也是局部作用域和全局作用域。1局部变量和作用域局部变量