Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /www/wwwroot/www.angcn.net/source/class/class_core.php on line 27
[教程]Visual Basic .net起步教程(二)——常量&变量(上) - 张韶涵中文网--论坛 - Powered by Discuz!

张韶涵中文网--论坛

标题: [教程]Visual Basic .net起步教程(二)——常量&变量(上) [打印本页]

作者: x.n.a    时间: 2008-7-16 15:18
标题: [教程]Visual Basic .net起步教程(二)——常量&变量(上)
啦啦啦~~~我又来啦~~~
这次,我要教大家两个比较抽象的概念——“常量”和“变量”。上集只讲常量。

预备知识:标识符
标识符,就是命名常量、变量、函数、类、结构、枚举或命名空间的名字。它有一定的要求:
允许字母、汉字(实际上——任何非ASCII字符)、数字以及符号“_”,不允许其他一切符号。
标识符第一个字符不允许数字。
标识符除非用“[”、“]”括起来,否则不允许与关键字相同。(给每个标识符加上“[”、“]”是个万全的方法,但不是最好的)


常量
常量,顾名思义,就是一成不变的量。在VB中,常量有两种类型:字面常量和命名常量。

1. 字面常量
这个翻译我不知道是不是正确——英文说法叫“literal constant”
字面常量就是直接用常量值表示的常量。下面我就举几个例子:
  1. "张韶涵"        '这是字符串(UTF8编码)常量
  2. 7                '这是整数型(32位整数)常量
  3. 1280000000L        '这是长整数(64位整数)常量
  4. 3.141592F        '这是单精度浮点数(32位浮点数)常量
  5. 10.0                '这是双精度浮点数(64位浮点数)常量
复制代码
注意,“32位”、“64位”指的是二进制数。“浮点数”就是小数在电脑里的称呼。

2. 命名常量
命名常量就是通过特定语法,以一个“标识符”表示一个特定值的常量。
特定语法:
  1. [<作用范围> ]Const <标识符:命名> [As <类型>] = <值>
复制代码
举例(系统API原始定义修改而来):
  1. Namespace System

  2.   '......

  3.   Public NotInheritable Class Math
  4.     Public Const pi As Double = 3.14159265

  5.     '......

  6.   End Class

  7.   '......

  8. End Namespace
复制代码
这样在自己的程序中需要pi时,
  1. Imports System.Math

  2. '......

  3. Public Function areaOfACircle(radius As Double) As Double 'radius:圆的半径
  4.   Return pi * radius * radius 'S=pi*radius平方
  5. End Function

  6. '......
复制代码
注意,误把命名常量当作变量会导致错误。

做练习啦~~

下面的代码无法通过调试,因为常量及其操作不正确。请找出标号处中何处出错:
  1. '------------------------------------------
  2. ' EX2A
  3. '------------------------------------------
  4. ' EX2A.vb
  5. ' 张韶涵中文网 - 教程
  6. ' (c) 2008 xcVista
  7. '------------------------------------------

  8. Imports System.Console
  9. Imports System.Math

  10. Public Module Module2A
  11.   Public Sub Main()
  12.     pi = 3.14 'A点
  13.     WrieLine("圆的面积:{0}", areaOfCircle(5.0))
  14.     ReadLine()
  15.   End Sub

  16.   Public Function areaOfACircle(radius As Double) As Double
  17.     Return pi * radius * radius 'B点
  18.   End Function
  19. End Module
复制代码

[ 本帖最后由 xcvista 于 2008-7-16 09:05 PM 编辑 ]
作者: x.n.a    时间: 2008-7-16 20:32
看来我要打消教大家编程的念头了。悲……
作者: ウ天ぁ使á    时间: 2008-7-16 20:50
最好别先回复后看了,很麻烦的!
作者: 直角圆形    时间: 2008-7-18 20:58
楼主不要悲啊
我认真看了的




欢迎光临 张韶涵中文网--论坛 (http://www.angcn.net/) Powered by Discuz! X3.3