变量的作用范围

1.类中所有变量的默认修饰符是private。

2.局部变量必须先初始化才能使用,全局变量(类的成员变量)可以不初始化,默认值为0;

 1 static void Main(string[] args)
 2         {
 3             //M();
 4             //M1();
 5             //M2();
 6
 7             int m;
 8             if (n > 5)
 9             {
10                 m = 1;
11             }
12             else
13             {
14                 m++;
15             }
16
17             Console.ReadKey();
18         }
19
20         static int n = 10;

如上代码,局部变量m没有赋值,所以不能使用m(m++报错)。

Q:

如图中的代码,输入的结果是?(10,11,12)

 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             M();
 6             M1();
 7             M2();
 8             Console.ReadKey();
 9         }
10
11         static int n = 10;
12
13         static void M()
14         {
15             Console.WriteLine(n);
16         }
17
18         static void M1()
19         {
20             n++;
21             Console.WriteLine(n);
22         }
23
24         static void M2()
25         {
26             n++;
27             Console.WriteLine(n);
28         }
29
30     }

n初始化的值是10,调用M1后,赋值一次,n=11,调用M2后,赋值一次,n=12.不要与值类型传参混淆了。(值类型传递的是副本,所以最初的n的值不会改变,这是错误的思想,这里是赋值,不是传参)。

时间: 2024-12-18 21:32:18

变量的作用范围的相关文章

eval与exec的区别,以及变量的作用范围

# eval与exec的区别:eval 有返回值,而 exec没有返回值 # 这两个函数都是执行python语句,注意:里面传的是字符串的格式 a = eval('1+2') a # 这里a有值 3 b = exec('1+2') b # 这里b没有值 def printstr(): print('hello word') return 1 eval('printstr()') hello word 1 #可以返回参数 exec('printstr()') hello word # 这里就没有返

ios 各种变量和作用范围

根据储存位置不同,可以分为,静态变量(静态储存区),动态变量(运行时堆栈),寄存器变量(寄存器) 静态变量(静态储存区):全局变量和使用static声明的局部变量都是静态变量,在系统运行过程中只初始化一次.#include <stdio.h> int a=1; //全局变量存储在静态内存中,只初始化一次 void showMessage(){ static int b=1; //静态变量存储在静态内存中,第二次调用不会再进行初始化 int c=1; ++b; a+=2; printf(&quo

Java中的变量,变量的定义,变量的作用范围及变量的转换

1.变量 在程序执行的过程中,在某个范围内其值可以发生改变的量. Java是强类型语言,声明变量必须指定变量的类型,每一种数据都定义了明确的具体数据类型. 变量的分类: 基本数据类型: 数值型: 整数型:byte short int long 浮点型:float double 字符型:char 布尔型:boolean 引用数据类型: 类,接口,枚举,数组等; 2.变量的定义格式及注意事项: 变量的类型  变量的名字  =  变量的值(初始值): 局部变量没有初始化值,不能直接使用: 整数默认是i

小鸟初学Shell编程(七)变量引用及作用范围

变量引用 那么定义好变量,如何打印变量的值呢?举例下变量引用的方式. ${变量名}称作为对变量的引用 echo ${变量名}查看变量的值 ${变量名}在部分情况下可以省略成 $变量名 [[email protected] ~]# string="hello Shell" [[email protected] ~]# echo ${string} hello Shell [[email protected] ~]# echo $string hello Shell 那么有花括号括起来的变

十三、Shell篇——变量赋值、引用、作用范围

变量的定义 变量名的命名规则 - 字母.数字.下划线 - 不以数字开头 变量的赋值 为变量赋值的过程,称为变量替换 变量名=变量值 - a=123 使用let为变量赋值 - let a=10+20 将命令赋值给变量 - l=ls 将命令结果赋值给变量,使用$ () 或者" 变量值有空格等特殊字符可以包含在""或"中 (1)将命令结果赋值给变量,使用$ () 或者" [email protected] ~ % cmd1=`ls test/` [email p

C++变量的存储类别与作用域

总结一下C++中变量的存储类别以及变量的作用域. (1)标示符的存储类别决定了标示符在内存中存在的时间(我们可以理解标示符就是确定一个变量的符号,也就是我们所说的变量名) 二:存储类别 (1)静态存储类别:静态存数类别变量(我们简称静态变量),从程序的开始处就存在,其生命期伴随整个程序. (2)自动存储类别:当变量时自动存储类别时,变量在进入到定义它们的程序快时定义它,在离开它们所在的程序块(作用域)时销毁它,因此成为自动变量.其中关键字auto和register用来声明自动类型的变量, 三:自

Linux学习日记—使用Shell变量

Shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应的变化. [变量的作用] 为灵活管理Linux系统提供特定参数,而有两层意思: 1.变量名:使用固定的名称,由系统预设或用户自定义 2.变量值:能够根据用户设置,系统环境的变化而变化 [变量的类型] 1.自定义变量:由用户自己定义,修改和使用 2.环境变量:由系统维护,用于设置工作环境 3.位置变量:通过命令行给脚本程序传递参数 4.预定义变量:Bash中内置一类变量,不能直接修改 [自

shell基本应用(二)shell变量的使用

自定义变量:有系统用户自己定义的变量,只有用户自己的shell环境中才有效,也称为本地变量,在shell脚本编程时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需求. 定义一个新的变量: 定义变量的格式"变量名=变量值"切记等号两边没有空格,变量名称需要首字母或者下划线开头,名称中不要包含特殊字符(如+.-.*./...?.%.&.#等)例:定义一个名为 test的变量(值为managerweb)和一个名为installer(值为publishwe

Java语法基础-变量

变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) 该区域的数据可以在同一类型范围内不断变化 为什么要定义变量: 用来不断的存放同一类型的常量,并可以重复使用 使用变量注意: 变量的作用范围(一对{}之间有效) 初始化值,先把常量存起来 定义变量的格式: 数据类型    变量名  =  初始化值: 理解:变量就如同数学中的未知数.