私はVBでこのロジックを理解していません。私は定数で一つの例を見てきました:これらのIf文の条件付きロジックの目的は何ですか?
Enum Turnos
Ninguno = 0 'nothing the constant is = 0
Desayuno = &H380 'breakfast the constant is = 896
comida = &H1E000 'lunch the constant is = 122888
Cena = &HE00003 'dinner the constant is = 14680067
end Enum
Sub Main()
Console.WriteLine("Es la hora {0:hh:mm:ss tt}", DateTime.Now)
Console.WriteLine("Turno: {0:G}", QuéTurnoEsAhora())
Console.ReadKey()
End Sub
Public Function QuéTurnoEsAhora() As Turnos
Dim ahora As Integer = CInt(Math.Pow(2, DateTime.Now.Hour))
If (ahora And Turnos.DESAYUNO) <> 0 Then Return Turnos.DESAYUNO
If (ahora And Turnos.COMIDA) <> 0 Then Return Turnos.COMIDA
If (ahora And Turnos.CENA) <> 0 Then Return Turnos.CENA
Return Turnos.NINGUNO
End Function
'If (ahora and Turnos.DESAYUNO) <> 0 then returns Turnos.DESAYUNO
私の質問に、次の機能を使用する場合(AHORAそしてTurnos.DESAYUNOは))> 0 <である理由です?そして次の機能
'If (ahora And Turnos.COMIDA) = 0'
私は論理がどちらであるか分かりません。誰か助けてくれますか?
はありますか? – Ares
あなたが理解していないコードについてのチュートリアルを要求するのではなく、何をしようとしているのかを説明してください。 – Plutonix
あなたの構造体 '&H ...'は正しくありません:) – Codexer