C#语言学习:变量的声明与初始化的范围(对比C++)
来源:互联网 发布:w45ap 软件 编辑:程序博客网 时间:2024/06/07 09:49
C# 中如何代码段有错误:
书上的解释如下:
必须在使用变量前对其进行声明和初始化,而 text 是在 for 循环中初始化的。赋给 text 的值在循环块退出时就丢失了。
这与 C++ 语言的差别是明显的。如下代码,定义一个 class 后,先是声明这个类的一个变量;然后在一个代码块中初始化这个变量。在退出这个代码块后,此变量的内容还是存在的,因为没有超过此变量的定义范围。除非,在代码块中调用 delete 来释放此变量。
int i = 0;string text;for(i = 0;i < 10;i++){ text = "Line " + Convert.ToString(i); Console.WriteLine("{0}", text);}Console.WriteLine("First Console App: {0}",text); // 错误CS0165使用了未赋值的局部变量“text”
书上的解释如下:
必须在使用变量前对其进行声明和初始化,而 text 是在 for 循环中初始化的。赋给 text 的值在循环块退出时就丢失了。
这与 C++ 语言的差别是明显的。如下代码,定义一个 class 后,先是声明这个类的一个变量;然后在一个代码块中初始化这个变量。在退出这个代码块后,此变量的内容还是存在的,因为没有超过此变量的定义范围。除非,在代码块中调用 delete 来释放此变量。
class testVarInit{public:testVarInit(){printf("init\r\n");}~testVarInit(){printf("deinit\r\n");}};int _tmain(int argc, _TCHAR* argv[]){testVarInit *test;{test = new testVarInit();// delete test;}getchar();return 0;}
0 0
- C#语言学习:变量的声明与初始化的范围(对比C++)
- C语言学习笔记(一)变量声明的规则
- C#变量的声明及初始化
- C语言 变量的声明
- javascript 变量的声明与初始化
- C语言变量的初始化
- C语言变量的初始化
- C语言学习笔记:13_变量和函数的声明与定义
- 中声明变量的范围
- C语言中变量和函数的声明与定义
- C语言中变量和函数的声明与定义
- C语言中变量定义与声明的区别
- C语言中变量定义与声明的区别
- C语言中变量定义与声明的区别
- c语言定义变量与声明的区别
- c语言声明与初始化
- C语言中变量的作用范围
- C语言变量的作用范围
- 浮点型数据在内存中的存储
- iOS集成支付宝
- 使用MySQL Migration Toolkit快速将Oracle数据导入MySQL
- android开发 BaseAdapter中getView()里的3个参数的含义
- windows符号文件的设置
- C#语言学习:变量的声明与初始化的范围(对比C++)
- 历届试题 回文数字
- 致那些正在迷茫期的开发者
- 1:ML开篇之“驽马十驾,功在不舍”
- AngularJS 指令集
- hdu 1272 小希的迷宫
- ComputerVision会议+领先研究室+专家+代码网址(转载)
- 哈理工热身赛
- Python 编程学习 chapter 1 编程基础与字符串