Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#]Commentiamo questo codice?

    Dal momento che vi siete sempre dimostrati disponibili e gentili, approfitto, sempre nell'ambito del mio studio su C# che mi sta facendo rincitrullire , nell'aiutarmi a capire questo codice su cui sto lavorando:

    codice:
    using System;
    using System.Drawing;
    
    namespace Wrox.ProCSharp.StaticConstructorSample
    {
        public class UserPreferences
        {
            public static readonly Color BackColor;
    
            static UserPreferences()
            {
                DateTime now = DateTime.Now;
                if (now.DayOfWeek == DayOfWeek.Saturday
                    || now.DayOfWeek == DayOfWeek.Sunday)
                    BackColor = Color.Green;
                else
                    BackColor = Color.Red;
            }
    
        }
        class MainEntryPoint
        {
            static void Main()
            {
                Console.WriteLine("User-Preferences: BackColor is " + UserPreferences.BackColor);
            }
        }
    
    }
    Come ben vedete, sto lavorando sui costruttori statici, concetto che ho capito abbastanza bene, però, approfondirlo con chi ne sa più di me a riguardo è sempre meglio.

    START: vabbè, tralasciando il fatto che creiamo un namespace e importiamo System.Drawing, allora, creiamo una classe pubblica denominata UserPreferences, dopodichè al suo interno creiamo una variabile statica pubblica di sola lettura, modificabile solo all'interno del costruttore, chiamata Color BackColor. Creiamo il costruttore UserPreferences() nel cui corpo è presente un costrutto if che effettua la verifica su quale sia il giorno della settimana, e, se si tratta dei giorni del Week end, imposta il colore a verde, mentre, se i giorni sono gli altri, esclusi Sabato e Domenica, il colore è rosso. Creiamo un'altra classa che conterrà il punto d'ingresso dell'applicazione, ovvero il metodo Main e scrive in consolle il colore corrispondente al risultato della verifica effettuata dal costrutto if.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Ma qual è la domanda? Si potrebbe dire qualsiasi cosa... :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Qual è la barriera che non ti fa comprendere quel codice?

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    No ragà, il codice penso di averlo capito, però attendo conferme da qualcuno, perciò ho commentato, per vedere se ho capito!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da dwb
    No ragà, il codice penso di averlo capito, però attendo conferme da qualcuno, perciò ho commentato, per vedere se ho capito!
    Potevi dirlo subito.

    Guardando il codice e leggendo la tua interpretazione, mi sembra corretta.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    La prossima volta sarò più chiaro, grazie cmq!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.