Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# swicth und enum (https://www.delphipraxis.net/103696-swicth-und-enum.html)

Luckie 20. Nov 2007 10:56


swicth und enum
 
Ich will einen Enumerator in einer switch-Anweisung verwenden:
Code:
class Page
    {
        public enum PageSizes { DINA4, DINA5};

        private MultiLayerViewer page;
        private string name;

        public Page(PageSizes pageSize)
        {
            page = new MultiLayerViewer();
            switch (pageSize)
            {
                case DINA4:                  
                        break;
                case DINA5:
                        break;
            }
        }
Aber er will nicht so wie ich:
Zitat:

Zitat von VS
Error 1 The name 'DINA4' does not exist in the current context D:\Projekte Datawerk\FBI\trunk\FBIcustomer\04 Demos\aurigma\WindowsApplication1\PageContainer.cs 24 22 Fotobook


OregonGhost 20. Nov 2007 10:57

Re: swicth und enum
 
Auf Elemente eines Enums greifst du über den Namen des Enums zu, also:
PageSizes.DINA4 und PageSizes.DINA5. Intellisense hilft dir dabei in den meisten Fällen (z.B. wenn du eine Zuweisung tippst).

Luckie 20. Nov 2007 11:03

Re: swicth und enum
 
Zitat:

Zitat von OregonGhost
Auf Elemente eines Enums greifst du über den Namen des Enums zu

:wall:

Dank dir. Bei C# muss man ich mich doch noch an das ein oder andere gewöhnen, wie es aussieht. ;)

Jelly 20. Nov 2007 11:14

Re: swicth und enum
 
Codevervolständigung gibts auch... Switch->Tab->PageSize->Enter... Wie beim guten Delphi :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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