Well, I'm trying to create a struct inside another, and am having trouble ...
The code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WAMServer
{
class PStruct
{
public static PStruct.Player[] player = new PStruct.Player[100];
public struct Player
{
public int ID;
public string Username;
public string Password;
public PStruct.Character[] character = new PStruct.Character[2];
}
public struct Character
{
public string CharacterName;
public string Gender;
public string ClassId;
public string Level;
public sbyte MapId;
public int X;
public int Y;
}
}
}
Uses the struct:
PStruct.player[index].character[Convert.ToInt32(ID)].CharacterName = br.ReadString();
PStruct.player[index].character[Convert.ToInt32(ID)].Gender = br.ReadString();
PStruct.player[index].character[Convert.ToInt32(ID)].ClassId = br.ReadString();
PStruct.player[index].character[Convert.ToInt32(ID)].Level = br.ReadString();
And:
string charName = (PStruct.player[clientId].character[Convert.ToInt32(charId)].CharacterName);
string charGender = (PStruct.player[clientId].character[Convert.ToInt32(charId)].Gender);
string charClass = (PStruct.player[clientId].character[Convert.ToInt32(charId)].ClassId);
string charLevel = (PStruct.player[clientId].character[Convert.ToInt32(charId)].Level);
The message I get is: Cannot have instance field initializers in struct
In the line:
public PStruct.Character[] character = new PStruct.Character[2];
Anyone can help me?