usando il sistema;
Utilizzo di System.Collections.generic;
usando System.linq;
Utilizzo di System.Threading.tasks;
utilizzando Microsoft.aspnetcore.mvc;
Spazio nomi MyaspNetCoreApp
{
// Questa è una classe di controller, che gestisce le richieste su percorsi specifici
[Apicontroller]
[Route ("[controller]")] // definisce il percorso di base per il controller
Classe pubblica WeatherforecastController:ControllerBase
{
String readonly statico privato [] riassunto =new []
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
// Questo è un metodo di azione, che gestisce una richiesta HTTP specifica
[Httpget] // specifica che questo metodo gestisce le richieste
Public IEnumerable
{
// questo genera alcuni dati di previsione meteorologica casuale
var rng =new casual ();
return enumerable.Range (1, 5) .Select (indice => new WeatherFrecast
{
Date =datetime.now.addDays (indice),
Temperaturec =rng.next (-20, 55),
Summary =Riepilogo [rng.next (riassunto.length)]
})
.Toarray ();
}
}
// Questo è un semplice modello di dati che rappresenta una previsione meteorologica
Previsioni meteorologiche di classe pubblica
{
Data pubblica datetime {get; impostato; }
public int temperaturec {get; impostato; }
Riepilogo della stringa pubblica {get; impostato; }
// Questa è una proprietà che calcola la temperatura in Fahrenheit
public int temperaturaf => 32 + (int) (Temperaturec / 0.5556);
}
}
`` `
Spiegazione:
1. Utilizzo delle direttive:
* `Utilizzo del sistema;`:importa lo spazio dei nomi del sistema, che fornisce classi fondamentali come `Datetime`,` Random`, ecc.
* `Utilizzo di System.Collections.generic;`:importa lo spazio dei nomi delle collezioni generiche, fornendo classi come `ienumerable`,` list`, ecc.
* `Utilizzo di System.linq;`:importa lo spazio dei nomi LINQ, fornendo metodi per lavorare con le raccolte.
* `Utilizzo di System.Threading.tasks;`:importa lo spazio dei nomi delle attività, consentendo operazioni asincroni.
* `Utilizzo di Microsoft.aspnetcore.mvc;`:importa lo spazio dei nomi MVC Core ASP.NET, fornendo classi come `Controllerbase`,` httpget`, `apicontroller`, ecc.
2. Spazio dei nomi:
* `Spazio nomi MyaspNetCoreApp`:definisce lo spazio dei nomi per il codice, che aiuta a organizzare ed evitare conflitti di nomi.
3. Classe controller:
* `[Apicontroller]`:un attributo che indica che questa classe è un controller, responsabile della gestione delle richieste.
* `[Route (" [controller] ")]`:definisce il percorso di base per il controller, il che significa che le richieste a `/Weatherforecast` saranno gestite da questo controller.
* `Classe pubblica WeatherforecastController:ControllerBase`:questa linea definisce la classe controller, ereditando da` Controllerbase`. La classe `Controllerbase` fornisce metodi per gestire le richieste e le risposte HTTP.
4. Metodo di azione:
* `[Httpget]`:attributo che specifica questo metodo gestisce le richieste.
* `Public IEnumerable
* `IEnumerable
* `Get ()`:il nome del metodo, che è anche il percorso per questa richiesta specifica.
* All'interno del metodo:
* `var rng =new casual ();`:crea una nuova istanza della classe `casuale ', usata per generare valori casuali.
* `Enumerable.Range (1, 5) .Select (indice => new WeatherFacast ...)`:questa linea crea una raccolta di 5 oggetti di previsione meteorologica usando LINQ.
* `return ... .toarray ();`:restituisce la raccolta generata come array.
5. Modello di dati:
* `Classe pubblica Weatherforecast`:definisce una semplice classe che rappresenta una previsione meteorologica.
* `data datetime pubbliche {get; impostato; } `:Rappresenta la data della previsione.
* `public int temperaturec {get; impostato; } `:Rappresenta la temperatura in Celsius.
* `Riepilogo della stringa pubblica {get; impostato; } `:Rappresenta un riepilogo delle condizioni meteorologiche.
* `public int temperaturaf => 32 + (int) (Temperaturec / 0.5556);`:una proprietà calcolata che converte Celsius in Fahrenheit.
Riepilogo:
Questo programma dimostra la struttura di base di un'applicazione MVC Core ASP.NET, incluso:
* Controller: Gestisce le richieste in base alle rotte.
* Metodo di azione: Elabora richieste specifiche all'interno di un controller.
* Modello di dati: Rappresenta i dati gestiti dall'applicazione.
* Attributi: Usato per definire il comportamento di classi e metodi.
Questo esempio è semplice, ma fornisce una base per la creazione di applicazioni più complesse. È possibile espanderlo aggiungendo più controller, metodi di azione e modelli di dati, nonché utilizzando altre funzionalità Core ASP.NET come il middleware, l'iniezione di dipendenza e l'integrazione del database.
Informazioni correlate
Programmazione © www.354353.com