在vb裡是什麼意思, 在VB裡是什麼意思

2021-12-28 09:26:54 字數 3586 閱讀 3269

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

print

#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函式 返回抄...