Click here to Skip to main content
   

C#

 
GeneralRe: Design Question PinmemberBobJanova16-Nov-12 1:09 
AnswerRe: Design Question PinmemberSledgeHammer0116-Nov-12 10:53 
GeneralRe: Design Question PinmemberTheGermoz16-Nov-12 11:06 
AnswerRe: Design Question PinmemberClifford Nelson16-Nov-12 10:53 
QuestionBackground worker thread PinmemberMAW3015-Nov-12 15:54 
AnswerRe: Background worker thread PinmentorDaveyM6915-Nov-12 19:51 
QuestionArray, Struct, Class??? I'm so confused.... PinmemberKKW_acd15-Nov-12 7:29 
AnswerRe: Array, Struct, Class??? I'm so confused.... [modified] PinmentorDaveyM6915-Nov-12 7:55 
KKW_acd wrote:
righthand side of the line

You are correct. As the message says, you cannot initialize a field when it is first declared in a struct, all fields assume the default value for the type which in the case of an array is null. Initialization must be done in a constructor (however you cannot have a parameterless constructor for a struct either).
 
When to use a struct or a class can be complicated sometimes. I think your dtlst (horrible name by the way - why not DataList?) should most likely be a class. You will then be able to initialize the field as you wish.
 
Also, public fields are normally bad practice, make them private and use a property (getter only unless a setter is needed) to expose the field.
 
Edit: There's still a few things about this that don't feel right, but to fit your code and usage, this is a quick example of something that works. This is not meant to be doing your homework for you, but rather to point you in the correct direction and give you something to compare your code too:
public struct Item
{
    private string name;
    private int index;
 
    public Item(string name, int index)
    {
        this.name = name;
        this.index = index;
    }
 
    // only getters as a struct should not normally be changed once created.
    public string Name { get { return name; } }
    public int Index { get { return index; } }
}
public class DataList
{
    private Item[] items = new Item[128];
 
    public Item[] Items { get { return items; } }
}
// usage
DataList[] dataLists = new DataList[128];
 
int listIndex = 0;
int itemIndex = 0;
 
string itemText = "Random text";
string indexText = "1";
 
dataLists[listIndex] = new DataList();
 
dataLists[listIndex].Items[itemIndex] = new Item(itemText, int.Parse(indexText));
Dave

Binging is like googling, it just feels dirtier.
Please take your VB.NET out of our nice case sensitive forum.
Astonish us. Be exceptional. (Pete O'Hanlon)

BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)




modified 15-Nov-12 13:19pm.

GeneralRe: Array, Struct, Class??? I'm so confused.... PinmemberKKW_acd15-Nov-12 10:03 
AnswerRe: Array, Struct, Class??? I'm so confused.... PinmentorDaveyM6915-Nov-12 20:02 
GeneralRe: Array, Struct, Class??? I'm so confused.... PinmvpRichard MacCutchan16-Nov-12 1:02 
AnswerRe: Array, Struct, Class??? I'm so confused.... PinmvpRichard MacCutchan15-Nov-12 8:06 
AnswerRe: Array, Struct, Class??? I'm so confused.... PinmemberBobJanova16-Nov-12 1:16 
QuestionWind Chill Automation with C# application Pinmemberomisheikh15-Nov-12 7:03 
AnswerRe: Wind Chill Automation with C# application Pinmemberjschell15-Nov-12 9:12 
GeneralRe: Wind Chill Automation with C# application Pinmemberomisheikh16-Nov-12 4:25 
GeneralRe: Wind Chill Automation with C# application Pinmemberjschell17-Nov-12 6:40 
GeneralRe: Wind Chill Automation with C# application Pinmemberomisheikh18-Nov-12 22:00 
QuestionAccess mainform while subform is updating PinmemberMAW3014-Nov-12 20:01 
AnswerRe: Access mainform while subform is updating PinmemberMycroft Holmes14-Nov-12 20:53 
AnswerRe: Access mainform while subform is updating PinmentorDaveyM6915-Nov-12 1:02 
QuestionGet integer variable from datalist textbox for entry into SQL [modified] PinmemberMember 959997514-Nov-12 11:10 
AnswerRe: Get integer variable from datalist textbox for entry into SQL Pinmemberrajeshkasani0514-Nov-12 19:34 
GeneralRe: Get integer variable from datalist textbox for entry into SQL PinmemberMember 959997514-Nov-12 23:50 
GeneralRe: Get integer variable from datalist textbox for entry into SQL Pinmemberrajeshkasani0514-Nov-12 23:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web02 | 2.8.150123.1 | Last Updated 27 Jan 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid