Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   C# Member einer Struktur versteckt (https://www.delphipraxis.net/73191-member-einer-struktur-versteckt.html)

Pseudemys Nelsoni 13. Jul 2006 13:03


Member einer Struktur versteckt
 
Moin,

Code:
       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].
            }
        }
Weiss jemand, wieso ich bei "if ((UserInfo)userInfos[i]." nicht die Member der Struktur "UserInfo" angezeigt bekomme? Ich hab dort doch alles public.

Thorben77 13. Jul 2006 13:25

Re: Member einer Struktur versteckt
 
Code:
for (i = 0; i <= userInfos.Count - 1; i++)
Fehlt da nicht ein int?
Code:
for (int i = 0; i <= userInfos.Count - 1; i++)
Die Lösung für Dein Problem ist eine Klammer :wink: :
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

Pseudemys Nelsoni 13. Jul 2006 13:35

Re: Member einer Struktur versteckt
 
Perfekt, danke :mrgreen:

Christian S. 13. Jul 2006 13:54

Re: Member einer Struktur versteckt
 
Wäre es nicht besser, eine generische Liste zu verwenden? Dann kannst Du Dir das casten sparen.

Pseudemys Nelsoni 13. Jul 2006 13:55

Re: Member einer Struktur versteckt
 
wie sähe die aus?

Christian S. 13. Jul 2006 13:58

Re: Member einer Struktur versteckt
 
Code:
List<UserInfo> userInfos = new List<UserInfo>();
Die Verwendung sollte dann identisch sein, nur brauchst Du halt nicht zu casten.

//Edit: Achja, brauchst noch den System.Collections.Generic-Namespace

Pseudemys Nelsoni 13. Jul 2006 14:04

Re: Member einer Struktur versteckt
 
besten dank, gleich mal umsetzen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz