Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Objets de Classe | Introduction à la Programmation Orientée Objet (POO)
C# Au-Delà des Bases

bookObjets de Classe

Un objet d'une classe peut être créé en utilisant la syntaxe suivante :

index.cs

index.cs

copy
1
className variableName = new className();

Vous pouvez accéder au champ d'une classe en utilisant l'opérateur point (.) :

index.cs

index.cs

copy
1
variableName.fieldName

Par exemple :

index.cs

index.cs

copy
12345678910111213141516
using 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'expression new Player(); est utilisée pour créer un nouvel objet tandis que Player p1 sert à créer une variable destinée à stocker ce nouvel objet. Ainsi, écrire simplement Player p1; ne crée qu'une variable vide sans objet à l'intérieur ; il est donc nécessaire de créer un nouvel objet et, par conséquent, de le stocker dans une variable : Player p1 = new Player();.

Par conséquent, si un tableau de taille 10 est créé à l'aide de la classe Player, cela ne crée pas 10 objets, mais un tableau vide ayant la capacité de stocker 10 objets Player. Ceci peut être illustré par l'exemple suivant :

index.cs

index.cs

copy
12345678910111213141516
using 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'erreur indique "Object reference not set to an instance of an object", ce qui signifie simplement qu'une tentative d'accès à des données d'un objet inexistant a eu lieu – il n'y a pas d'objet à l'index 0.

Ce problème peut être résolu en créant manuellement un objet à l'index 0 :

index.cs

index.cs

copy
12345678910111213141516
using 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); } }
question mark

Quelle est la syntaxe correcte pour créer un nouvel objet à partir d'une classe appelée Car ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.04

bookObjets de Classe

Glissez pour afficher le menu

Un objet d'une classe peut être créé en utilisant la syntaxe suivante :

index.cs

index.cs

copy
1
className variableName = new className();

Vous pouvez accéder au champ d'une classe en utilisant l'opérateur point (.) :

index.cs

index.cs

copy
1
variableName.fieldName

Par exemple :

index.cs

index.cs

copy
12345678910111213141516
using 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'expression new Player(); est utilisée pour créer un nouvel objet tandis que Player p1 sert à créer une variable destinée à stocker ce nouvel objet. Ainsi, écrire simplement Player p1; ne crée qu'une variable vide sans objet à l'intérieur ; il est donc nécessaire de créer un nouvel objet et, par conséquent, de le stocker dans une variable : Player p1 = new Player();.

Par conséquent, si un tableau de taille 10 est créé à l'aide de la classe Player, cela ne crée pas 10 objets, mais un tableau vide ayant la capacité de stocker 10 objets Player. Ceci peut être illustré par l'exemple suivant :

index.cs

index.cs

copy
12345678910111213141516
using 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'erreur indique "Object reference not set to an instance of an object", ce qui signifie simplement qu'une tentative d'accès à des données d'un objet inexistant a eu lieu – il n'y a pas d'objet à l'index 0.

Ce problème peut être résolu en créant manuellement un objet à l'index 0 :

index.cs

index.cs

copy
12345678910111213141516
using 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); } }
question mark

Quelle est la syntaxe correcte pour créer un nouvel objet à partir d'une classe appelée Car ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
some-alt