Chargement...

Conversion

int count = (int) 40.0; stocke l’entier 40, et Console.WriteLine(count) écrit 40. L’écran ne montre qu’une ligne. Le point n’y figure pas, et le 0 qui suit le point non plus. Gardez la classe publique nommée Pine.

Le mot de type ne correspond pas aux chiffres

Ouvrez le fichier Pine. Le nom de classe reste Pine. Cette page ne renomme pas le type. Supprimez bool ripe si cette ligne est encore là, y compris true et false. Supprimez string plant si elle est encore là. Supprimez plant.Length et toute ligne qui pose une question après un point. Supprimez toute ligne ReadLine. Supprimez int count = 40; si cette ligne n’a ni point ni parenthèses. Le fichier que vous gardez n’a ni attente, ni plant, ni ripe, ni le mot true. Le nombre n’est écrit que par la ligne d’écriture qui utilise le nom.

La page sur les nombres a déjà montré l’incompatibilité. int count = 40.0; demande à un nom int de contenir un nombre écrit avec un point. La build affiche une erreur. Elle ne reste pas silencieuse. Elle ne supprime pas le point pour vous. Tant que cette erreur s’affiche, il n’y a pas d’écran à lire. Cette page ne laisse pas la ligne ainsi. Le mot de type int ne correspond pas à 40.0. Vous réécrivez ce même mot de type, entre parenthèses, entre le signe = et les chiffres.

Dans Main, la ligne de stockage est int count = (int) 40.0;. Le premier int est le mot de type du nom. Il indique que count contient un entier. count est le nom, et il commence par un c minuscule. Le signe = stocke. Ensuite (int) est à nouveau le mot de type, seul dans une paire de parenthèses. Il n’y a aucun chiffre dans ces parenthèses. La valeur est à l’extérieur, après la parenthèse fermante : 40.0. Le 4 et le 0 avant le point forment l’entier. Le point indique qu’il y a un chiffre supplémentaire. Ce chiffre est 0. Le point-virgule termine la ligne. Cette ligne stocke 40. Elle n’écrit pas l’écran. Stocker n’est pas écrire. L’écran reste vide jusqu’à la fin de cette ligne. Les parenthèses ne sont pas un second nombre. Ce ne sont pas des guillemets. Ce n’est pas une question après un nom. Il n’y a pas de plant sur cette page, donc le point dans 40.0 n’est pas un point qui demande Length.

La ligne d’écriture est le nom seul : Console.WriteLine(count);. Sans guillemets, et sans parenthèses autour de count. C# lit le nom count, écrit l’entier que ce nom contient, et termine la ligne. Pour le fichier que vous gardez, ce nombre est 40. Les lettres du nom ne figurent pas à l’écran. int n’y figure pas. Les parenthèses n’y figurent pas. Le point n’y figure pas. Le 0 qui était après le point n’y figure pas. L’écran affiche 40, une ligne. Enregistrez le fichier.

Le fichier que vous gardez

Conservez cette forme d’enseignement. Un nom, count. Un mot de type pour ce nom, int. Une paire de parenthèses, et à l’intérieur seulement int. Une valeur, 40.0, à l’extérieur des parenthèses. Une ligne d’écriture, et cette ligne utilise le nom seul.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = (int) 40.0;
        Console.WriteLine(count);
    }
}

Lisez depuis le haut. using System; prépare les noms courts. public class Pine nomme le type. public static void Main() est l’endroit où le runtime démarre. Il n’y a pas de ligne string plant, ni de ligne bool. int count = (int) 40.0; stocke 40. Il n’écrit rien. Console.WriteLine(count); écrit 40 et termine la ligne. Une ligne à l’écran. Pas de point. Pas de seconde ligne.

