このコードをC#言語で記述してリストまたはレコードを作成すると、レコードにはY
という名前の変数とxyx
という名前の配列が含まれます。問題は変数xyx
を初期化する方法です。メインプログラムでリストまたはレコードの変数の宣言
public struct All_Frames
{
public int[,] Y;
public int xyx;
};
All_Frames Frame = new All_Frames();
List<All_Frames> Frames = new List<All_Frames>();
:
Frame.Y = new int[width, height];
for (int y = 0; y < height; y++)
for (int x = 0; x < width; x++)
Frame.Y[x, y] = (int)(0.299 * Red[x, y] + 0.587 * Green[x, y]);
Frames.Add(Frame);
がどのように私は、変数xyx
を初期化することができますか?私はそこにプログラムを実行すると、この変数
宣言を定義する際に問題が表示されますか
に置き換えることができますか?また、C++タグを削除します。 –
参照フィールドがある場合は構造体を使用しないでください。あなたが期待していない奇妙な行動を引き起こす可能性があります。代わりにクラスを使用してください。 –