> For the complete documentation index, see [llms.txt](https://docs.gamechat.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gamechat.me/basics/game-chat-v3/game-chat-ri-ben-yu/v3nowo/chu-qi-hua.md).

# 初期化

## 初期化 <a href="#undefined" id="undefined"></a>

Game Chatを使用する前に初期化します。ダッシュボードから確認したプロジェクト IDを追加します。Game Chatを初期化する方法は、次の通りです。

1. ダッシュボードにアクセスし、設定メニューでプロジェクト IDを確認します。
2. インスタンスを初期化するには、以下のコードを使用します。

* NBaseSDKモジュールをインポートします。

```csharp
using NBaseSDK;
```

* NBaseSDK Chatインスタンスを作成します。

```csharp
NBaseSDK.Chat nc = NBaseSDK.Chat.GetInstance();
```

* プロジェクト IDとリージョン、言語コードで Ncloud Chatを初期化します。

```csharp
nc.initialize([PROJECT_ID], [REGION], [LANGUAGE]);
```

<table><thead><tr><th width="158">ID</th><th width="110">Type</th><th width="371">Description</th><th>Required</th></tr></thead><tbody><tr><td>PROJECT_ID</td><td>string</td><td>ID(Game Chatダッシュボードの Project ID)</td><td>O</td></tr><tr><td>REGION</td><td>string</td><td>リージョン(別途使用する場合以外は、「kr」で使用)</td><td>O</td></tr><tr><td>LANGUAGE</td><td>string</td><td>言語コード(「ja」、「ko」など)</td><td>O</td></tr></tbody></table>

## エラー処理 <a href="#undefined" id="undefined"></a>

* 基本的なエラー処理は以下のように try ...catch内にコードを追加します。

```csharp
try
{
    // ここに、エラーが発生し得るコードを作成します。
    ...
}
catch (InvalidOperationException e)
{
    // ここに、特定エラータイプの処理を作成します。
    Console.WriteLine("InvalidOperationException: {0}", e.Message);
}
catch(Exception e)
{
    // ここに、一般的なエラー処理を作成します。
    Console.WriteLine("Error: {0}", e.Message);
}
```
