私はC#でAndroidのSharedPreferencesのようなものを考えていました。つまり、アプリケーションを閉じて再度実行しても、値 1 の変数を保存したいということです。アプリケーションを閉じて再度実行するたびに、この値を保存したいと思います。どうすればそれができますか?データベースを使用しているときにそれが可能であることは知っていますが、他の解決策はありますか?
3 に答える
C# では、ユーザー設定またはアプリケーション設定を使用できます。ユーザー設定はユーザーごとに異なりますが、アプリケーション設定では、すべてのユーザーに対して 1 つの値を設定できます。初期値を設定するには、エディターを使用するか、XML を直接記述します。
<setting name="HelloText" serializeAs="String">
<value>This is the setting value</value>
</setting>
コードで値を取得するには、次のように記述できます。
this.Text = Properties.Settings.Default.HelloText;
このMSDN チュートリアルでは、C# で設定を開始するために必要なものがすべて見つかります。
アプリケーションのアーキテクチャに依存し、
SQL Server CE などの埋め込みデータベースがある場合があります。
ファイルシステムを使用できます(独自の構成ファイルがあります)
レジストリ エディタを使用することができます。
クラウドを使用してユーザー値をグローバルに保存できます。
ニーズと基準に応じて、多くのオプションがあります
IsolatedStorageまたは WindowsStorage (Windows ストア アプリの場合) は、C# の SharedPreferences に代わるものです。
記事「Windows Phone: データと設定の保存」からの抜粋
Android は、プリミティブ データ型の永続的なキーと値のペアを保存および取得するための SharedPreferences クラスを提供します。このデータは、アプリケーション セッション間で存続します。同様に、Windows Phone には、キーと値のペアを永続化するための IsolatedStorageSettings クラスが用意されています。Windows IsolatedStorageSettings は、アプリケーション固有の IsolatedStorage に格納されます。