Scope Variabile C#

Oggi esamineremo come o meglio dove inserire in modo corretto le nostre variabili per ottimizzare il codice del nostro algoritmo in C#.

Per prima cosa creeremo un programma semplice quanto snello per illustrare la casistica. Di seguito il codice sorgente contenente il main:

 

using System;

namespace scope

{

    class Program

    {

        private static string variabile_Scope_Classe = "Variabile a Livello Classe";

        static void Main()

        {

            string variabile_Scope_Locale = "Sono la variabile locale nel Main";

            Console.WriteLine(variabile_Scope_Locale);

            Console.WriteLine(Program.variabile_Scope_Classe);

            for (int k = 0; k < 3; k++)

            {

                Console.WriteLine("Stampo dal Blocco for:"); Stampa(k, null);

            }

            Stampa_Variabili();

        }

Ora dichiariamo e realizzaimo i metodi stampa

 

static void Stampa(int variabile, string sVariabile)

        {

            if (variabile != 0) Console.WriteLine($"La Variabile intera è:{variabile}");

            if (sVariabile != null) Console.WriteLine($"La Variabile Stringa è:{sVariabile}");

        }

        static void Stampa_Variabili()

        {

            int variabile_Metodo = 0;

            Console.WriteLine("La variabile Globale della Classe: " + Program.variabile_Scope_Classe);

            Console.WriteLine("La variabile locale del Metodo: " + variabile_Metodo);

            //   Console.WriteLine("La variabile locale del Main: " + variabile_Scope_Locale); // genera l'errore come da figura

 

Ora si evidenzierà il seguente messaggio di errore che elidiamo commentando la riga di interesse.

 Il resto del codice sorgente è il seguente.

            Stampa(0, "Ciao sono la stringa");

        }

        static void Prova_Stampa()

        {

            string variabile_Metodo_Prova_Stampa = "Scope Metodo variabile_Metodo_Prova_Stampa";

           

Il risultato finale sarà il seguente

 

 

Su 360bitnews.it

360bitnews.it è un sito rivolto a tutti gli appassionati del mondo ICT, esperti e non, che amano questo mondo a 360 gradi.
Programmazione, Progettazione, Reti, Sicurezza, Arduino, RaspBerry e tanto altro: argomenti degli articoli e delle news di ogni giorno, sempre al passo con i tempi, cercando di raccogliere il maggior numero di consensi e riuscire a coinvolgere  un numero sempre maggiore di persone. Come ogni progetto che vuole evolversi, puntiamo all'eccellenza e quindi vogliamo che i migliori professionisti collaborino con noi.

Contattaci

Sede

Ufficio Principale
Via Walter Tobagi 19 - 87100 CS
Email Consulenze
assistenza@answersandsolutions.it
webmaster@ilportaleinformatico.it

Ultime news

Per i tuoi annunci

Aumenta la visibilità

La tua azienda è del setrore ICT? Vuoi valorizzare ed esporre un tuo servizio o un tuo prodotto? Scrivici.

Flessibilità

Hai bisogno di realizzare soluzioni ICT su misura per la tua azienda? Scrivici.

Collabora con noi

Vuoi scrivere del mondo ICT sul nostro sito? Scrivici ed invia la tua candidatura.

Video or Banner Ads

Vuoi sponsorizzare la nostra iniziativa? Scrivici.