我認爲真的很微不足道,但我不明白索引++的功能。這將如何寫在VB.net?你會如何在VB.net中寫這個?我沒有得到索引++
int index = 0;
foreach(String prop in props.Keys)
{
pSpec.pathSet[index++] = prop;
}
pSpecs.Add(pSpec);
我認爲真的很微不足道,但我不明白索引++的功能。這將如何寫在VB.net?你會如何在VB.net中寫這個?我沒有得到索引++
int index = 0;
foreach(String prop in props.Keys)
{
pSpec.pathSet[index++] = prop;
}
pSpecs.Add(pSpec);
Dim index As Integer = 0
For Each prop As [String] In props.Keys
index = index +1
pSpec.pathSet(index) = prop
Next
pSpecs.Add(pSpec)
您是不是要編寫'System.Math.Min(...)'而不是? – Nuffin 2012-01-11 10:29:37
你的代碼與問題不一樣。分配後應該增加。 – MichaelMocko 2012-01-11 10:37:30
你已經改變了含義 - 實際上你已經創建了一個預增量而不是後增量。 – 2012-01-11 10:38:09
以及你將不得不增加它以這種方式
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)
遞增運算符(++)
增加它的操作數由1遞增運算符可以在其操作數之前或之後出現:
這是1
我不相同index = index +1;
它不一樣 - 你的代碼不會改變索引。 – 2012-01-11 10:34:27
這將永遠在索引1 – V4Vendetta 2012-01-11 10:35:26
行動,你是對的。我的錯。 – T23 2012-01-11 10:35:59
指數++將增加指數噸知道多少VB,但你可以這樣做:
index = index + 1
這只是一個後增量。這意味着它會返回它的值,然後在VB.net增加它的值由1
pSpec.pathSet[index++] = prop;
很可能只是:
pSpec.pathSet[index] = prop
index = index + 1 // this would work
index += 1 // this would work too
要注意,你不能做到這一點這只是重要內嵌這種方式(因爲你需要先前的值)。
index++
返回當前值index
,之後,它增加index
的值。
在第一次迭代中,它將返回0作爲值,之後它的值將增加到1. 在第二次迭代中,它將返回1作爲值,之後值將增加到2
'++'運算符在VB中不存在,你必須自己增加它。
這就是你正在尋找
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)
指數++遞增1的索引值這句法是不是在VB.NET可用(http://www.knowdotnet.com/文章/ paulvick.html)
所以指數++是指數=指數相當於+ 1 您的VB代碼應該是這樣的:
{
index = index+1
pSpec.pathSet[index] = prop
}
如前所述,這只是增加了價值。
++在VB中不是有效的運算符。NET,但最近的事情大概是:
index += 1
這是任何人都從VB6來一個不錯的變化,因爲之前我們必須始終用草書index = index + 1
我不知道VB.net,但指數++只會增加索引的值,所以你可以把它想象爲index = index + 1. http://cplus.about.com/od/glossar1/g/postincdefn.htm – RyanSullivan 2012-01-11 10:26:14