質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

2回答

660閲覧

staticを付けて異なる型を持つ配列を宣言したい。

akiyama_TK

総合スコア12

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2020/09/30 11:01

編集2020/09/30 11:26

C#でstaticが付いたclassの中に、異なる型のデータが入力できる、グローバルな配列を宣言したいのですが、いまいちやり方が分かりません。

public static AAA[][] data =
{
new AAA[]{100, "data1"},
new AAA[]{200, "data2"},
};

というような形でint型のデータとString型のデータを入力したいです。
ご助言いただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/09/30 11:13

意味不明なので、そもそも何がしたいのかを書いた方が良いと思います。
akiyama_TK

2020/09/30 11:27

閲覧ありがとうございます。 シンプルにやりたいことを書きました。 お時間がありましたら、ご助言いただければ有難いです。
guest

回答2

0

ベストアンサー

C#

1public class AAA 2{ 3 public AAA() 4 { 5 } 6 7 public AAA(int id, string text) 8 { 9 Id = id; 10 Text = text; 11 } 12 13 public int Id { get; set; } 14 public string Text { get; set; } 15} 16 17//クラスを使用(コンストラクタで初期化) 18public static AAA[] array1 = 19{ 20 new AAA(1, "data1"), 21 new AAA(2, "data2"), 22}; 23 24//クラスを使用(プロパティで初期化) 25public static AAA[] array2 = 26{ 27 new AAA { Id= 1, Text="data1" }, 28 new AAA { Id= 2, Text="data2" }, 29}; 30 31//Tupleを使用 32public static (int Id, string Text)[] array3 = 33{ 34 (1, "data1"), 35 (2, "data2"), 36};

こんなんでどうでしょう。

投稿2020/10/01 00:39

編集2020/10/01 02:04
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

akiyama_TK

2020/10/01 03:08 編集

ご回答ありがとうございます。 こういうふうに記載すればよかったんですね・・・。 自分で書いた処理では、[]の記載数だったりclass内の記載が間違っていたことが分かりました。 また、tupleはすごく簡潔に書けていいですね。どうやって使うのかよく分かって居なかったので、勉強になります。 配列で記載したいという要望にも応えていただけたので、こちらをベストアンサーとさせていただきます!
guest

0

Unity でしたね。気が付きませんでした。Unity の場合は分かりませんが、普通に C# のアプリでは以下のようにするのが普通です。配列なんてのは今時使わない方がよさそうです。

public static List<AAA> data = new List<AAA> { new AAA { Id = 100, Description = "data1" }, new AAA { Id = 200, Description = "data2" } }; public class AAA { public int Id { get; set; } public string Description { get; set; } }

Unity では上記はハズレでしたら失礼しました。

投稿2020/09/30 11:54

編集2020/10/01 00:54
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

akiyama_TK

2020/09/30 12:37 編集

試してみます! 処理速度は配列のほうが速いので、モバイル向けだと配列使いたくなってしまい、Listをあまり使ってませんでしたが、こういうふうに記載できるんですね。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問