You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:53:51