Un mot-clé statique est utilisé pour créer une copie de la variable ou de la classe, ou de toute autre méthode, tout ce que vous avez utilisé ce mot-clé. Cette réplique est ensuite partagée entre tous les objets créés au niveau de la classe. Une allocation statique est toujours déclarée avec le code et une fois déclaré ne peut être modifié. Tandis que la dynamique est effectuée à l'exécution par le compilateur. De même, le mot-clé statique utilisé avec n'importe quelle variable, classe ou méthode, a fait de la variable, de la classe ou de toute instance à ne pas être accessible par tous les autres objets de la classe.
Implémentation de statique
Exemple n ° 1: variable statique
La variable statique est créée via le mot-clé statique. Lorsque nous rendons la variable statique, une copie de cette variable est créée et est partagée entre tous les objets au niveau de la classe. Nous n'avons pas besoin d'accéder à la variable statique via un objet, mais il est accessible en utilisant le nom de la classe avec la variable. Pour développer le concept de variables statiques, nous le déclarerons dans la classe. Il est suggéré d'utiliser la bibliothèque système, au cas où vous utilisez les classes et les structures du programme. Une variable est créée qui contient une valeur de la couleur d'un véhicule. La syntaxe de base pour la déclaration de variables statiques est donnée ici.
Public static String variable_name = value;Maintenant, nous déclarerons une autre classe pour que le programme principal soit écrit à l'intérieur. À l'intérieur du programme, nous afficherons la valeur de la couleur du véhicule, déclaré en première classe. Comme le nom de la classe est un véhicule, ce nom de classe sera utilisé avec le nom de la variable.
Véhicule.Model_Color;La valeur sera affichée, car la variable est accessible dans l'instruction Console.
Nous allons monter le code source dans l'éditeur de texte, puis l'exécuterons dans le terminal. Pour l'exécution du code, nous avons besoin d'un compilateur dans Linux pour compiler le code CAR. Ce compilateur est MCS. Après la compilation, l'exécution du fichier CS est effectuée via mono en utilisant le .Extension EXE pour exécuter le fichier.
Fichier $ MCS.CS
$ mono fichier.exe
Vous pouvez voir que la valeur de la variable statique est accessible et affichée.
Exemple # 2: une fonction statique
Semblable à la variable statique, les méthodes statiques peuvent également être déclarées en utilisant un mot-clé statique avec leur nom au moment de la déclaration. Les méthodes statiques sont accessibles via le nom de la classe. Il s'agit d'une propriété de la méthode statique qui peut accéder aux champs statiques et non statiques. Nous en discuterons plus tard. Mais d'abord, examinons le code que nous avons cité ici, dans lequel une variable statique est déclarée en dehors de la fonction de l'échantillon de classe, ce qui le rend accessible à partir d'une autre classe. S'il est déclaré à l'intérieur de la fonction, il deviendra une variable locale et ne sera pas accessible par d'autres classes.
Public statique int t = 7;Une fois la variable attribuée, la fonction statique «total» est déclarée imprimer la valeur de la variable. Mais cette fonction sera exécutée via le programme principal. Maintenant, nous déclarerons le monde de la classe, puis à l'intérieur, le programme principal statique est déclaré. La méthode statique est accessible en utilisant le nom de la classe. Les objets séparés pour la classe ne sont pas créés ici.
Goûter.total();Enregistrez le code, puis l'exécutez, vous verrez que la fonction totale est appelée via le programme principal, et donc la valeur s'affiche.
Maintenant, nous allons créer des fonctions statiques et non statiques à l'intérieur d'une seule classe. La fonction statique est accessible via le nom de la classe, mais pour appeler la fonction non statique, nous devons créer une instance de classe. Le test de classe est créé et deux fonctions affichage1 () et affichage2 () sont déclarées ici. Display1 () est une fonction non statique, tandis que la deuxième méthode est statique. La différence dans les deux méthodes est due au mot clé statique utilisé avec le nom de la fonction.
Display de public public1 ()Après la déclaration de fonctions, un programme de classe est créé. Le programme principal créera un objet de la classe «test», pour accéder à la méthode non statique. À cette fin, la création dynamique se déroule par le biais d'un «nouvel» opérateur.
Test t1 = new test ();Une fois l'objet créé, appelez maintenant la fonction non statique via l'objet.
T1.afficher();Tandis que la méthode statique est appelée via le nom de la classe.
Test.Display2 ();L'objet accédera à la méthode non statique et un nom de classe sera utilisé dans le cas de la méthode statique. Donc, lors de l'exécution, les sorties respectives seront affichées.
Exemple # 3: classe statique
Une classe statique est déclarée comme la fonction statique en utilisant le nom «statique» avec le nom de classe.
Tutoriel de classe statique;Toutes les variables ou fonctions déclarées à l'intérieur de la classe statique sont déclarées statiques. En d'autres termes, cette classe ne peut avoir plus de classe d'enfants, ou vous pouvez dire que personne ne peut hériter de cette classe statique à partir d'un autre.
Ainsi, à l'intérieur de la classe, un membre de données statique est déclaré stocker une valeur.
Public static String topic = "Classe statique";Une autre classe publique nommée Linux est créée, ayant le programme principal. La variable statique est accessible via le nom de la classe.
Exemple n ° 4: constructeur statique
Un constructeur statique est créé avec le mot-clé statique à l'intérieur de la classe. Lorsque nous créons un objet de la classe, le constructeur normal est exécuté, mais avant l'exécution du constructeur, le constructeur statique est exécuté. Nous avons déclaré à la fois le constructeur d'instance statique et normal.
G1 statique ();Une fonction de G1_Detail est créée pour afficher les informations saisies de la personne.
Après avoir défini les constructeurs, nous allons maintenant créer un programme principal à l'intérieur de la classe. Dans le programme principal statique, l'objet de classe sera créé.
G1 obj = nouveau G1 (1);En faisant cet objet, les deux constructeurs seront appelés. Et puis la fonction est appelée via cet objet. Le paramètre est pour le constructeur d'instance.
G1_detail ("name", "branche");Ainsi, les résultats contiendront la sortie des constructeurs puis de la fonction. Après cela, un autre objet est créé.
G1 ob = nouveau G1 (2);En créant le deuxième objet, le constructeur d'instance ne sera appelé que le constructeur statique, car le constructeur statique est appelé une fois avant le constructeur d'instance, pas à chaque fois.
En appelant à nouveau la fonction via le nouvel objet, de nouvelles valeurs seront transférées à la fonction.
Conclusion
Un mot-clé statique est utilisé pour créer une copie d'un élément qui est distribué entre tous les objets de cette classe. Un mot statique est attaché avec le conteneur, vous voulez rendre statique. Statique peut être une classe, une variable de données, un constructeur ou une méthode également. C Sharp peut utiliser le mot-clé statique pour toutes ces créations de programmation. Une classe statique ne peut jamais être héritée par une autre classe, et en rendant une classe statique, toutes ses variables de données et les constructeurs sont déclarés statiques pour le faire sceller dans d'autres classes.