ITPub博客

首页 > > > 变量A的声明写在使用之后就行,但是变量B写在使用之后就不行呢?报错“局部变量“B”在声明之前无法使用

变量A的声明写在使用之后就行,但是变量B写在使用之后就不行呢?报错“局部变量“B”在声明之前无法使用

作者:amadan 时间:2019-10-23 15:36:18 0 删除 编辑

 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-06

  • 博文量
    200
  • 访问量
    14417