概述
一个变量在同一个作用域中不能够声明两次,如下代码错误。
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: 1_workspace 2_programme_language 6_c#2017 9varConflictConsoleApplication1ConsoleApplication1Program.cs |
14 |
活动 |
警告 |
CS0219 |
变量“a”已被赋值,但从未使用过它的值 |
ConsoleApplication1 |
E: 1_workspace 2_programme_language 6_c#2017 9varConflictConsoleApplication1ConsoleApplication1Program.cs |
13 |
活动 |
警告 |
CS0219 |
变量“a”已被赋值,但从未使用过它的值 |
ConsoleApplication1 |
E: 1_workspace 2_programme_language 6_c#2017 9varConflictConsoleApplication1ConsoleApplication1Program.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#中的局部变量冲突问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持靠谱客。
最后
以上就是魁梧手链为你收集整理的C#中的局部变量冲突问题的全部内容,希望文章能够帮你解决C#中的局部变量冲突问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复