2

我正在考虑类似 C# 中来自 android 的 SharedPreferences 之类的东西。我的意思是即使我关闭应用程序并再次运行,我也想保存一个变量的值。每次关闭应用程序并再次运行时,我都想保存这个值。我怎么能这样做?我知道当我使用数据库时这是可能的,但也许还有其他解决方案吗?

4

3 回答 3

7

在 C# 中,您可以使用用户或应用程序设置。每个用户的用户设置都不同,而通过应用程序设置,您可以为所有用户设置一个值。要设置初始值,您有一个编辑器,或者您可以直接编写 XML:

<setting name="HelloText" serializeAs="String">
   <value>This is the setting value</value>
</setting>

要获取代码中的值,您可以编写以下代码:

this.Text = Properties.Settings.Default.HelloText;

在这个MSDN 教程中,您可以找到从 C# 中的设置开始所需的一切。

于 2012-11-22T15:27:00.390 回答
0

它取决于您的应用程序的架构,

你可能有像 SQL Server CE 这样的嵌入式数据库,

您可以使用文件系统(拥有自己的配置文件)

您可以使用注册表编辑器,

您可以使用云在全球范围内存储用户值,

根据您的需求和标准,有很多选择

于 2012-11-22T15:14:35.160 回答
0

隔离存储或 WindowsStorage(在 Windows 应用商店应用的情况下)是 C# 中 SharedPreferences 的一种替代方法。

摘自文章Windows Phone:存储数据和首选项

Android 提供 SharedPreferences 类来保存和检索原始数据类型的持久键值对。此数据在应用程序会话中仍然存在。同样,Windows Phone 提供了 IsolatedStorageSettings 类来持久化键值对。Windows 隔离存储设置存储在应用程序特定的隔离存储中。

于 2012-11-22T15:24:32.590 回答