Oggetti di Classe
Un oggetto di una classe può essere creato utilizzando la seguente sintassi:
index.cs
1className variableName = new className();
È possibile accedere al campo di una classe utilizzando l'operatore punto (.
):
index.cs
1variableName.fieldName
Ad esempio:
index.cs
12345678910111213141516using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player p1= new Player(); p1.username = "Don"; Console.WriteLine(p1.username); } }
L'espressione new Player();
viene utilizzata per creare un nuovo oggetto, mentre Player p1
viene utilizzata per creare una variabile per memorizzare quel nuovo oggetto. Quindi, scrivere semplicemente Player p1;
creerà solo una variabile vuota senza alcun oggetto al suo interno; pertanto, è necessario creare un nuovo oggetto e, di conseguenza, memorizzarlo in una variabile: Player p1 = new Player();
.
Pertanto, se si crea un array di dimensione 10
utilizzando la classe Player
, non verranno creati 10 oggetti, ma verrà creato un array vuoto con la capacità di memorizzare 10 oggetti Player. Questo può essere compreso con il seguente esempio:
index.cs
12345678910111213141516using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0].username = "Don"; // Error on this line Console.WriteLine(players[0].username); } }
L'errore indica "Object reference not set to an instance of an object", il che significa semplicemente che si sta tentando di accedere ai dati di un oggetto che non esiste: non c'è alcun oggetto a cui accedere all'indice 0
.
Questo può essere risolto creando manualmente un oggetto all'indice 0
:
index.cs
12345678910111213141516using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0] = new Player(); players[0].username = "Don"; Console.WriteLine(players[0].username); } }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 2.04
Oggetti di Classe
Scorri per mostrare il menu
Un oggetto di una classe può essere creato utilizzando la seguente sintassi:
index.cs
1className variableName = new className();
È possibile accedere al campo di una classe utilizzando l'operatore punto (.
):
index.cs
1variableName.fieldName
Ad esempio:
index.cs
12345678910111213141516using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player p1= new Player(); p1.username = "Don"; Console.WriteLine(p1.username); } }
L'espressione new Player();
viene utilizzata per creare un nuovo oggetto, mentre Player p1
viene utilizzata per creare una variabile per memorizzare quel nuovo oggetto. Quindi, scrivere semplicemente Player p1;
creerà solo una variabile vuota senza alcun oggetto al suo interno; pertanto, è necessario creare un nuovo oggetto e, di conseguenza, memorizzarlo in una variabile: Player p1 = new Player();
.
Pertanto, se si crea un array di dimensione 10
utilizzando la classe Player
, non verranno creati 10 oggetti, ma verrà creato un array vuoto con la capacità di memorizzare 10 oggetti Player. Questo può essere compreso con il seguente esempio:
index.cs
12345678910111213141516using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0].username = "Don"; // Error on this line Console.WriteLine(players[0].username); } }
L'errore indica "Object reference not set to an instance of an object", il che significa semplicemente che si sta tentando di accedere ai dati di un oggetto che non esiste: non c'è alcun oggetto a cui accedere all'indice 0
.
Questo può essere risolto creando manualmente un oggetto all'indice 0
:
index.cs
12345678910111213141516using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0] = new Player(); players[0].username = "Don"; Console.WriteLine(players[0].username); } }
Grazie per i tuoi commenti!