1樓:岔路程式緣
像biao$="內容" 、a$= inputbox(" ",biao) 中的$都表示biao、a這兩個變數是字串變數。
其它的變數也一樣,只要在變數名後面加上$,就表示這個變數是字串型別的變數。
在vb中,$有兩種用法:一種是用在dim語句中,如以下兩句是相當的:
dim a$
dim a as string
使用這兩種方法宣告後,a變數就是一個字串型變數了。以後程式中可以給它賦值,如:a="345",a="asih",a=b(假定b是另一個字串變數),等等。
第二種用法,是用在變數名後面中使用,表示這個變數是一個字串變數,如樓主提到的用法。但這種用法要注意:
1、如果已經定義的a不是字串變數(如dim a as integer),當使用a$時會出現變數型別與宣告的型別不同的錯誤提示。
2、如果之前沒有宣告變數型別,而直接使用a$="內容" 並不等於宣告瞭a的變數型別,也就是說它不能代替dim a as string語句。如果在程式前使用了option explicit語句,假如沒有宣告語句,那麼,不管你在使用變數時是否在後面加了$,都會出現變數沒有宣告的錯誤提示。
3、如果沒有使用option explicit語句,那所有變數都可以不經宣告就可以使用,那樣的話,你可以直接用a="內容" 或a$="內容"來給a賦值,這時a自動成為了字串型變數,加不加$的兩句起到的作用都是一樣的。
通過以上2和3分析,你會發現,其實在程式中變數名後面加$是沒有什麼用處的,加和不加都一樣。那麼為什麼vb有這麼外功能呢?我估計這是vb的遺傳問題:
老版本的basic(不是visual basic,是它的老祖宗)沒有宣告變數這一說,只是拿來變數就用,那時規定,數值型變數可以直接用變數名,而字串變數的名字後面必須加上一個$,以示與數值型的區別,如果不加,就出現錯誤。
後來basic升級為vb,為了使basic編制的程式還能使用,所以vb中還保留了允許在字串變數名字後面加上$的用法,但加與不加已經沒有什麼區別了。這也是現在大多數人都不用了的原因。
不是樓主明白了嗎?
2樓:匿名使用者
表示這個變數是字元型的。
正常我們用dim宣告變數屬顯式宣告,如:
dim s string
你提的這種方式叫隱式宣告,如:
dim s$
與顯式宣告的dim s string效果一樣。
%——整型
&——長整型
!——單精度浮點數
#——雙精度浮點數
@——貨幣型
$——字串型
3樓:
意思是這些變數是字元型別,起說明變數型別的作用.
4樓:鬼鬼的太陽
是string型別的識別符號
比如dim s$
就是定義s是string型別的變數
$在vb中是什麼意思
5樓:郭榮華
改為" text1 = text1 & str$(rcv(i)) " 就可以了,就是去掉 str $之間的空格。
在visual basic 中,資料型別分為基本資料型別,使用者自定義型別和列舉型別三種。
基本資料型別
資料型別 關鍵字 型別符 字首 佔用記憶體空間 表示範圍
字元型 string $ str 與字串長度有關 定長字串:0~65535
位元組型 byte byt 1 0~255
.......................
6樓:匿名使用者
當年的qb定義字串時候用到的$,vb為了相容,保留了$,但是對於vb來說,在字串變數名和函式名中的這個符號已經沒有意義,不需要用到的。
7樓:匿名使用者
$代表字串,其實一般情況下字串函式直接用,不需要$也行的,加個標識一下也無防,我一般不加
8樓:
就是字串的意思啊!可以用!以前vb5的時候用的多,vb6可以忽略,你多了空格。
9樓:
要取二進位制的話,你試試,全英文狀態下鍵盤敲進去,還有不要加空格,試試。
10樓:古樂木子
你查下有沒有str $這個函式,
$是代表函式取二進位制數
11樓:墨正誼
$好像在vb裡不能用吧,換成&試試
len在vb裡什麼意思
12樓:四舍**入
len在vb裡就是測量一個字串中含有字元的數量。
例如len("abc1234")的值是7,len("他今年14歲")的值是6。
len(x)返回字串變數x的長度,即x含有字元的個數:
如果x="1234"
則len(x)=4,len(x)/2=2
注意,x必須為字串變數(或字串常量)。
13樓:岔路程式緣
len(x)返回字串變數x的長度,即x含有字元的個數:
如果x="1234"
則len(x)=4,len(x)/2=2
注意,x必須為字串變數(或字串常量)。
14樓:匿名使用者
len是獲得變數或者字元的長度。例如你的答案是2
15樓:陳芙蒼西
private
subcommand1_click()
dimtemp2
asstring,ias
long,jas
long
open
"c:\tp.txt"
forinput
as#1
open
text2.text
foroutput
as#2
dowhile
noteof(1)
line
input
#1,temp2
dimw
asstring,zw
=temp2z=
split(w,
"z")
forj=1
toubound(z)
iflen(z(j))
>0then
temp2
="z"
&val(z(j))
z(j)
="z"
&z(j)
z(j)
=replace(z(j),
temp2,
val(mid(temp2,
2))-
val(text3.text)/2)
endif
next
#2,join(z,
"z")
loop
close
#1close
#2endsub
VB中FORMAT是什麼意思,在VB中,Format 是什麼意思,怎麼理解的?
format是cstring類的一個成員函式,它通過格式操作使任意型別的資料轉換成一個字串 datetime是時間型別。返回值是一種格式化後的字元,format裡面可以寫普通的字串,比如 my name is 但有些格式指令字元具有特殊意義,比如 6s vb格式輸出函式可以使數值 日期或字串按指定的...
vb中tab(n)是什麼意思,在vb中「vbtab」 是什麼意思?
tab n 可選的 n 引數是在顯示或列印列表中的下一個表示式之前移動的列數。若省略此引數,則 tab 將插入點移動到下一個列印區的起點。這就使 tab 可用來替換國別中的逗號,此處,逗號是作為十進位制分隔符使用的。tab函式把顯示或列印位置移到由引數n指定的列數。當在一個 print方法中有多個t...
Ubound在VB中怎麼用啊,vb裡的lbound和ubound的用法
假設 dim a as integerredim a 100 重定義陣列 為101個元素 保留原回有陣列資訊,新增一個元素 redim preserve a ubound a 1 至此陣列元素有102個 若不需答保留原有陣列資訊,去掉preserve關鍵字即可。ubound ubound函式 返回抄...