服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#中的局部变量冲突问题

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

2022-08-11 09:48grey_csdn C#

今天小编就为大家分享一篇C#中的局部变量冲突问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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

活动

 

但是,如下代码正常:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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);
 
      }
 
    }
 
  }
 
}

编译后执行结果:

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

原因:在第一个循环结束后,a的作用域已经跳出。

以上这篇C#中的局部变量冲突问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/grey_csdn/article/details/77953075

延伸 · 阅读

精彩推荐
  • C#C#实现简单的双色球抽取中奖号码代码

    C#实现简单的双色球抽取中奖号码代码

    这篇文章主要介绍了C#实现简单的双色球抽取中奖号码代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    这都不是事11552021-11-29
  • C#Unity3d获取系统时间

    Unity3d获取系统时间

    本文通过一段代码给大家详解unity3d获取系统时间,代码简单易懂,小伙伴们快来看看吧...

    C#教程网4452021-11-02
  • C#C#扩展方法实例分析

    C#扩展方法实例分析

    这篇文章主要介绍了C#扩展方法,结合实例形式分析了C#扩展方法的功能、使用方法及相关注意事项,需要的朋友可以参考下...

    傻丫头与科技9182022-01-10
  • C#C#实现简单加减乘除计算器

    C#实现简单加减乘除计算器

    这篇文章主要为大家详细介绍了C#实现简单加减乘除计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    ameyume10342022-02-20
  • C#C# SQLite事务操作方法分析

    C# SQLite事务操作方法分析

    这篇文章主要介绍了C# SQLite事务操作方法,简单分析了使用SQL代码及C#代码实现事务功能的操作技巧,需要的朋友可以参考下...

    Only Version3932022-01-17
  • C#C#创建压缩文件的实现代码

    C#创建压缩文件的实现代码

    本篇文章主要介绍了C# 创建压缩文件的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sparkdev11902022-01-04
  • C#C#正则过滤HTML标签并保留指定标签的方法

    C#正则过滤HTML标签并保留指定标签的方法

    这篇文章主要介绍了C#正则过滤HTML标签并保留指定标签的方法,涉及C#针对页面HTML元素正则匹配与替换相关操作技巧,需要的朋友可以参考下...

    蓝色水6752022-01-11
  • C#利用C#操作WMI指南

    利用C#操作WMI指南

    WMI提供了一套内置在Microsoft Windows操作系统中的丰富的系统管理服务,可以在有大量的应用程序、服务和设备的系统中提供全方位的管理功能。它允许应用...

    C#教程网11982021-12-10