VB里字符串处理的怪事
不知道大家见过在字符串处理时大量使用“$”符号的情况没?现在这个问题快把我烦死了,如下:
Dim strA As String
strA="test"
strA$=" "
Format(strA$....)
.....strA$
这一大堆的$符号是做什么用的呀?
MSDN里面找不到相关资料。
求救,SOS
问题点数:100、回复次数:10Top
1 楼AechoJohn(江江)回复于 2002-11-29 13:05:06 得分 15
是声明前面哪个变量是String类型的Top
2 楼cool222(坚持到底)回复于 2002-11-29 13:10:46 得分 10
如果变量未定义即使用,一般认为是变体型,你希望它当作字符串处理的话,就在后面加个$Top
3 楼cacoda(睚眦必报)回复于 2002-11-29 13:26:50 得分 10
胡说,msdn里有说明的Top
4 楼gumgirl(早起的菜虫)回复于 2002-11-29 13:29:01 得分 10
查$个符号嘛!Top
5 楼Laney(6吨大笨猫)回复于 2002-11-29 13:29:12 得分 10
就是说明变量的类型的,类型说明符Top
6 楼kmcyz(阿成)回复于 2002-11-29 13:40:58 得分 10
只要你在MSDN找到每种数据类型的说明,就可以看到它的类型声明符,但并不是所有的VB数据类型都有类型声明符。Top
7 楼muders(者清)回复于 2002-11-29 19:44:02 得分 0
MSDN不能搜索"$"这样的字符
Top
8 楼wxy_xiaoyu(猪是的看来过倒)回复于 2002-11-29 19:52:37 得分 10
.net 的帮助:
Visual Basic 语言参考
String 数据类型请参见
数据类型摘要 | String 类 | 类型转换函数 | 转换摘要 | 有效使用数据类型
String 变量以不带符号的 16 位(2 字节)数字序列形式存储,取值范围为 0 到 65535。每个数字表示一个 Unicode 字符。一个字符串可存储将近 20 亿 (231) 个 Unicode 字符。
Unicode 的前 128 个代码数据点 (0–127) 对应于标准美国键盘上的字母和符号。这前 128 个代码数据点与 ASCII 字符集中定义的代码数据点相同。随后的 128 个代码数据点(128 到 255)表示特殊字符,如拉丁字母、重音符号、货币符号以及分数。其余的代码数据点用于表示不同种类的符号,包括世界范围的各种文本字符、音调符号以及数学和技术符号。
在任何标识符后追加标识符类型字符 $ 可将其强制转换成 String 数据类型。
等价的 .NET 数据类型是 System.String。
Top
9 楼zhenxizhou(东门行)回复于 2002-11-29 19:59:24 得分 10
strA$其实就是说明了一个字符串。Top
10 楼Arcan(Arcan)回复于 2002-11-30 00:14:53 得分 15
$等于在使用的时候定义了StrA的数据类型是字符串类型,从DOS下面的BASIC就有这个规则了Top




