有时见有用Cstr、Mstr、tstr的,这些也是转换字符串函数么?
vb吧
全部回复
仅看楼主
level 12
zgzzsn 楼主
Str 是VB的一种函数,可以将数字型zhidao变量或常量转换成字符型变量或常量
有时见有用Cstr、Mstr、tstr的,这些也是转换字符串函数么?请您能不能详细解释一下。
2020年05月22日 23点05分 1
level 11
mstr、tstr我没有见过。
cstr是。但与str结果有点细微差异。
2020年05月23日 00点05分 2
"Str可以将数字型***转换成字符型变量"这个说法有点怪怪的……
2020年05月23日 00点05分
level 15
CStr是VB6提供的一套类型转换函数中的一个,这些转换函数都是以C打头的,后面跟类型名的缩写,表示将参数转换成这个指定的类型,比如:
CInt:转换成Integer类型
CDbl:转换成Double类型
CStr:转换成String类型
……
CStr与Str不同,Str只能将数值转换成字符串,并且正数前面会加一个空格(用来保留正号的位置);而CStr可以将任何类型值转换成字符串,比如Boolean、Date等,甚至可以将字符串转换成字符串(这是我一直以来津津乐道的话题[滑稽])——这不是废话,你比如Str("abc")会报错,但CStr("abc")就不会;如果用CStr转换数值,则前面不会加空格
至于另外两个,这是什么东西?没见过
2020年05月23日 00点05分 3
level 13
没有Mstr、tstr的,只有CStr、Str
2020年05月23日 01点05分 4
编译的时候这边Print 空格正常占1个字符宽度,生成后换到别人的电脑空格只有半个字符宽度。这是字体原因还是什么原因?
2021年08月08日 16点08分
@NT_RWX 应该是字体
2021年08月09日 02点08分
@隨風🍁缒夢 怎么设置成读自带字体呢
2021年08月09日 02点08分
@NT_RWX AddFontResource
2021年08月09日 05点08分
level 12
zgzzsn 楼主
我运行了两个程序这里面有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,它表示这个变量是字回符串类型;如果是过程级的变量,前面一般不加前缀,只用表明它是什答么类型即可。
2020年05月23日 01点05分 5
level 15
建议先学会基础概念,比如变量和函数
我猜到你就是把函数CStr和变量mstr、tStr搞混了(其中mstr还是个变量名前缀)
另外,5楼的代码惊现用CBool把Boolean型值转换成Boolean型值的操作[滑稽]
2020年05月23日 01点05分 6
1