2012-01-11 72 views
1

我認爲真的很微不足道,但我不明白索引++的功能。這將如何寫在VB.net?你會如何在VB.net中寫這個?我沒有得到索引++

int index = 0; 
foreach(String prop in props.Keys) 
{ 
    pSpec.pathSet[index++] = prop; 
} 
pSpecs.Add(pSpec); 
+0

我不知道VB.net,但指數++只會增加索引的值,所以你可以把它想象爲index = index + 1. http://cplus.about.com/od/glossar1/g/postincdefn.htm – RyanSullivan 2012-01-11 10:26:14

回答

2
Dim index As Integer = 0 
For Each prop As [String] In props.Keys 
    index = index +1 
    pSpec.pathSet(index) = prop 
Next 
pSpecs.Add(pSpec) 
+0

您是不是要編寫'System.Math.Min(...)'而不是? – Nuffin 2012-01-11 10:29:37

+4

你的代碼與問題不一樣。分配後應該增加。 – MichaelMocko 2012-01-11 10:37:30

+2

你已經改變了含義 - 實際上你已經創建了一個預增量而不是後增量。 – 2012-01-11 10:38:09

0

以及你將不得不增加它以這種方式

index =index + 1; 

index +=1

如果有興趣,爲什麼no increment operator

得到這個using this

Dim index As Integer = 0 
For Each prop As [String] In props.Keys 
    pSpec.pathSet(System.Math.Max(System.Threading.Interlocked.Increment(index),index - 1)) = prop 
Next 
pSpecs.Add(pSpec) 
2

遞增運算符(++)增加它的操作數由1遞增運算符可以在其操作數之前或之後出現:

這是1

我不相同index = index +1;

+0

它不一樣 - 你的代碼不會改變索引。 – 2012-01-11 10:34:27

+0

這將永遠在索引1 – V4Vendetta 2012-01-11 10:35:26

+0

行動,你是對的。我的錯。 – T23 2012-01-11 10:35:59

0

指數++將增加指數噸知道多少VB,但你可以這樣做:

index = index + 1 
8

這只是一個後增量。這意味着它會返回它的值,然後在VB.net增加它的值由1

pSpec.pathSet[index++] = prop; 

很可能只是:

pSpec.pathSet[index] = prop 
index = index + 1 // this would work 
index += 1 // this would work too 

要注意,你不能做到這一點這只是重要內嵌這種方式(因爲你需要先前的值)。

0

index++返回當前值index,之後,它增加index的值。

在第一次迭代中,它將返回0作爲值,之後它的值將增加到1. 在第二次迭代中,它將返回1作爲值,之後值將增加到2

'++'運算符在VB中不存在,你必須自己增加它。

0

這就是你正在尋找

Dim index As Integer = 0 
For Each prop As [String] In props.Keys 
    pSpec.pathSet(System.Math.Max(System.Threading.Interlocked.Increment(index),index - 1)) = prop 
Next 
pSpecs.Add(pSpec) 
0

指數++遞增1的索引值這句法是不是在VB.NET可用(http://www.knowdotnet.com/文章/ paulvick.html)

所以指數++是指數=指數相當於+ 1 您的VB代碼應該是這樣的:

{ 
index = index+1 
pSpec.pathSet[index] = prop 
} 
0

如前所述,這只是增加了價值。

++在VB中不是有效的運算符。NET,但最近的事情大概是:

index += 1 

這是任何人都從VB6來一個不錯的變化,因爲之前我們必須始終用草書index = index + 1

相關問題