{"id":6276,"date":"2026-08-24T11:54:11","date_gmt":"2026-08-24T11:54:11","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/instructions-switch-csharp-pratique-utile\/"},"modified":"2026-08-24T11:54:19","modified_gmt":"2026-08-24T11:54:19","slug":"instructions-switch-csharp-pratique-utile","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/instructions-switch-csharp-pratique-utile\/","title":{"rendered":"2.6 Instructions Conditionnelles Switch en C# Pratique et Utile"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>Switch C# : Les instructions conditionnelles Switch en C#<\/strong> sont un \u00e9l\u00e9ment essentiel pour la gestion du flux dans les programmes. Elles vous permettent de simplifier les d\u00e9cisions complexes bas\u00e9es sur la comparaison d&rsquo;une seule expression avec plusieurs valeurs possibles. D\u00e9couvrons comment tirer parti des Switch pour structurer et optimiser votre code gr\u00e2ce \u00e0 des exemples pratiques. L&rsquo;apprentissage de la <a href=\"https:\/\/wikiform.fr\/codespace\/introduction-csharp-guide-complet-explications\" target=\"_blank\" rel=\"noopener\">programmation C#<\/a> commence souvent par la compr\u00e9hension des structures conditionnelles, un aspect fondamental que les Switch C# illustrent parfaitement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction aux <strong>Switch C# : Instructions Conditionnelles Switch en C#<\/strong><\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/585749642?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-c\/145\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-c\/145\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>En programmation C#, l&rsquo;instruction <code>switch<\/code> est utilis\u00e9e pour ex\u00e9cuter diff\u00e9rentes parties de code en fonction de la valeur d&rsquo;une expression. Contrairement \u00e0 plusieurs <code>if<\/code> imbriqu\u00e9s, le <code>switch<\/code> offre une syntaxe plus claire et plus facile \u00e0 g\u00e9rer, surtout lorsqu&rsquo;il s&rsquo;agit de comparer une variable \u00e0 une liste de valeurs sp\u00e9cifiques. D\u00e9couvrez notre <a href=\"https:\/\/wikiform.fr\/codespace\/instructions-conditionnelles-csharp-guide-essenti\" target=\"_blank\" rel=\"noopener\">guide essentiel sur les instructions conditionnelles en C#<\/a> pour plus de d\u00e9tails.<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>using System;\n\npublic class Program\n{\n    public static void Main()\n    {\n        Console.WriteLine(\"Entrez un num\u00e9ro de jour (1 \u00e0 7) :\");\n        int jour = int.Parse(Console.ReadLine());\n        \n        switch (jour)\n        {\n            case 1:\n                Console.WriteLine(\"Lundi\");\n                break;\n            case 2:\n                Console.WriteLine(\"Mardi\");\n                break;\n            case 3:\n                Console.WriteLine(\"Mercredi\");\n                break;\n            case 4:\n                Console.WriteLine(\"Jeudi\");\n                break;\n            case 5:\n                Console.WriteLine(\"Vendredi\");\n                break;\n            case 6:\n                Console.WriteLine(\"Samedi\");\n                break;\n            case 7:\n                Console.WriteLine(\"Dimanche\");\n                break;\n            default:\n                Console.WriteLine(\"Num\u00e9ro invalide\");\n                break;\n        }\n    }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Quand Utiliser une Instruction Switch<\/h3>\n\n\n\n<p>Les instructions switch sont id\u00e9ales lorsque vous avez de nombreuses valeurs \u00e0 comparer pour une unique variable. Compar\u00e9es aux nombreuses instructions if-else pour le m\u00eame objectif, les switches rendent le code plus lisible et maintenable. Pour approfondir, visitez notre section sur les <a href=\"https:\/\/wikiform.fr\/codespace\/structures-conditionnelles-csharp-utiles\" target=\"_blank\" rel=\"noopener\">structures conditionnelles utiles en C#<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>string couleur = \"rouge\";\n\nswitch (couleur)\n{\n    case \"rouge\":\n        Console.WriteLine(\"Arr\u00eater\");\n        break;\n    case \"jaune\":\n        Console.WriteLine(\"Attention\");\n        break;\n    case \"vert\":\n        Console.WriteLine(\"Avancer\");\n        break;\n    default:\n        Console.WriteLine(\"Couleur inconnue\");\n        break;\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Combiner les Cas dans une Instruction Switch<\/h3>\n\n\n\n<p>Il est parfois logique que plusieurs cas d&rsquo;un switch ex\u00e9cutent le m\u00eame bloc de code. Vous pouvez combiner ces cas sans r\u00e9p\u00e9ter le code :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>string saison = \"\u00e9t\u00e9\";\n\nswitch (saison)\n{\n    case \"printemps\":\n    case \"\u00e9t\u00e9\":\n        Console.WriteLine(\"Il fait chaud !\");\n        break;\n    case \"automne\":\n    case \"hiver\":\n        Console.WriteLine(\"Il fait froid !\");\n        break;\n    default:\n        Console.WriteLine(\"Saison inconnue\");\n        break;\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation de l&rsquo;Instruction Switch Avec Patterns<\/h3>\n\n\n\n<p>Une des nouveaut\u00e9s de C# est l&rsquo;utilisation des patterns avec les switchs. Cela permet de v\u00e9rifier des conditions plus complexes ou d\u2019ex\u00e9cuter du code en fonction du type des objets, rendant les switchs encore plus puissants. Apprenez \u00e9galement comment optimiser votre code avec les <a href=\"https:\/\/wikiform.fr\/codespace\/conversions-types-cast-csharp-utilisation-facile\" target=\"_blank\" rel=\"noopener\">conversions de types en C#<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>object obj = \"Bonjour\";\n\nswitch (obj)\n{\n    case int nombre:\n        Console.WriteLine($\"Nombre : {nombre}\");\n        break;\n    case string texte:\n        Console.WriteLine($\"Texte : {texte}\");\n        break;\n    case null:\n        Console.WriteLine(\"Valeur nulle\");\n        break;\n    default:\n        Console.WriteLine(\"Type inconnu\");\n        break;\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Optimisation du Code avec Switch Expression<\/h3>\n\n\n\n<p>Avec C# 8.0 et les versions ult\u00e9rieures, les switchs ne se limitent pas qu\u2019\u00e0 des instructions ; ils peuvent aussi \u00eatre utilis\u00e9s comme expressions, ce qui permet d&rsquo;affecter directement une valeur, de mani\u00e8re plus concise. Pour aller plus loin, lisez notre article sur la <a href=\"https:\/\/wikiform.fr\/codespace\/instructions-switch-csharp-pratique-utile\" target=\"_blank\" rel=\"noopener\">pratique utile des Switch C#<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>int mois = 5;\nstring saison = mois switch\n{\n    12 or 1 or 2 => \"Hiver\",\n    3 or 4 or 5 => \"Printemps\",\n    6 or 7 or 8 => \"\u00c9t\u00e9\",\n    9 or 10 or 11 => \"Automne\",\n    _ => \"Mois invalide\"\n};\nConsole.WriteLine($\"Le mois {mois} est en {saison}\");\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Avantages des Instructions Conditionnelles Switch<\/h3>\n\n\n\n<p>Les switches simplifient la lecture et la maintenance du code en \u00e9vitant les longues s\u00e9ries d&rsquo;instructions if-else. Elles sont souvent plus performantes gr\u00e2ce \u00e0 leur \u00e9valuation unique de l\u2019expression de d\u00e9part, ce qui est particuli\u00e8rement avantageux dans les syst\u00e8mes o\u00f9 la performance est cruciale. Pour optimiser vos projets, consultez notre guide sur la <a href=\"https:\/\/wikiform.fr\/codespace\/optimisation-la-performance-des-applications-csharp-guide\" target=\"_blank\" rel=\"noopener\">performance des applications C#<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion : Ma\u00eetriser le Switch C# pour un code efficace<\/h2>\n\n\n\n<p>En utilisant correctement les <strong>instructions conditionnelles switch en C#<\/strong>, vous pouvez grandement am\u00e9liorer la lisibilit\u00e9 et l&rsquo;efficacit\u00e9 de votre code. La capacit\u00e9 de lier les cas, d&rsquo;utiliser les switches comme expressions et de tirer parti des patterns modernes \u00e9largit consid\u00e9rablement leur potentiel. Continuez \u00e0 explorer ces outils puissants pour affiner vos comp\u00e9tences en programmation C#. Pour commencer votre voyage en tant que d\u00e9veloppeur, d\u00e9couvrez la <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-c\/145\" target=\"_blank\" rel=\"noopener\">formation compl\u00e8te C#<\/a> disponible sur notre plateforme Learnify.<\/p>\n\n\n<!-- Promotion d'une formation -->\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-c\/145\" target=\"_blank\" rel=\"noopener\">\n  <img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/learnify-formation-C-offre-50.gif\" loading=\"lazy\" alt=\"Promotion Formation C#\" style=\"width:100%; height:auto;\" title=\"\">\n<\/a>\n\u00ab\u00a0`","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html Switch C# : Les instructions conditionnelles Switch en C# sont un \u00e9l\u00e9ment essentiel pour la gestion du flux dans les programmes. Elles vous permettent&#8230;<\/p>\n","protected":false},"author":3,"featured_media":3327,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[18],"class_list":["post-6276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=6276"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6276\/revisions"}],"predecessor-version":[{"id":6277,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6276\/revisions\/6277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/3327"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=6276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=6276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=6276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}