前言
VB/VBA内置Asc系列函数相关文章《VB/VBA中,Asc虽好但并非没有代价,最终还得另寻他法!》别看只是针对首字符,StrInt函数的引入,正如眼尖的网友所说,这是在说字符指针啊。没错,在之前的秘境专题中,BtOfficer就说了,字符串是VB/VBA中唯一的真数组,这便是字符串这方秘境的最大谜底了。
不多却囊括了方方面面
如上图,VB/VBA字符串的内置函数,虽然囊括了字符串的方方面面,但带给用户的仍然是字符串的使用方式问题,没有正面回应字符串的本质。这也是用户使用字符串时,遇到的最大困惑,而终不得解的原因所在。
当长此以往,字符串这一老大难,就会引火烧身,以至于VB/VBA在字符串,甚至是数组上,非常菜的刻板印象。甚至,还有很多人,傻乎乎的写Demo去测试印证。而连字符&,便是首当其冲,屡居首害!
BtOfficer曾数次痛首疾呼,&是VB/VBA中拼接字符串最快的,没有之一,它甚至能吊打很多其他语言的实现,让所谓StringBuilder也只能望其项背。但是,“&”又是如何坐实最慢的“金”交椅的呢?从中我们又该如何纠正VB/VBA给人的刻板印象呢?
一、&背的啥锅?
当然对于字符串的连字符,还有“+”,这个在《VB/VBA中的“--”代表什么?有没有“++”?》一文中就给出了不用的理由。这点,在实际使用中,也是有共识的。

