[英]Write a program to print only even numbers between 6 and 16 using events
I am new to programming as you can see.如您所见,我是编程新手。 I need to add an event.我需要添加一个事件。 We are learning about events and there is really no help and I have tried using the internet for hours.我们正在了解事件,实际上没有任何帮助,我已经尝试使用互联网几个小时。 I just want to learn.我只是想学习。 Thanks ahead of time.提前致谢。
Module Modulel
Public Event PrintThis(ByVal val as Integer)
SubMain()
Dim number as Integer = 6
While number <= 16
// PRINT Goes here .. ??? Not sure if right or code
number = number + 2
End While
Below link will give you clear understanding of Events.下面的链接将使您清楚地了解事件。 http://www.simple-talk.com/dotnet/.net-framework/custom-events-in-vb.net-2005/ . http://www.simple-talk.com/dotnet/.net-framework/custom-events-in-vb.net-2005/ 。
Please let me know if it helps.如果有帮助,请告诉我。
Something like this should work.像这样的事情应该有效。 You need to use AddHandler to add the Method that will respond to your event when you call RaiseEvent .您需要使用AddHandler添加将在您调用RaiseEvent时响应您的事件的方法。
Module Module1
Public Event PrintThis(ByVal val As Integer)
Sub Main()
AddHandler PrintThis, AddressOf PrintThisMethod
Dim number As Integer = 6
While number <= 16
RaiseEvent PrintThis(number)
number = number + 2
End While
Console.ReadLine()
End Sub
Private Sub PrintThisMethod(val As Integer)
Console.WriteLine(val)
End Sub
End Module
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.