代码中变量的重要性

简介: 代码中变量的重要性

背景


最近一段时间一直在学习面向对象的思想,而面向对象中的抽象这件事情是一个比较有想象力的事情,把没有的看成有,把有的看成没有的。这是一个需要深入思考的事情,然后是落实到代码上的事情就出现了变量的重要性,我们程序中经常使用的变量,那这个变量的重要体现在哪里呢?看下面的对比。


具体的实施与思想的上移


版本一

Private Sub cmdResult_Click()
print 5+6; 
End Sub


版本二

Private Sub cmdCount_Click()
Dim a As Integer
Dim b As Integer
a = 4
b = 5
Print a + b;
End Sub

可以看到对比两个版本最后输出的结果都是9,但是仔细去看print这个方法输出值的时候版本一和版本二后面跟的参数是不一样的,版本一的print后面跟的是4+5这个参数,这么做会导致什么呢?会导致在每次使用这个方法的时候输出的参数都是9,是固定不变的。但是在版本二中的print后面跟的是a+b,那这里就引入了变量的使用了,那么这里(版本二)输出的print参数是一个未知内容,这里就出现了变化。

如果只是看引入了变量这么简单那就没有必要写这篇博客了,而是通过这个变量要看到,变量的背后是无限的可能,因为你变量变量对应上了这个“变”字了,它的内容千变万化。而且也因为变量的原因这个打印参数两数相加的这个方法也是可以复用了,因为只要你给它的变量传入不同的参数结果是不一样的。

相关文章
|
6月前
|
Java Spring
使用枚举定义常量更好点儿
使用枚举定义常量更好点儿
|
SQL 负载均衡 数据可视化
第六章:参数和变量
第六章:参数和变量
519 1
|
16天前
|
存储 JavaScript 前端开发
块级作用域和函数作用域的区别在哪些方面会对性能产生影响?
【10月更文挑战第29天】块级作用域和函数作用域在变量查找效率、内存管理、闭包、代码执行顺序以及作用域链维护等方面的区别,都会在不同程度上对性能产生影响。在实际开发中,需要根据具体的代码逻辑、应用场景和性能需求,合理地选择和运用这两种作用域,以达到最佳的性能和代码质量平衡。
|
6月前
|
存储 安全 编译器
C/C++陷阱——临时变量的产生和特性
C/C++陷阱——临时变量的产生和特性
|
JavaScript 前端开发
var居然输出6,一个例子带你辨别闭包陷阱
var居然输出6,一个例子带你辨别闭包陷阱
|
存储 安全 编译器
C#编程深入研究变量,类型和方法(一)
C#编程深入研究变量,类型和方法
C#编程深入研究变量,类型和方法(一)
|
存储 程序员 编译器
C#编程深入研究变量,类型和方法(二)
C#编程深入研究变量,类型和方法
C#编程深入研究变量,类型和方法(二)
|
测试技术
软件测试面试题:用变量a给出下面的定义
软件测试面试题:用变量a给出下面的定义
123 0
|
C# C++
《面向对象的思考过程(原书第4版)》一3.3 作用域的重要性
单个类可以实例化出多个对象。每个对象有唯一的标识和状态。这点很关键。会给每个单独构造的对象会分配独立的内存。然而,一个类实例化的多个对象可以共享类中一些属性和方法,从而共享为这些属性和方法分配的内存。
1453 0