我运行了两个程序这里面有Cstr、tstr,它们都能出,很好的结果。
老师你有空看看
第1
Private SubCommand15_Click()
Dim i As Long, j AsLong, l As Long
l = 9
For i = 1 To l
Print Space(l - i);
For j = 1 To i * 2 - 1
Print CStr(j + CBool(j > i) * ((j - i) * 2));‘CBool 函数可把表达式转换为布尔类型,非零的值返回 True,零返回 False
Next j
Print
Next i
End Sub
第2
Private SubCommand11_Click()
Me.Cls '清除窗口
Dim i As Long, k AsLong '声明变量i为行循环计数器,k为列循环计数器
Dim tStr As String'声明变量,用于保存每行的字串
For i = 1 To 9'行循环从1到9
tStr = Space(9 - i) '设置行首空格每行空格数递减 tStr数字转换成字符
For k = 1 To i'列循环开始,从1到i(行循环i的值从1到9,列循环9次:1到1、1到2……1到9)
tStr = tStr & k '设置行打倒字串前半部份
Next k
For k = i - 1 To 1 Step -1'列循环数值递减开始,从i到1(0到1、1到1……8到1)
'由于步长为 -1,第一次循环 i=1 即 k=1-1=0 比 1小将被跳过
tStr = tStr & k '设置行打字串后半部份
Next k
Me.Print tStr '在窗体打印每行字串
Next i
End Sub
另外搜索网页这样说
https://zhidao.baidu.com/question/11589252.html在变量定义过程中,在变量前加上前缀是为了区分它百的作用范围以及它的类型,这个没有一个特别死的规范,每个企业度的规范也不相同,大部份企业都遵循MSDN里提到的匈牙利命名规范,然后稍加改变。
像mstr这样的前缀有两知层含义,第一层是最前面的m,它一般用来代表模块级变量,如道果是全局公用的,一般采用g开头;第二层是str,它表示这个变量是字回符串类型;如果是过程级的变量,前面一般不加前缀,只用表明它是什答么类型即可。