1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace 作用域研究__及其影响
7 {
8 class Program
9 {
10
11 static void Main(string[] args)
12 {
13 语句的读取顺序 Sequence = new 语句的读取顺序();
14 string s = Sequence.Test("希望测试通过");
15 Console.ReadKey();
16 }
17 }
18
19 class 语句的读取顺序
20 {
21
22 public 语句的读取顺序()
23 {
24
25 }
26
27 public string Test(string a)
28 {
29 A = a;//怎么局部变量A在声明之前就可以使用呢?
35 错误:局部变量“B”在声明之前无法使用 但是怎么局部变量A在声明之前就可以使用呢?
36 */
37 int B;
38 Console.WriteLine(B);
39 Console.WriteLine(A); //怎么局部变量A在声明之前就可以使用呢?
40 string s= "成功运行";
41 return s;
42 }
43 string A;
44 }
45 }
这个程序调试的错误是错误:局部变量“B”在声明之前无法使用。可我就不明白,怎么变量A的使用【 A = a;Console.WriteLine(A);】却可以在声明string A 之前使用。
希望老师们指导,学生彩笔,对运行时库 CRL不懂,对于new一个对象时,类的创建顺序不懂,我原本认为,string A的变量A也是有问题的,因为上课时,老师总是说“程序是逐语句,顺序读取的”,那么在读取代码的第29行( A = a;)的时候,那么第43行声明(string A),也没有读取到啊?声明老师们指导,对我进行教育,普及一下知识,我知道我在这里,对知识点非常模糊。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2310/viewspace-3119410/ ,如需转载,请注明出处,否则将追究法律责任。