Module: Routinen: Prozeduren und Funktionen - 1


Problem

8 /11


Lokale und globale Variablen

Theory Click to read/hide

Lokale und globale Variablen
Es besteht oft die Notwendigkeit, zusätzliche Variablen nur im Unterprogramm zu verwenden. Solche Variablen werden als lokale (oder lokale) bezeichnet und können nur innerhalb des Teilprogramms betrieben werden, in dem sie festgelegt werden.
Sichtbarkeit der lokalen Variablen - Es ist ein Block, der auf die Figurenkonsolen beschränkt ist.

Das Hauptprogramm in C# ist auch ein Unterprogramm, so dass alle Variablen innerhalb der void Main()- Das. lokale Variablen♪ Die übrigen Teilprogramme über lokale Variablen in anderen Teilprogrammen "wissen".

So kann nur das Teilprogramm, in dem es wirklich benötigt wird, den Umfang begrenzen (oblastig der Sichtbarkeit). Es heißt die Software. Inc. - Verbergen der Variablen vor der äußeren Veränderung.

Ist eine Variable an jedem Programmort (in einem Teilprogramm) sichtbar zu erklären, so sind diese Variablen außerhalb aller Teilprogramme zu beschreiben (siehe Programm 3 der nachstehenden Tabelle).
Diese Variablen werden aufgerufen weltweit

Zu Beginn des Programms werden alle globalen Variablen automatisch berechnet (logische Variablen nehmen den Wert von false).

Analyse der drei Programme:
(1) In diesem Programm ist die Variable i lokal. Die lokale Variable wird im Teilprogramm beschrieben.(2) Hier, auch wenn im Hauptprogramm eine Variable i vorhanden ist (Wert 7), eine neue lokale Variable i mit einem Wert von 5.
Bei der Durchführung dieses Programms beträgt der Wert 75.
(3) Dieses Programm hat eine globale Variable i. Ihre Bedeutung kann innerhalb des Unterprogramms und innerhalb des inhaltlichen Programms geändert werden.
Das Verfahren wird mit der globalen Variablen i arbeiten und eine neue Bedeutung von 2 erhalten. Der Bildschirm ist mit 2 gekennzeichnet.
statischer Leerlauftest()
{~}
int i = 5;
Console.Write("i)
♪
statischer Leerlauftest()
{~}
int i = 5;
Console.Write("i)
♪

statische Leere Main()
{~}
int i = 7;
Console.Write("i)
Test();
♪
mit System;
Klasse Programm
{~}
int i;
statischer Leerlauftest()
{~}
i = 2;
♪
statische Leere Main()
{~}
Test();
Console.Write("i)
♪
♪

Problem

Schreiben Sie das Verfahren mit dem Parameter. ndie einen Baum mit einer Krone hoch nimmt n♪ Das Hauptprogramm sollte einen variablen Eingang enthalten n und Herausforderung Verfahren.
Beispiele
NeinEingangsdatenAusgangsdaten
15.
o
Ooo
Ooooooooooo
Ooooooooooooooo
Tierfutter