Lancez avec dotnet run. Le programme écrit 40. Il n’attend pas que vous tapiez. Les chiffres étaient déjà dans le fichier. Si dotnet run attend, ReadLine est encore dans le fichier. Supprimez cette ligne et gardez int count = (int) 40.0; et la seule ligne d’écriture. Le programme se termine après la ligne d’écriture. L’écran montre 40. Une ligne. Sans point. Si l’écran montre 40.0, la ligne d’écriture affiche un nombre qui a encore un point, ou les parenthèses ne sont pas sur la ligne de stockage que vous avez exécutée. Le fichier que vous gardez imprime count, et count contient un entier. Si l’écran montre 40.9, vous imprimez le nombre avec point, pas l’entier après les parenthèses. Si l’écran montre 41, le fichier contient 41. Ces parenthèses n’arrondissent pas 40.9 à 41. Si l’écran montre true ou false, le fichier booléen est encore en place. Supprimez ripe. Si l’écran montre leaf, plant est encore dans le fichier. Si l’écran montre count, la ligne d’écriture a des guillemets autour du nom. Vous ne réinstallez pas le SDK .NET pour un écran qui montre la mauvaise ligne.

Un écran qui affiche 40 ne prouve pas, à lui seul, les parenthèses. int count = 40; sans point ni parenthèses écrit aussi 40. L’écran peut sembler identique. Le fichier ne l’est pas. Le fichier que vous gardez a (int) et 40.0. Quand vous jugez cette page, cherchez les parenthèses et le point dans le fichier. Ne jugez pas les parenthèses uniquement à partir de l’écran.

Sans les parenthèses, l’incompatibilité reste une erreur. int count = 40.0; fait afficher une erreur par la build. Elle n’écrit pas 40. Elle ne reste pas silencieuse. Vous ne lancez pas le programme tant que la build affiche une erreur. Vous n’avez pas besoin du texte exact de cette erreur. Mettez (int) entre = et 40.0 pour que la ligne redevienne int count = (int) 40.0;. La valeur ne va pas dans les parenthèses. int count = (int 40.0); fait afficher une erreur par la build. Le mot de type reste seul à l’intérieur. Les chiffres restent à l’extérieur, après la parenthèse fermante.

Les guillemets et le mot true ne conviennent pas dans cette paire de parenthèses. int count = (int) "40"; demande aux parenthèses de transformer des lettres en entier. La build affiche une erreur. int count = (int) true; demande de transformer le mot true en entier. La build affiche une erreur. Elle n’écrit pas 1. bool ripe = (bool) 1; demande à l’autre type de transformer un chiffre en true. La build affiche une erreur. Elle n’écrit pas true. Il n’y a aucun écran à lire pour ces cas, car vous ne lancez pas tant que la build affiche une erreur. Supprimez les guillemets, supprimez true, et supprimez la ligne booléenne quand vous réparez le fichier que vous gardez.

Le nom doit exister avant qu’une ligne l’utilise. Si Console.WriteLine(count); est écrit au-dessus de int count = (int) 40.0;, la build affiche une erreur. Placez la ligne de stockage au-dessus de la ligne d’écriture. N’écrivez pas int une seconde fois pour le même nom. Un second int count sous une ligne qui a déjà créé count est une autre erreur. Le second fichier sur cette page remplace la ligne de stockage. Il n’ajoute pas un autre int count sous le premier. int count = (int); sans rien après les parenthèses fait afficher une erreur par la build. La valeur doit être là. Un espace dans les parenthèses, int count = ( int ) 40.0;, stocke encore 40, et la build n’affiche pas d’erreur pour cela seul. Le fichier que vous gardez n’a pas d’espace dans les parenthèses. Sans espace après la parenthèse fermante, int count = (int)40.0;, stocke aussi 40. Le fichier que vous gardez a un espace là. Ni l’espace en plus ni l’espace manquant n’est un second nombre.

Les chiffres après le point sont supprimés

40.9 n’est pas stocké comme 41, ni comme 40.9, quand les parenthèses contiennent int. int count = (int) 40.9; stocke 40. Le 9 est supprimé. Il n’est pas arrondi vers le haut. Ce n’est pas un second nombre sur la ligne. Ce n’est pas une seconde ligne à l’écran. La ligne d’écriture reste Console.WriteLine(count);. L’écran montre 40. Une ligne. Sans point. Le nom count n’est pas à l’écran.

