我的程序询问用户他们的名字是什么,但我需要一种方法来了解如何在第一次运行程序时只询问它。
答案 0 :(得分:1)
您可以创建一个布尔设置来跟踪用户之前是否运行过该程序。
在Visual Studio的解决方案资源管理器中右键单击项目名称。在属性页面中,选择屏幕左侧的“设置”选项卡。
您可以在此处设置设置的名称,类型,分数和默认值。 在您的情况下,您可以将属性命名为“IsFirstTimeRun”。对于类型选择布尔值。对于范围,您要选择用户,而不是应用程序。这样做的原因是用户可以在运行时更改用户范围设置的值,而应用程序范围设置则不能。最后将值设置为True。
此时你应该有这样的事情:
现在您有了一个可以在程序中使用的布尔属性
My.Settings.IsFirstTimeRun
。
If My.Settings.IsFirstTimeRun Then
System.Console.WriteLine("Hello, what is your name?")
' Update and save the value of the setting.
My.Settings.IsFirstTimeRun = False
My.Settings.Save()
Else
System.Console.WriteLine("Welcome back!")
End If
答案 1 :(得分:0)
您必须将名称存储在某处。如果您的应用程序已连接到数据库,那么您自然会将其存储并从数据库中恢复,但看起来您的应用程序未连接到数据库。您可以将其存储在app.config设置中,可以是全局文件,也可以是每个用户文件。现在,在您提出问题的代码之前,尝试从设置文件中读取值。如果存在,则不要问问题并使用存储的值。如果它不存在,则提出问题并将答案保存在设置文件中。