Ich verstehe diese Logik nicht mit VB.Was ist der Zweck dieser If-Anweisungen mit bedingter Logik?
'If (ahora and Turnos.DESAYUNO) <> 0 then returns Turnos.DESAYUNO
Meine Fragen ist, warum (ahora Und Turnos.DESAYUNO))
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
Bei Verwendung der folgenden Funktion ist <> 0 ??: Ich habe ein Beispiel mit einer konstanten gesehen Und die nächste Funktion
'If (ahora And Turnos.COMIDA) = 0'
Es tut mir leid, ich verstehe nicht, welche Logik ist. Könnte mir jemand helfen?
Warum verwenden Sie 'Math.Pow'? – Ares
Anstatt nach einem Tutorial über Code zu fragen, verstehst du nicht, warum erklärst du nicht * was * du versuchst zu tun? – Plutonix
Ihre Struktur '& H ...' ist NICHT korrekt :) – Codexer