作用域和标识符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作用域和标识符相关的知识,希望对你有一定的参考价值。

作用域
一个变量,仅在它所定义的大括号中有效
不同作用域中的变量,拥有独立的内存空间
当作用域结束时,该变量的数据会从内存中移除
代码示例1:
static void print()
{
int a = 1,b = 2;
console.ReadLine(a+b);
}
static void Main(string[] args)
{
int a = 0 ,b = 1;
print();
Console.ReadLine(a + b);
}
输出结果:
3 → print函数中的输出
1 → 主函数中的输出
代码示例2:
static void print()
{
int a = 0;
a++;
console.ReadLine(a);
}
static void Main(string[] args)
{
print();
print();

}

函数中的作用域
不同的函数之间,变量相互独立,互不干扰
每一次对函数的调用,都是独立运行
一个变量,仅在它所定义的大括号中有效
不同作用域中的变量,拥有独立的内存空间
当作用域结束时,该变量的数据会从内存中移除
代码示例1:
static void print()
{
int a = 1,b = 2;
console.ReadLine(a+b);
}
static void Main(string[] args)
{
int a = 0 ,b = 1;
print();
Console.ReadLine(a + b);
}
输出结果:
3 → print函数中的输出
1 → 主函数中的输出
代码示例2:
static void print()
{
int a = 0;
a++;
console.ReadLine(a);
}
static void Main(string[] args)
{
print();
print();

}

函数中的作用域
不同的函数之间,变量相互独立,互不干扰
每一次对函数的调用,都是独立运行
标识符
在代码中,需要自行命名的位置
标识符:
变量名,函数名,类名,接口名,委托名,其它 → 必须符合标识符的命名规范
C#语言中标识符的命名规范
标识符:必须由数字、字母、下划线组成,并且不能以数字开头
若不满足该要求,则出现编译错误
具体标识符命名的其它要求
标识符
变量名:首字母小写
函数名:首字母大写
驼峰命名法,忘文知义
在代码中,需要自行命名的位置
标识符:
变量名,函数名,类名,接口名,委托名,其它 → 必须符合标识符的命名规范
C#语言中标识符的命名规范
标识符:必须由数字、字母、下划线组成,并且不能以数字开头
若不满足该要求,则出现编译错误
具体标识符命名的其它要求
标识符
变量名:首字母小写
函数名:首字母大写
驼峰命名法,忘文知义

 

以上是关于作用域和标识符的主要内容,如果未能解决你的问题,请参考以下文章

作用域和作用域链

作用域和作用域链

JavaScript之作用域和闭包

c语言中用户标识符的作用域和存储类

变量作用域和内存问题--笔记6

关于extern和static关键字引出的一些关于作用域和链接属性和存储类型的问题