tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von mdo
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
787
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TDS95 TDS95 ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    4
    Hallo,

    ich habe zwei Methoden in meinem Programm,
    die Main-Methode
    und die newcontact-Methode,
    in der Main-Methode habe ich die Variable 'contn' Deklariert und Initalisiert,
    nun möchte ich aus der newcontact-Methode auf diese Variable zugreifen und sie verändern,
    aber wie greife ich jetzt auf diese zu?

    Vielen Dank im Vorraus
     

  2. #2
    Avatar von Muepe32
    Muepe32 Muepe32 ist offline Mitglied Brokat
    Registriert seit
    Mar 2011
    Beiträge
    354
    Hallo TDS95

    Ganz einfach: Du übergibst die Variable der Funktion als Argument.

    Gruß
    Muepe
     
    Viele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
    Win32Easy - Blog
    Es würde mich freuen, wenn ihr einen Kommentar postet!

  3. #3
    TDS95 TDS95 ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    4
    Zitat Zitat von Muepe32 Beitrag anzeigen
    Hallo TDS95

    Ganz einfach: Du übergibst die Variable der Funktion als Argument.

    Gruß
    Muepe
    Hallo Muepe32,

    danke für deine schnelle Antwort, es währe wirklich nett, wenn du mir ein Codebeispiel geben könntest, da ich nicht wirklich verstehe wie ich das machen muss.

    Vielen Dank im Vorraus
     

  4. #4
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    TDS95: Das sind Grundlagen. Suche mal nach "<Name deiner Programmiersprache> Tutorial" und arbeite das durch. Dadurch wird deine Frage sicherlich geklärt.
     
    hihi = -h²

  5. #5
    mdo mdo ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    37
    Zitat Zitat von Shakie Beitrag anzeigen
    TDS95: Das sind Grundlagen. Suche mal nach "<Name deiner Programmiersprache> Tutorial" und arbeite das durch. Dadurch wird deine Frage sicherlich geklärt.
    Und dann landet er bestimmt hier.

    @TDS95
    Du hast zwei Möglichkeiten:
    1. Call by Reference
    Hier übergibst du nur eine Referenz (einen sogenannten Pointer) auf deine Variable.
    2. Call by value
    Hier übergibst du den Wert der Variable.

    In C# wird normalerweise Call By Value durchgeführt. Nichts desto trotz ist aber beides möglich:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    //CALL BY REFERENCE
            private void CALL_BY_REFERENCE_Main()
            {
                string myVar = "Hallo";
     
                CALL_BY_REFERENCE_AddTheWorld(ref myVar);
     
                MessageBox.Show(myVar);
            }
     
            private void CALL_BY_REFERENCE_AddTheWorld(ref string s)
            {
                s = s + " World";
            }
     
     
    //CALL BY VALUE
            private void CALL_BY_VALUE_Main()
            {
                string myVar = "Hallo";
     
                myVar = CALL_BY_VALUE_AddTheWorld(myVar);
     
                MessageBox.Show(myVar);
            }
     
            private string CALL_BY_VALUE_AddTheWorld(string s)
            {
                s = s + " World";
     
                return s;
            }
    TDS95 bedankt sich. 

  6. #6
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Zitat Zitat von mdo Beitrag anzeigen
    Und dann landet er bestimmt hier.
    Stimmt.
    Die Galileo-Openbooks gefallen mir immer recht gut:
     
    hihi = -h²

Ähnliche Themen

  1. Antworten: 26
    Letzter Beitrag: 15.06.11, 14:30
  2. Antworten: 2
    Letzter Beitrag: 11.04.11, 10:48
  3. Antworten: 3
    Letzter Beitrag: 31.10.08, 23:05
  4. Antworten: 1
    Letzter Beitrag: 08.03.08, 03:45
  5. Antworten: 2
    Letzter Beitrag: 06.06.07, 18:37

Stichworte