Click here to Skip to main content
       

C#

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page  Show 
AnswerRe: Design QuestionmemberSledgeHammer0116 Nov '12 - 9:53 
GeneralRe: Design QuestionmemberTheGermoz16 Nov '12 - 10:06 
AnswerRe: Design QuestionmemberClifford Nelson16 Nov '12 - 9:53 
QuestionBackground worker threadmemberMAW3015 Nov '12 - 14:54 
AnswerRe: Background worker threadmentorDaveyM6915 Nov '12 - 18:51 
QuestionArray, Struct, Class??? I'm so confused....memberKKW_acd15 Nov '12 - 6:29 
AnswerRe: Array, Struct, Class??? I'm so confused.... [modified]mentorDaveyM6915 Nov '12 - 6: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:19.

GeneralRe: Array, Struct, Class??? I'm so confused....memberKKW_acd15 Nov '12 - 9:03 
AnswerRe: Array, Struct, Class??? I'm so confused....mentorDaveyM6915 Nov '12 - 19:02 
GeneralRe: Array, Struct, Class??? I'm so confused....mvpRichard MacCutchan16 Nov '12 - 0:02 
AnswerRe: Array, Struct, Class??? I'm so confused....mvpRichard MacCutchan15 Nov '12 - 7:06 
AnswerRe: Array, Struct, Class??? I'm so confused....memberBobJanova16 Nov '12 - 0:16 
QuestionWind Chill Automation with C# applicationmemberomisheikh15 Nov '12 - 6:03 
AnswerRe: Wind Chill Automation with C# applicationmemberjschell15 Nov '12 - 8:12 
GeneralRe: Wind Chill Automation with C# applicationmemberomisheikh16 Nov '12 - 3:25 
GeneralRe: Wind Chill Automation with C# applicationmemberjschell17 Nov '12 - 5:40 
GeneralRe: Wind Chill Automation with C# applicationmemberomisheikh18 Nov '12 - 21:00 
QuestionAccess mainform while subform is updatingmemberMAW3014 Nov '12 - 19:01 
AnswerRe: Access mainform while subform is updatingmemberMycroft Holmes14 Nov '12 - 19:53 
AnswerRe: Access mainform while subform is updatingmentorDaveyM6915 Nov '12 - 0:02 
QuestionGet integer variable from datalist textbox for entry into SQL [modified]memberMember 959997514 Nov '12 - 10:10 
AnswerRe: Get integer variable from datalist textbox for entry into SQLmemberrajeshkasani0514 Nov '12 - 18:34 
GeneralRe: Get integer variable from datalist textbox for entry into SQLmemberMember 959997514 Nov '12 - 22:50 
GeneralRe: Get integer variable from datalist textbox for entry into SQLmemberrajeshkasani0514 Nov '12 - 22:55 
GeneralRe: Get integer variable from datalist textbox for entry into SQLmemberMember 959997515 Nov '12 - 2:25 

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


Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 19 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid