美文网首页
声明变量的地方非常的重要

声明变量的地方非常的重要

作者: 这双鞋好贵 | 来源:发表于2015-03-27 00:30 被阅读79次

声明变量的地方非常的重要

你会在代码中的许多地方去声明和使用变量。我至今为止给大家展示的都是成员变量。他们都是LearningScript的成员,不会在任何的方法内声明。这些成员变量是唯一有权利显示在Inspector面板上和被其他代码文件调用的。

所以我们应该在类中的什么地方声明变量?这是另一个可以引起激烈讨论的主题。个人认为,我会在类的开始部分,并在任何方法声明之前去声明他们,这样我就可以把他们都堆在一起。另外一些人可能回把它们声明在第一次调用的方法之前。

在类开始的地方去声明变量可能会给你带来一种:我可以在这个文件中任何地方来使用它们的感觉。

当然我们也会在方法内声明一些变量,这些会被我们称为局部变量,并且我们永远也不会在Inspector面板内看见他们也不会被其他代码文件调用。这会将我们带领到另一个叫变量作用域的概念中。

变量作用域——表明变量的使用范围

Variable scope is a fancy way of saying "Where in the script does a variable exist".

变量作用域是一个“变量在代码中的哪个地方存在”的抽象说法。下面的图示会为你解释变量作用域:

我还没有找到合适的存储空间

你可能会注意到这些方框往往会在这些大括号之间。就比如第二章内的AddTwoNumbers()方法,这个在大括号之间的代码称之为代码块。无论你在那里写代码,你都必须要有一对儿大括号来讲他们括起来。在这两个括号之间的所有代码都是一个代码块。

注意,一个代码块可以被包含在另一个代码块内。

你并不用像我在Code Block 3中那样刻意地创建代码块,它们会经常出现在if语句,循环语句,以及方法中。这个例子只是示范变量作用域的工作范围以及它们的作用。

下面这个代码你可能写过:

Line 16: string block3 = "Block 3 text";

这行代码声明了一个叫block3string类型变量。这个变量存在于Code Block 3代码块中。如果你想在Code Block 3之外,比如Code Block2或者Code Block 1中使用它,Unity会抛出一个错误告诉你,找不到变量block3

block3的作用域存在于第13行到第18行之间。

那么现在让我们看看变量block1

Line 6:string block1 = "Block 1 text";

这行代码声明了一个叫block1string类型变量。这个变量存在于Code Block 1代码块中。这个代码块存在于第5行到第20行之间。这意味着block1变量可以在任何地方使用,包括Code Block2Code Block 3,因为它们在Code Block 1之内。block1变量在Code Block2的第10行和Code Block 3的第14行被使用了。

block1的作用域被定义在了5至20行的代码块中。

小测验——了解如何声明变量

  1. 声明变量的规范方式是什么?
  2. 如何让变量在Inspector面板内可见?
  3. 是所有的变量都会出现在Inspector面板中么?
  4. 变量可以存放任何类型的数据吗?

总结

我们最开始讲解了一下如何书写C#语句,尤其是用分号结尾语句。所有显示在Inspector面板中的组件属性都是成员变量。成员变量被声明为public时他会被展示在Inspector面板中并可以被其他文件调用。当变量声明的时候它所能存储的数据类型就会被具体说明。最后我们学习了变量作用域的使用范围。

现在我们掌握了变量,接下来在下一章中,我们该学习在C#中使用我们创建的变量的地方——方法的含义了。

相关文章

  • 声明变量的地方非常的重要

    声明变量的地方非常的重要 你会在代码中的许多地方去声明和使用变量。我至今为止给大家展示的都是成员变量。他们都是Le...

  • let与const命令

    块级作用域——let 声明变量 let和var相同的地方是都可以声明变量,只是声明的范围不一样,let声明的变量只...

  • 08:变量(模块与函数之间的变量)

    python学习day_7: 1、变量之全局变量 定义:声明在函数外部的变量:全局变量从声明的地方开始-当前文件中...

  • JS当中的变量提升(预解析)

    函数和变量声明的提升 在JS中存在一个很重要的特性,函数和变量声明的提升,理解这一点对于理解我们编写的代码非常有帮...

  • 20171205

    后面的进度越来越快,今天上课讲了C语言中非常重要的部分,函数的定义、调用、声明,形参变量、全局变量、局部变量,条件...

  • 变量的声明

    全局变量的声明 运行结果:undefined,3,20;HTML1.png 局部变量的声明 运行结果:HTML2.png

  • 变量的声明

    打开cmd,输入scala,进入交互模式

  • 变量的声明

    w#1、JavaScript中的变量都是对象,每次声明一个变量就是声明一个对象 每个对象都是拥有属性与方法的例如:...

  • JS 中 var a 与非 var a 的区别

    前段时间开始了JS的学习,第一个重要的知识点就是变量声明及变量声明提升。关于变量声明,有这样两种代码: var a...

  • Go-变量

    变量 变量声明 变量的声明必须是显示的声明 声明的变量必须要在代码段使用 变量类型在后,变量名称在前面 当变量声明...

网友评论

      本文标题:声明变量的地方非常的重要

      本文链接:https://www.haomeiwen.com/subject/vucnxttx.html