Xamarin Forms如何在设备本地保存可读取字符串(非SQLite等方式)
在Xamarin Forms中存储单个字符串的轻量方案
当然可行!完全不用SQLite、文件或者配置文件,Xamarin.Essentials提供的Preferences类就是专门干这个的——它是跨平台的轻量级键值对存储API,完美适配单个字符串这类小数据的持久化需求。
步骤1:确保Xamarin.Essentials已安装
如果你的项目还没引入,直接在NuGet包管理器里搜索Xamarin.Essentials安装即可(现在新建的Xamarin Forms项目一般默认已经包含了)。
步骤2:保存字符串
用Set方法,指定一个唯一的键和要存储的字符串值:
using Xamarin.Essentials; // 保存你的字符串,键"MyUniqueKey"可以自定义,只要确保唯一就行 Preferences.Set("MyUniqueKey", "这是我要持久化的单个字符串内容");
步骤3:读取字符串
用Get方法读取,还可以指定当键不存在时返回的默认值:
using Xamarin.Essentials; // 读取保存的字符串,若没找到则返回"默认字符串" string savedString = Preferences.Get("MyUniqueKey", "默认字符串");
额外:删除或清空数据
如果后续不需要这个数据了,也可以轻松删除:
// 删除指定键对应的数据 Preferences.Remove("MyUniqueKey"); // 清空所有Preferences存储的数据(谨慎操作) Preferences.Clear();
补充说明
Preferences在各平台会自动映射到原生的轻量存储:
- Android:对应
SharedPreferences - iOS:对应
NSUserDefaults - UWP:对应
ApplicationData.Current.LocalSettings
完全不需要你关心底层实现,跨平台一致性拉满,而且性能很好,特别适合存储少量配置类数据比如单个字符串。
内容的提问来源于stack exchange,提问作者DarkW1nter
相关产品推荐
相关产品推荐

