我很感謝將下面的VB代碼轉換爲C#的一些幫助。代碼轉換器到目前爲止工作得很好,但是這部分我已經碰到了磚牆,我不知道如何解決它。將VB轉換爲C#help(?運算符)
For Y As Integer = 0 To If(Flip, 1, 3)
...
Next
我認爲這將在第一工作:
for (int Y = 0; (Y <= Convert.ToInt32(Flip)) ? 1 : 3; Y++)
{
...
}
但可惜事實並非如此。也許我只是無所適從,但我不知道如何在這裏繼續。
感謝您的任何建議!
編輯:
翻轉是一個布爾值。該轉換器建議
for (int Y = 0; Y <= Flip ? 1 : 3; Y++)
這導致算< =不能被應用到int類型和布爾的操作數。因此,我試圖轉換。然而,轉換結果爲無法將int隱式轉換爲bool或其他方式。
SOLUTION:翻轉過來,
支架? 1:3似乎解決了這個問題。所以轉換似乎是正確的,除了一個小細節。
for (int Y = 0; Y <= (Flip ? 1 : 3); Y++)
謝謝大家!
爲什麼它不工作?什麼是Flip類型,爲什麼要將它轉換爲ToInt32,以及你得到什麼編譯器或運行時錯誤? – CodeCaster