C#中的局部变量冲突问题

 更新时间:2019年12月19日 16:10:46   作者:grey_csdn  
今天小编就为大家分享一篇C#中的局部变量冲突问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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#中的局部变量冲突问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#使用二维数组模拟斗地主

    C#使用二维数组模拟斗地主

    这篇文章主要介绍了C#使用二维数组模拟斗地主的方法,通过C#的二维数组简单实现扑克随机发牌的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#实现类似jQuery的方法连缀功能

    C#实现类似jQuery的方法连缀功能

    这篇文章主要介绍了C#实现类似jQuery的方法连缀功能,可以简化语句,使代码变得清晰简单,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • C#生成互不相同随机数的实现方法

    C#生成互不相同随机数的实现方法

    这篇文章主要介绍了C#生成互不相同随机数的实现方法,文中详细描述了C#生成互不相同随机数的各个步骤及所用到的函数,非常具有借鉴价值,需要的朋友可以参考下
    2014-09-09
  • Winform窗体如何改变语言类型

    Winform窗体如何改变语言类型

    这篇文章主要介绍了Winform窗体如何改变语言类型,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • DevExpress实现TreeList按条件隐藏节点CheckBox的方法

    DevExpress实现TreeList按条件隐藏节点CheckBox的方法

    这篇文章主要介绍了DevExpress实现TreeList按条件隐藏节点CheckBox的方法,需要的朋友可以参考下
    2014-08-08
  • C#微信开发之发送模板消息

    C#微信开发之发送模板消息

    这篇文章主要为大家详细介绍了C#微信开发之发送模板消息的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Windows下C#的GUI窗口程序中实现调用Google Map的实例

    Windows下C#的GUI窗口程序中实现调用Google Map的实例

    这篇文章主要介绍了Windows下C#的GUI窗口程序中实现调用Google Map的实例,如果只想调用浏览器打开网页的话可以看文章最后的方法,需要的朋友可以参考下
    2016-04-04
  • 详解c# 委托链

    详解c# 委托链

    这篇文章主要介绍了c# 委托链的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#用匿名方法定义委托的实现方法

    C#用匿名方法定义委托的实现方法

    这篇文章主要介绍了C#用匿名方法定义委托的实现方法,涉及C#匿名方法与委托的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • C#连接Mysql数据库详细教程(内附Mysql及Navicat)

    C#连接Mysql数据库详细教程(内附Mysql及Navicat)

    这篇文章主要给大家介绍了C#连接Mysql数据库详细教程(内附Mysql及Navicat),文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-10-10

最新评论