Я конвертирую приложение vb6 в C#, и я сталкивался с чем-то, что я не совсем понимаю. Я никогда не видел структуру if if, где оцениваемое выражение буквально «истинно» или «ложно».Если заявление содержит только «True»
private bool InitializeForProgramming() //OK
{
if (J1939.getReplyStatus() == modJ1939.dmOpFailed) //or OpComplete (dmBusy auto cycles)
{
//check the Pointer value to see if engineRunning, or already in Mode
if (true) //let it proceed *** ??
{
//nothing to do
}
else
{
lblCommun.Text = "ProgramMode Failed!";
lblCommun.ForeColor = Color.Red;
//could report more detailed reasons! (engineRunning, etc.)
return true; //FAILED!
}
}
Что оценивается здесь с выражением if (true)? Если это правда?
Вот исходный код VB6:
Private Function InitializeForProgramming() As Boolean 'OK
If getReplyStatus = dmOpFailed Then 'or OpComplete (dmBusy auto cycles)
'check the Pointer value to see if engineRunning, or already in Mode
If (True) Then 'let it proceed *** ??
'nothing to do
Else
txtCommun.Text = "ProgramMode Failed!"
txtCommun.ForeColor = vbRed
'could report more detailed reasons! (engineRunning, etc.)
InitializeForProgramming = True 'FAILED!
Exit Function
End If
End If
Пожалуйста, дайте мне знать, если вы нуждаетесь во мне, чтобы включить что-нибудь еще, чтобы помочь мне получить ответ.
Я люблю эту строку 'InitializeForProgramming = True«FAILED ' –