# SetString(string, string)

> Sets the value of the preference identified by key. Note that EditorPrefs does not support null strings and will store an empty string instead.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static void SetString(string key, string value)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): **** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)):&#x20;

### Remarks

![QuickNotes (SetString(string, string))](/api/media?file=/engine/6000.0/media/images/QuickNotes.png)

*Quick notes that last between Unity Sessions.*

### Examples

```csharp
// Simple Editor Script that lets you create / save quick notes
// Between Unity Sessions.

using UnityEngine;
using UnityEditor;

public class ExampleClass : EditorWindow
{
    string note = "Notes:\n->\n->";

    [MenuItem("Examples/QuickNotes")]
    static void Init()
    {
        ExampleClass window = (ExampleClass)EditorWindow.GetWindow(typeof(ExampleClass));
        window.Show();
    }

    void OnGUI()
    {
        note = EditorGUILayout.TextArea(note,
            GUILayout.Width(position.width - 5),
            GUILayout.Height(position.height - 30));
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Reset"))
            note = "";
        if (GUILayout.Button("Clear Story", GUILayout.Width(72)))
        {
            note = "Notes:\n->\n->";
        }
        EditorGUILayout.EndHorizontal();
    }

    void OnFocus()
    {
        if (EditorPrefs.HasKey("QuickNotes"))
            note = EditorPrefs.GetString("QuickNotes");
    }

    void OnLostFocus()
    {
        EditorPrefs.SetString("QuickNotes", note);
    }

    void OnDestroy()
    {
        EditorPrefs.SetString("QuickNotes", note);
    }
}
```
