在上一节中,我们介绍了变量的概念以及如何声明变量。当一个变量被声明,意味着在内存中开辟了一段内存,那么,这个变量在源代码中的哪些位置有效?换句话说,哪些代码段可以使用这个变量,这就是指变量的作用域。因为作用域定义了这个变量的可见性和生命周期。要了解变量的作用域,就必须要了解C#源代码的组织结构。如果把C#比作我们这个真实世界,那么,我引用一个与C#类似的例子。一个集团由多个子公司构成,一个子公司由
由于计算机的内存被划分成一个字节一个字节的排列和存储方式,类似小学生的作文本一样,一个格子就好比是一个字节,每个格子都有一个唯一的编号,这个编号就是内存地址。在C#中为了更方便的操作计算机内存,于是为这些格子进行了比较合理的分类。比如:如果程序员每次只申请一个格子,那就把这个格子取名为byte类型,这个byte类型表示1个字节,范围0-255;但是C#还规定了另一种数据类型sbyte类型,它也只占
在声明字段时,可以使用readonly关键字声明一个动态常量。readonly 关键字不同于 const 关键字。 const 字段只能在该字段的声明中初始化。 可以在字段声明和任何构造函数中多次分配 readonly 字段的值。 因此,根据所使用的构造函数,readonly 字段可能具有不同的值。但是,采用readonly修饰的字段或变量,也仅仅在声明时赋值或构造函数中赋值这两种途径。使用格式r
在C#中使用const关键字声明常量就是静态常量。是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。哪些类型可以被const声明为常量呢?答案是C#的内置类型,但不包含System.Object。下面将这些能被const声明为常量的内置类型罗列出来。它们分别是:bool,byte,sbyte,char,decimal,double,float,int,uint,nint,nu
常量,顾名思义,不会改变的量。确切的说,在整个程序运行期间,这个量都不会发生改变。这些量在编译时是已知的,常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量、字符串常量、枚举常量、静态常量和动态常量,常量可以被当作常规的变量,只是它们的值在定义后不能被修改。若按类型区分,C#中的常量可以分为静态常量和动态常量两种。比如int a = 1 + 2;我们定义一个整型变量a,同时给它赋初值,这
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号