Unityで以下のサイトなどを参考にnull条件演算子を使いたいのですが、使うと「NullReferenceException」エラーが出てしまいます。
https://johobase.com/csharp-null-operator/#null-2
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and-
記述したソースコードは以下のもので、②の行ではエラーになりませんが、③の行でエラーになってしまいます。
やってることは、どちらもroomSet がnullでなければ、room_set_noを取得する。と書いているつもりです。
C#
1① var roomSet = drawing_data.GetRoomSet(room.no); 2 3② if(roomSet != null) room_set_no = roomSet.room_set_no; 4③ room_set_no = roomSet!.room_set_no;
この辺を見ると、C#のバージョンが7.3だとか8.0移行云々と書かれているので、「#error version」でバージョンを確認したところ、
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/null-coalescing-operator
言語バージョン:8.0ってことは、C#のバージョン8.0ってことでは?じゃあなんでエラーが?という感じで解決できずに困っています。
使ってるVSのバージョンはこんな感じです。
Microsoft Visual Studio Community 2019
Version 16.11.5
VisualStudio.16.Release/16.11.5+31729.503
Microsoft .NET Framework
Version 4.8.04084
一体全体何が悪いのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/03 03:53
2021/11/03 04:53