賦值語句

賦值語句

賦值語句用來表明賦給某一個變數一個具體的確定值的語句叫做賦值語句。在算法語句中,賦值語句是最基本的語句。

編程元素

在表述一個算法時,經常要引入變數,並賦給該變數一個值。

賦值運算符右側的值由表達式生成,而表達式則由文本、常數、變數、屬性、數組元素、其他表達式或函式調用的任意組合所構成。下面的示例闡釋這一點。

VisualBasic

x=y+z+findResult(3)

前面的示例將變數y中存儲的值與變數z中存儲的值相加,然後與調用函式findResult返回的值相加。然後,此表達式的總值將存儲到變數x中。賦值語句的一般格式是:變數名=表達式 其中"="為賦值號

常見的賦值語句有以下幾種形式:

(1)a = 3;{賦予變數常數值}

(2)b = a + 1;{將含有其它變數的表達式賦予變數}

(3)N = N...

數據類型

賦值語句中的數據類型。數據類型分為基本類型,構造類型,指針類型,空類型。

除數值外,賦值運算符還可以分配String值,如下面的示例所闡釋。

VisualBasic

Dim a,b As String

a="Stringvariableassignment"

b="Con"&"cat"&"enation"

'Theprecedingstatementassignsthevalue"Concatenation"tob.

也可以使用Boolean文本或Boolean表達式分配Boolean值,如下面的示例所闡釋。

VisualBasic

Dim r,s,t As Boolean

r=True

s=45>1003

t=45>1003Or45>17

'TheprecedingstatementsassignFalsetosandTruetot.

同樣,可以將適當的值分配給Char、Date或Object數據類型的編程元素。您也可以將對象實例分配給聲明作為創建該實例的類的元素。

複合賦值語句

複合賦值語句先對表達式執行運算,然後才將表達式賦給編程元素。下面的示例闡釋這些運算符中的+=,該運算符使用右側表達式的值遞增運算符左側變數的值。

VisualBasic

n+=1;

前面的示例將1與n的值相加,然後將新值存儲在n中。它是下列語句的一種簡寫等效語句:

VisualBasic

n=n+1;

可以使用此類型的運算符執行各種複合賦值運算。有關這些運算符的列表及其更多信息,請參見賦值運算符。

當向已經存在的字元串的末尾添加字元串時,串聯賦值運算符(&=)很有用,如下面的示例所闡釋。

VisualBasic

DimqAsString="Sample"

q&="String"

'qnowcontains"SampleString".

類型轉換

賦值語句中的類型轉換

分配給變數、屬性或數組元素的值必須是適合於該目標元素的數據類型。通常,應當嘗試生成與目標元素的數據類型相同的值。但是,在賦值過程中,一些類型可以轉換為其他類型。

有關在數據類型之間轉換的信息,請參見VisualBasic中的類型轉換。簡言之,VisualBasic自動將給定類型的值轉換成其擴展的任何其他類型。“擴大轉換”是在運行時始終成功的轉換方式,而且不會丟失任何數據。例如,VisualBasic在適當的時候將Integer值轉換為Double值,因為Integer可擴展為Double。有關更多信息,請參見擴大轉換和收縮轉換。

“收縮轉換”(那些沒有擴展的轉換)具有在運行時失敗或丟失數據的風險。您可以通過使用類型轉換函式顯式執行收縮轉換,也可以通過設定OptionStrictOff指示編譯器隱式執行所有的轉換。

賦值語句的一般格式是:變數名=表達式 其中"="為賦值號。。

相關詞條

相關搜尋

熱門詞條

聯絡我們