c#。如果(timeappeased==秒)在随机秒数后单击按钮,则必须更改颜色
我正在尝试用android xamarin做一些类似的事情。我一直在把寿命转换成整数?这是我的一段代码:c#。如果(timeappeased==秒)在随机秒数后单击按钮,则必须更改颜色,c#,android,xamarin,C#,Android,Xamarin,我正在尝试用android xamarin做一些类似的事情。我一直在把寿命转换成整数?这是我的一段代码: private void AfterClicked() { ScreenClickButton.SetBackgroundColor(Android.Graphics.Color.Red); Random rnd = new Random(); int seconds = rnd.Next(1, 11); DateTime startTime1;
private void AfterClicked()
{
ScreenClickButton.SetBackgroundColor(Android.Graphics.Color.Red);
Random rnd = new Random();
int seconds = rnd.Next(1, 11);
DateTime startTime1;
startTime1 = DateTime.Now;
TimeSpan timeElapsed = DateTime.Now - startTime1;
if (timeElapsed == seconds)
{
ScreenClickButton.SetBackgroundColor(Android.Graphics.Color.Green);
}
}
如果您查看文档中的,您将看到它有一个
seconds
属性
if (timeElapsed.Seconds == seconds)
但是,这可能行不通:您实际上是在一行中创建两个DateTime对象并对它们进行比较——它们不会完全相同,但也不会有任何有意义的差异,而且肯定不会超过一秒钟
如果您试图测量用户的反应时间,您可能希望在他们单击按钮之前而不是之后建立基准时间戳。如果您查看文档,您将看到它有一个
seconds
属性
if (timeElapsed.Seconds == seconds)
但是,这可能行不通:您实际上是在一行中创建两个DateTime对象并对它们进行比较——它们不会完全相同,但也不会有任何有意义的差异,而且肯定不会超过一秒钟
如果您试图测量用户的反应时间,您可能希望在他们单击按钮之前而不是之后建立基准时间戳。此功能不测量时间,此功能用于弹出绿色屏幕,用户必须尽快单击。此功能不测量时间,此功能用于弹出绿色屏幕,用户必须尽快单击它。