[C#] Empty character literal というエラーが出る時の解決方法

Unity

Unityで開発しているゲーム用にあるJavaScriptのソースコードをC#に書き換えている時に、「Empty character literal」というエラーが出ました。

原因

これはchar型の仕様によるエラーです。string型の空文字をシングルクォーテーションで”のようにしていませんか?C#ではダブルクォーテーションで””のようにしてください。

解決方法

string str = ''; // Error
string str = "";

まとめ

色々な言語を使っていると混乱しますが、C#で文字列を扱う時は、ダブルクォーテーションで囲みましょう。ちなみに、文字列をシングルクォーテーションで囲むと以下のようなエラーメッセージが出ます。

Too many characters in character literal

広告