C#中的局部变量冲突
发布日期:2021-06-30 03:33:20 浏览次数:2 分类:技术文章

本文共 1150 字,大约阅读时间需要 3 分钟。

            一个变量在同一个作用域中不能够声明两次,如下代码错误。

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的作用域已经跳出。

转载地址:https://greyzhang.blog.csdn.net/article/details/77953075 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C语言读取二进制文件
下一篇:使用命令行工具编译C#程序

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月24日 07时02分10秒