![]() |
Member einer Struktur versteckt
Moin,
Code:
Weiss jemand, wieso ich bei "if ((UserInfo)userInfos[i]." nicht die Member der Struktur "UserInfo" angezeigt bekomme? Ich hab dort doch alles public.
public struct UserInfo
{ public string Nickname; public uint IdleTime; } string userInfoFilePath; ArrayList userInfos = new ArrayList(); void RefreshUserInfoFile() { using (StreamWriter txt = File.CreateText(userInfoFilePath)) { txt.WriteLine(userInfos); } } void NewUser(string Nickname) { UserInfo ui; ui.Nickname = Nickname; } void SetUserInfo(string Nickname, string IdleTime) { for (i = 0; i <= userInfos.Count - 1; i++) { if ((UserInfo)userInfos[i]. } } |
Re: Member einer Struktur versteckt
Code:
Fehlt da nicht ein int?
for (i = 0; i <= userInfos.Count - 1; i++)
Code:
Die Lösung für Dein Problem ist eine Klammer :wink: :
for (int i = 0; i <= userInfos.Count - 1; i++)
Code:
// So wird IdleTime in eine UserInfo umgewandelt.:
(UserInfo)userInfos[i].IdleTime // das entspricht: (UserInfo)(userInfos[i].IdleTime) // Die Lösung: ((UserInfo)userInfos[i]).IdleTime |
Re: Member einer Struktur versteckt
Perfekt, danke :mrgreen:
|
Re: Member einer Struktur versteckt
Wäre es nicht besser, eine generische Liste zu verwenden? Dann kannst Du Dir das casten sparen.
|
Re: Member einer Struktur versteckt
wie sähe die aus?
|
Re: Member einer Struktur versteckt
Code:
Die Verwendung sollte dann identisch sein, nur brauchst Du halt nicht zu casten.
List<UserInfo> userInfos = new List<UserInfo>();
//Edit: Achja, brauchst noch den System.Collections.Generic-Namespace |
Re: Member einer Struktur versteckt
besten dank, gleich mal umsetzen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz