首页 > 编程语言 >C# 作用域

C# 作用域

时间:2023-03-07 13:13:40浏览次数:33  
标签:语句 变量 作用域 代码 C# public

C# 作用域

在C#里,作用域是由花括号的位置决定的。C# 用一对大括号作为语句块的范围,称为作用域,在作用域里定义的变量,只有在该作用域结束之前才可使用。 本文主要介绍一下C# 作用域。

 

1、方法作用域

直接在方法内部声明的变量,在声明之后的位置,方法内部都可以使用:

例如:

public class Program {
  public static void Main(string[] args) {
    int x = 100;
    Console.WriteLine(x);
  }
}

2、块作用域

代码块是指引用大括号{}之间的所有代码。在代码块中声明的变量只能在声明变量行后面的花括号之间的代码中访问:

例如:

public class Program {
  public static void Main(string[] args) {
      // 这里的代码不能使用x
    
    { // 代码块

      // 这里的代码不能使用x
      int x = 100;
      // 这里的代码可以使用x
      Console.WriteLine(x);

   } // 代码块的结束

     // 这里的代码不能使用x

  }
}
 

代码块可以单独存在,也可以属于ifwhilefor语句。 对于for语句,在语句本身中声明的变量,也可以在块的作用域内使用。

标签:语句,变量,作用域,代码,C#,public
From: https://www.cnblogs.com/GaoUpUp/p/17187716.html

相关文章

  • C# 面向对象编程(OOP)
    C#面向对象编程(OOP)C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • CMake基本使用
    1、cmakecmake是用于构建、测试和软件打包的跨平台工具2、优势避免硬编码路径可在多台计算机上构建一个包可做持续集成支持不同操作系统支持多个编译器可使用IDE......
  • C# 递归
    C#递归递归就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用......
  • C# 类class 字段和属性
    C#类class字段和属性C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • SpringCloud微服务实战——搭建企业级开发框架(五十):集成移动端推送功能的系统通知公告
      系统的通知公告功能似乎是很容易被忽略的功能模块,在传统的软件系统中,一般OA类软件系统不可或缺,而在应用软件系统中此功能或有或无,在现在大多数的互联网软件系统中,此功......
  • C# 面向对象 类和对象的声明及使用
    C#面向对象类和对象的声明及使用C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实......
  • 02、CMakeLists.txt基本写法
    cmake_minimum_required(VERSION3.10)#设置c++标准#set(CMAKE_CXX_STANDARD11)#设置输出文件存放目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......
  • C# 类class 方法
    C#类class方法C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都......
  • C# 修饰符
    C#修饰符C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个......