C’est le second fichier. Ce n’est pas le fichier que vous gardez. Le fichier que vous gardez utilise 40.0, et le chiffre après le point est 0. Enregistrez cette deuxième forme comme programme pour voir qu’un 9 est supprimé, puis remettez int count = (int) 40.0;.

digits after the point

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = (int) 40.9;
        Console.WriteLine(count);
    }
}

Lancez dotnet run. L’écran montre 40. Une ligne. Le 9 ne fait pas échouer la build. Si l’écran montre 41, ce n’est pas le fichier que vous avez exécuté. Si l’écran montre 40.9, les parenthèses manquent, ou la ligne d’écriture imprime le nombre avec point lui-même. Si l’écran montre 40.0, vous êtes encore sur le fichier que vous gardez, qui est le bon à remettre, mais ce n’est pas ce test. Après avoir vu 40 à partir de 40.9, remettez le fichier conservé : int count = (int) 40.0; et un Console.WriteLine(count);.

Les parenthèses peuvent précéder un nom

Un nom peut d’abord contenir le nombre avec point. double est le mot de type qui correspond au point. double weight = 40.9; stocke 40.9 dans weight. Cette ligne n’a pas de parenthèses, car le mot de type double correspond déjà à une valeur écrite avec un point. La ligne suivante est celle qui ne correspond pas : int count = (int) weight;. Les parenthèses contiennent int, le type que count peut contenir. Elles sont devant le nom weight, pas devant des chiffres neufs. weight contient déjà 40.9. Les parenthèses suppriment le 9, et count contient 40. La ligne d’écriture reste Console.WriteLine(count);. L’écran montre 40. weight n’est pas à l’écran. double n’y est pas. 40.9 n’y est pas.

C’est le troisième fichier. Ce n’est pas le fichier que vous gardez. Le fichier que vous gardez n’a ni double ni weight. Il écrit les chiffres 40.0 sur la ligne de stockage. Le mot dans les parenthèses doit être un type que le nom peut contenir. int count = (double) 40.0; met double dans les parenthèses et int sur le nom. Ces deux mots de type ne correspondent pas. La build affiche une erreur. Elle n’écrit pas 40.0. Elle ne reste pas silencieuse.

parentheses in front of a name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        double weight = 40.9;
        int count = (int) weight;
        Console.WriteLine(count);
    }
}

Lancez dotnet run. L’écran montre 40. Une ligne. double weight = 40.9; n’a pas besoin de parenthèses, et ne fait pas échouer la build. Si l’écran montre 40.9, la ligne d’écriture est Console.WriteLine(weight);. Revenez à Console.WriteLine(count);. Si l’écran montre weight, la ligne d’écriture a des guillemets autour de ce nom. Après avoir vu 40, remettez le fichier conservé. Ne laissez pas double dans le fichier que vous gardez.

Vous pouvez maintenant stocker un entier à partir d’une valeur écrite avec un point. int count = (int) 40.0; stocke 40. Console.WriteLine(count); écrit 40 et termine la ligne. Le point n’est pas à l’écran. int count = (int) 40.9; écrit aussi 40. Le 9 est supprimé, pas arrondi. Les mêmes parenthèses peuvent précéder un nom qui contient déjà 40.9, et l’écran reste 40. Sans les parenthèses, int count = 40.0; fait afficher une erreur par la build. (int) true fait afficher une erreur par la build. La page suivante quitte ces parenthèses. Elle examine un nom qui ne contient ni nombre que vous avez écrit ni mot que vous avez écrit.

L’écran montre l’entier qui convient

Le fichier que vous gardez écrit 40. Le nom sur la ligne d’écriture est count, et count n’est pas à l’écran. Les parenthèses sont dans le fichier, et elles ne sont pas à l’écran. Un WriteLine fait une ligne. Un 9 après le point est supprimé. Un nom qui contient 40.9 peut se tenir dans les mêmes parenthèses, et l’écran montre encore l’entier.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut