teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

プログラムの記入ミスと質問の内容不足

2020/03/09 07:49

投稿

kikik
kikik

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,37 @@
1
- C#で構造体に与える初期化子をC言語みたいに構造体ごとにまとめて定義する方法を教えてください。
1
+ C#で構造体に与える初期化子をC言語みたいに構造体ごとにまとめて定義する方法を教えてください。
2
+ using System.Collections;
3
+ using System.Collections.Generic;
4
+ using UnityEngine;
5
+
6
+ public class kouzoutai : MonoBehaviour
7
+ {
8
+ public struct status
9
+ {
10
+ public string name;
11
+ public double HP;
12
+ public double SP;
13
+ public double str;
14
+ public double def;
15
+ public double dex;
16
+ public double mid;
17
+ public double cg;
18
+ public double luc;
19
+ }
20
+ void Start()
21
+ {
22
+ status kongou = new status();
23
+
24
+ kongou = { "金剛", 134, 21, 29, 20, 3, 31, 24, 28 };/*エラーの原因*/
25
+ }
26
+ }
27
+
28
+ と書くと、
29
+ error CS1525: Invalid expression term '{'
30
+ error CS1002: ; expected
31
+ error CS1513: } expected
32
+ と言う3種類のエラーが合わせて19こ/*エラーの原因*/と書いてあるところに出ます。
33
+ 一つずつ
34
+ kongou.name="金剛";
35
+ kongou.HP=134;
36
+ とやっていくべきでしょうか。
37
+ 他にも構造体を作りたいため、短縮する方法があるのなら知りたいです。