CINXE.COM

C sharp - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="it" dir="ltr"> <head> <meta charset="UTF-8"> <title>C sharp - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )itwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"wgRequestId":"6c8efcad-58bf-45a3-9959-fc9c105c1ca1","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C_sharp","wgTitle":"C sharp","wgCurRevisionId":142202002,"wgRevisionId":142202002,"wgArticleId":26842,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Template Webarchive - collegamenti all'Internet Archive","P856 letta da Wikidata","Voci con template Collegamenti esterni e qualificatori sconosciuti","P1324 letta da Wikidata","P1401 letta da Wikidata","Voci con codice LCCN","Voci con codice GND","Voci con codice BNF","Voci con codice J9U","Voci non biografiche con codici di controllo di autorità","Pagine che utilizzano collegamenti magici ISBN",".NET","Linguaggi di programmazione multi-paradigma", "Linguaggi di programmazione funzionali","Linguaggi di programmazione orientati agli oggetti","Linguaggi di programmazione strutturati","Linguaggi di programmazione imperativi"],"wgPageViewLanguage":"it","wgPageContentLanguage":"it","wgPageContentModel":"wikitext","wgRelevantPageName":"C_sharp","wgRelevantArticleId":26842,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"it","pageLanguageDir":"ltr","pageVariantFallbacks":"it"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage", "wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2370","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.coloriDarkMode-default":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init": "ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.MainPageWikiList","ext.gadget.stru-commonsupload","ext.gadget.HiddenCat","ext.gadget.ReferenceTooltips","ext.gadget.TitoloErrato","ext.gadget.NewSection","ext.gadget.RichiediRevisioneBozza","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=it&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=it&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=it&amp;modules=ext.gadget.coloriDarkMode-default&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=it&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/C_Sharp_Logo_2023.svg/1200px-C_Sharp_Logo_2023.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/C_Sharp_Logo_2023.svg/800px-C_Sharp_Logo_2023.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="800"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/C_Sharp_Logo_2023.svg/640px-C_Sharp_Logo_2023.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="640"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="C sharp - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//it.m.wikipedia.org/wiki/C_sharp"> <link rel="alternate" type="application/x-wiki" title="Modifica" href="/w/index.php?title=C_sharp&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (it)"> <link rel="EditURI" type="application/rsd+xml" href="//it.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://it.wikipedia.org/wiki/C_sharp"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it"> <link rel="alternate" type="application/atom+xml" title="Feed Atom di Wikipedia" href="/w/index.php?title=Speciale:UltimeModifiche&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-C_sharp rootpage-C_sharp skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Vai al contenuto</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principale" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principale</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principale</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">nascondi</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigazione </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Pagina_principale" title="Visita la pagina principale [z]" accesskey="z"><span>Pagina principale</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:UltimeModifiche" title="Elenco delle ultime modifiche del sito [r]" accesskey="r"><span>Ultime modifiche</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:PaginaCasuale" title="Mostra una pagina a caso [x]" accesskey="x"><span>Una voce a caso</span></a></li><li id="n-nearby-pages-title" class="mw-list-item"><a href="/wiki/Speciale:NelleVicinanze"><span>Nelle vicinanze</span></a></li><li id="n-vetrina" class="mw-list-item"><a href="/wiki/Wikipedia:Vetrina"><span>Vetrina</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aiuto:Aiuto" title="Pagine di aiuto"><span>Aiuto</span></a></li><li id="n-Sportello-informazioni" class="mw-list-item"><a href="/wiki/Aiuto:Sportello_informazioni"><span>Sportello informazioni</span></a></li> </ul> </div> </div> <div id="p-Comunità" class="vector-menu mw-portlet mw-portlet-Comunità" > <div class="vector-menu-heading"> Comunità </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Portale:Comunit%C3%A0" title="Descrizione del progetto, cosa puoi fare, dove trovare le cose"><span>Portale Comunità</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Bar"><span>Bar</span></a></li><li id="n-wikipediano" class="mw-list-item"><a href="/wiki/Wikipedia:Wikipediano"><span>Il Wikipediano</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="/wiki/Wikipedia:Contatti"><span>Contatti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principale" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="L&#039;enciclopedia libera" src="/static/images/mobile/copyright/wikipedia-tagline-it.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Speciale:Ricerca" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Cerca in Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Cerca in Wikipedia" aria-label="Cerca in Wikipedia" autocapitalize="sentences" title="Cerca in Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Strumenti personali"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifica la dimensione, la larghezza e il colore del testo" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspetto" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aspetto</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_it.wikipedia.org&amp;uselang=it" class=""><span>Fai una donazione</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:CreaUtenza&amp;returnto=C+sharp" title="Si consiglia di registrarsi e di effettuare l&#039;accesso, anche se non è obbligatorio" class=""><span>registrati</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:Entra&amp;returnto=C+sharp" title="Si consiglia di effettuare l&#039;accesso, anche se non è obbligatorio [o]" accesskey="o" class=""><span>entra</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Altre opzioni" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti personali" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Strumenti personali</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utente" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_it.wikipedia.org&amp;uselang=it"><span>Fai una donazione</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:CreaUtenza&amp;returnto=C+sharp" title="Si consiglia di registrarsi e di effettuare l&#039;accesso, anche se non è obbligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>registrati</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Entra&amp;returnto=C+sharp" title="Si consiglia di effettuare l&#039;accesso, anche se non è obbligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>entra</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pagine per utenti anonimi <a href="/wiki/Aiuto:Benvenuto" aria-label="Ulteriori informazioni sulla contribuzione"><span>ulteriori informazioni</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Speciale:MieiContributi" title="Un elenco delle modifiche fatte da questo indirizzo IP [y]" accesskey="y"><span>contributi</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Speciale:MieDiscussioni" title="Discussioni sulle modifiche fatte da questo indirizzo IP [n]" accesskey="n"><span>discussioni</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Indice" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Indice</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">nascondi</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Inizio</div> </a> </li> <li id="toc-Storia_del_linguaggio" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Storia_del_linguaggio"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Storia del linguaggio</span> </div> </a> <ul id="toc-Storia_del_linguaggio-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Caratteristiche_del_linguaggio" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Caratteristiche_del_linguaggio"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Caratteristiche del linguaggio</span> </div> </a> <button aria-controls="toc-Caratteristiche_del_linguaggio-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Caratteristiche del linguaggio</span> </button> <ul id="toc-Caratteristiche_del_linguaggio-sublist" class="vector-toc-list"> <li id="toc-Differenze_rispetto_a_C_e_C++" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Differenze_rispetto_a_C_e_C++"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Differenze rispetto a C e C++</span> </div> </a> <ul id="toc-Differenze_rispetto_a_C_e_C++-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Differenze_rispetto_a_Java" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Differenze_rispetto_a_Java"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Differenze rispetto a Java</span> </div> </a> <ul id="toc-Differenze_rispetto_a_Java-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Funzionalità_introdotte_con_gli_aggiornamenti" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Funzionalità_introdotte_con_gli_aggiornamenti"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Funzionalità introdotte con gli aggiornamenti</span> </div> </a> <ul id="toc-Funzionalità_introdotte_con_gli_aggiornamenti-sublist" class="vector-toc-list"> <li id="toc-Versione_3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_3"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.1</span> <span>Versione 3</span> </div> </a> <ul id="toc-Versione_3-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versione_4" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_4"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.2</span> <span>Versione 4</span> </div> </a> <ul id="toc-Versione_4-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versione_5[8]" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_5[8]"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.3</span> <span>Versione 5<sup><span>[</span>8<span>]</span></sup></span> </div> </a> <ul id="toc-Versione_5[8]-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versione_6[9]" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_6[9]"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.4</span> <span>Versione 6<sup><span>[</span>9<span>]</span></sup></span> </div> </a> <ul id="toc-Versione_6[9]-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versione_7[10]" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_7[10]"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.5</span> <span>Versione 7<sup><span>[</span>10<span>]</span></sup></span> </div> </a> <ul id="toc-Versione_7[10]-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versione_8[11]" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_8[11]"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.6</span> <span>Versione 8<sup><span>[</span>11<span>]</span></sup></span> </div> </a> <ul id="toc-Versione_8[11]-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versione_9[12]" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versione_9[12]"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.7</span> <span>Versione 9<sup><span>[</span>12<span>]</span></sup></span> </div> </a> <ul id="toc-Versione_9[12]-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Esempi" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Esempi"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Esempi</span> </div> </a> <button aria-controls="toc-Esempi-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Esempi</span> </button> <ul id="toc-Esempi-sublist" class="vector-toc-list"> <li id="toc-Hello_world!" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Hello_world!"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Hello world!</span> </div> </a> <ul id="toc-Hello_world!-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Definizione_di_classe" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Definizione_di_classe"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Definizione di classe</span> </div> </a> <ul id="toc-Definizione_di_classe-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Calcolatrice" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Calcolatrice"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Calcolatrice</span> </div> </a> <ul id="toc-Calcolatrice-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Implementazioni" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Implementazioni"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Implementazioni</span> </div> </a> <button aria-controls="toc-Implementazioni-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Implementazioni</span> </button> <ul id="toc-Implementazioni-sublist" class="vector-toc-list"> <li id="toc-Mono" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Mono"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Mono</span> </div> </a> <ul id="toc-Mono-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-DotGNU" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#DotGNU"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>DotGNU</span> </div> </a> <ul id="toc-DotGNU-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rotor" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Rotor"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Rotor</span> </div> </a> <ul id="toc-Rotor-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Standardizzazione" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Standardizzazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Standardizzazione</span> </div> </a> <ul id="toc-Standardizzazione-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Note" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Note"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Note</span> </div> </a> <ul id="toc-Note-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografia" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Bibliografia"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_progetti" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Altri_progetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Altri progetti</span> </div> </a> <ul id="toc-Altri_progetti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamenti_esterni" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Collegamenti_esterni"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Collegamenti esterni</span> </div> </a> <ul id="toc-Collegamenti_esterni-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Indice" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Mostra/Nascondi l&#039;indice" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Mostra/Nascondi l&#039;indice</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">C sharp</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Vai a una voce in un&#039;altra lingua. Disponibile in 81 lingue" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-81" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">81 lingue</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B3%D9%8A_%D8%B4%D8%A7%D8%B1%D8%A8" title="سي شارب - arabo" lang="ar" hreflang="ar" data-title="سي شارب" data-language-autonym="العربية" data-language-local-name="arabo" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D8%B3%D9%89_%D8%B4%D8%A7%D8%B1%D8%A8" title="سى شارب - arabo egiziano" lang="arz" hreflang="arz" data-title="سى شارب" data-language-autonym="مصرى" data-language-local-name="arabo egiziano" class="interlanguage-link-target"><span>مصرى</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/C_Sharp" title="C Sharp - azerbaigiano" lang="az" hreflang="az" data-title="C Sharp" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaigiano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/C_Sharp" title="C Sharp - bielorusso" lang="be" hreflang="be" data-title="C Sharp" data-language-autonym="Беларуская" data-language-local-name="bielorusso" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/C_Sharp" title="C Sharp - Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="C Sharp" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/C_Sharp" title="C Sharp - bulgaro" lang="bg" hreflang="bg" data-title="C Sharp" data-language-autonym="Български" data-language-local-name="bulgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BF_%E0%A6%B6%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AA" title="সি শার্প - bengalese" lang="bn" hreflang="bn" data-title="সি শার্প" data-language-autonym="বাংলা" data-language-local-name="bengalese" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/C%E2%99%AF" title="C♯ - bosniaco" lang="bs" hreflang="bs" data-title="C♯" data-language-autonym="Bosanski" data-language-local-name="bosniaco" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/C_Sharp" title="C Sharp - catalano" lang="ca" hreflang="ca" data-title="C Sharp" data-language-autonym="Català" data-language-local-name="catalano" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/C_Sharp" title="C Sharp - Mindong" lang="cdo" hreflang="cdo" data-title="C Sharp" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%B3%DB%8C_%D8%B4%D8%A7%D8%B1%D9%BE" title="سی شارپ - curdo centrale" lang="ckb" hreflang="ckb" data-title="سی شارپ" data-language-autonym="کوردی" data-language-local-name="curdo centrale" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/C_Sharp" title="C Sharp - ceco" lang="cs" hreflang="cs" data-title="C Sharp" data-language-autonym="Čeština" data-language-local-name="ceco" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/C_Sharp" title="C Sharp - danese" lang="da" hreflang="da" data-title="C Sharp" data-language-autonym="Dansk" data-language-local-name="danese" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/C-Sharp" title="C-Sharp - tedesco" lang="de" hreflang="de" data-title="C-Sharp" data-language-autonym="Deutsch" data-language-local-name="tedesco" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/C_Sharp" title="C Sharp - greco" lang="el" hreflang="el" data-title="C Sharp" data-language-autonym="Ελληνικά" data-language-local-name="greco" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language) - inglese" lang="en" hreflang="en" data-title="C Sharp (programming language)" data-language-autonym="English" data-language-local-name="inglese" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/C_dieso_(programlingvo)" title="C dieso (programlingvo) - esperanto" lang="eo" hreflang="eo" data-title="C dieso (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/C_Sharp" title="C Sharp - spagnolo" lang="es" hreflang="es" data-title="C Sharp" data-language-autonym="Español" data-language-local-name="spagnolo" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C_Sharp" title="C Sharp - estone" lang="et" hreflang="et" data-title="C Sharp" data-language-autonym="Eesti" data-language-local-name="estone" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/C_Sharp" title="C Sharp - basco" lang="eu" hreflang="eu" data-title="C Sharp" data-language-autonym="Euskara" data-language-local-name="basco" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B3%DB%8C_%D8%B4%D8%A7%D8%B1%D9%BE" title="سی شارپ - persiano" lang="fa" hreflang="fa" data-title="سی شارپ" data-language-autonym="فارسی" data-language-local-name="persiano" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/C_sharp" title="C sharp - finlandese" lang="fi" hreflang="fi" data-title="C sharp" data-language-autonym="Suomi" data-language-local-name="finlandese" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/C_Sharp" title="C Sharp - francese" lang="fr" hreflang="fr" data-title="C Sharp" data-language-autonym="Français" data-language-local-name="francese" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/C_Sharp" title="C Sharp - galiziano" lang="gl" hreflang="gl" data-title="C Sharp" data-language-autonym="Galego" data-language-local-name="galiziano" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/C_%E0%AA%B6%E0%AA%BE%E0%AA%B0%E0%AB%8D%E0%AA%AA_(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="C શાર્પ (પ્રોગ્રામિંગ ભાષા) - gujarati" lang="gu" hreflang="gu" data-title="C શાર્પ (પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/C_Sharp_(programming_language" title="C Sharp (programming language - hausa" lang="ha" hreflang="ha" data-title="C Sharp (programming language" data-language-autonym="Hausa" data-language-local-name="hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/C_Sharp" title="C Sharp - hakka" lang="hak" hreflang="hak" data-title="C Sharp" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="hakka" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%A1%D7%99_%D7%A9%D7%90%D7%A8%D7%A4" title="סי שארפ - ebraico" lang="he" hreflang="he" data-title="סי שארפ" data-language-autonym="עברית" data-language-local-name="ebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_%E0%A4%B6%E0%A4%BE%E0%A4%B0%E0%A5%8D%E0%A4%AA" title="सी शार्प - hindi" lang="hi" hreflang="hi" data-title="सी शार्प" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/C%E2%99%AF" title="C♯ - croato" lang="hr" hreflang="hr" data-title="C♯" data-language-autonym="Hrvatski" data-language-local-name="croato" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/C_Sharp" title="C Sharp - ungherese" lang="hu" hreflang="hu" data-title="C Sharp" data-language-autonym="Magyar" data-language-local-name="ungherese" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/C_Sharp" title="C Sharp - armeno" lang="hy" hreflang="hy" data-title="C Sharp" data-language-autonym="Հայերեն" data-language-local-name="armeno" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/C_Sharp_(bahasa_pemrograman)" title="C Sharp (bahasa pemrograman) - indonesiano" lang="id" hreflang="id" data-title="C Sharp (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesiano" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/C_Sharp_(programifo-linguo)" title="C Sharp (programifo-linguo) - ido" lang="io" hreflang="io" data-title="C Sharp (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/C_Sharp" title="C Sharp - islandese" lang="is" hreflang="is" data-title="C Sharp" data-language-autonym="Íslenska" data-language-local-name="islandese" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/C_Sharp" title="C Sharp - giapponese" lang="ja" hreflang="ja" data-title="C Sharp" data-language-autonym="日本語" data-language-local-name="giapponese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/C_Sharp" title="C Sharp - georgiano" lang="ka" hreflang="ka" data-title="C Sharp" data-language-autonym="ქართული" data-language-local-name="georgiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/C_Sharp" title="C Sharp - cabilo" lang="kab" hreflang="kab" data-title="C Sharp" data-language-autonym="Taqbaylit" data-language-local-name="cabilo" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/C_Sharp" title="C Sharp - kazako" lang="kk" hreflang="kk" data-title="C Sharp" data-language-autonym="Қазақша" data-language-local-name="kazako" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%9F%E1%9F%8A%E1%9E%B8%E1%9E%91%E1%9F%92%E1%9E%9A%E1%9E%BB%E1%9E%84%E1%9E%87%E1%9F%92%E1%9E%9A%E1%9E%BC%E1%9E%80" title="ស៊ីទ្រុងជ្រូក - khmer" lang="km" hreflang="km" data-title="ស៊ីទ្រុងជ្រូក" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/C_%EC%83%A4%ED%94%84" title="C 샤프 - coreano" lang="ko" hreflang="ko" data-title="C 샤프" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/C_Sharp" title="C Sharp - kirghiso" lang="ky" hreflang="ky" data-title="C Sharp" data-language-autonym="Кыргызча" data-language-local-name="kirghiso" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/C_sharp" title="C sharp - lituano" lang="lt" hreflang="lt" data-title="C sharp" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/C_sharp" title="C sharp - lettone" lang="lv" hreflang="lv" data-title="C sharp" data-language-autonym="Latviešu" data-language-local-name="lettone" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/C_Sharp" title="C Sharp - macedone" lang="mk" hreflang="mk" data-title="C Sharp" data-language-autonym="Македонски" data-language-local-name="macedone" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B4%BF_%E0%B4%B7%E0%B4%BE%E0%B5%BC%E0%B4%AA%E0%B5%8D%E0%B4%AA%E0%B5%8D" title="സി ഷാർപ്പ് - malayalam" lang="ml" hreflang="ml" data-title="സി ഷാർപ്പ്" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/C_Sharp" title="C Sharp - malese" lang="ms" hreflang="ms" data-title="C Sharp" data-language-autonym="Bahasa Melayu" data-language-local-name="malese" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/C_sharp_(programming_language)" title="C sharp (programming language) - birmano" lang="my" hreflang="my" data-title="C sharp (programming language)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/C_sharp" title="C sharp - basso tedesco" lang="nds" hreflang="nds" data-title="C sharp" data-language-autonym="Plattdüütsch" data-language-local-name="basso tedesco" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-new mw-list-item"><a href="https://new.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_%E0%A4%B6%E0%A4%BE%E0%A4%B0%E0%A5%8D%E0%A4%AA" title="सी शार्प - newari" lang="new" hreflang="new" data-title="सी शार्प" data-language-autonym="नेपाल भाषा" data-language-local-name="newari" class="interlanguage-link-target"><span>नेपाल भाषा</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/C_Sharp" title="C Sharp - olandese" lang="nl" hreflang="nl" data-title="C Sharp" data-language-autonym="Nederlands" data-language-local-name="olandese" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/C_Sharp" title="C Sharp - norvegese nynorsk" lang="nn" hreflang="nn" data-title="C Sharp" data-language-autonym="Norsk nynorsk" data-language-local-name="norvegese nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/C_Sharp" title="C Sharp - norvegese bokmål" lang="nb" hreflang="nb" data-title="C Sharp" data-language-autonym="Norsk bokmål" data-language-local-name="norvegese bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/C_Sharp" title="C Sharp - polacco" lang="pl" hreflang="pl" data-title="C Sharp" data-language-autonym="Polski" data-language-local-name="polacco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%B3%DB%8C_%D8%B4%D8%A7%D8%B1%D9%BE" title="سی شارپ - Western Punjabi" lang="pnb" hreflang="pnb" data-title="سی شارپ" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/C_Sharp" title="C Sharp - portoghese" lang="pt" hreflang="pt" data-title="C Sharp" data-language-autonym="Português" data-language-local-name="portoghese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/C_sharp" title="C sharp - rumeno" lang="ro" hreflang="ro" data-title="C sharp" data-language-autonym="Română" data-language-local-name="rumeno" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/C_Sharp" title="C Sharp - russo" lang="ru" hreflang="ru" data-title="C Sharp" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/C_Sharp" title="C Sharp - sacha" lang="sah" hreflang="sah" data-title="C Sharp" data-language-autonym="Саха тыла" data-language-local-name="sacha" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/C_Sharp" title="C Sharp - serbo-croato" lang="sh" hreflang="sh" data-title="C Sharp" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbo-croato" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language) - Simple English" lang="en-simple" hreflang="en-simple" data-title="C Sharp (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/C_Sharp" title="C Sharp - slovacco" lang="sk" hreflang="sk" data-title="C Sharp" data-language-autonym="Slovenčina" data-language-local-name="slovacco" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Programski_jezik_C_sharp" title="Programski jezik C sharp - sloveno" lang="sl" hreflang="sl" data-title="Programski jezik C sharp" data-language-autonym="Slovenščina" data-language-local-name="sloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Gjuha_Programuese_C_Sharp" title="Gjuha Programuese C Sharp - albanese" lang="sq" hreflang="sq" data-title="Gjuha Programuese C Sharp" data-language-autonym="Shqip" data-language-local-name="albanese" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/C_Sharp" title="C Sharp - serbo" lang="sr" hreflang="sr" data-title="C Sharp" data-language-autonym="Српски / srpski" data-language-local-name="serbo" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/C-sharp" title="C-sharp - svedese" lang="sv" hreflang="sv" data-title="C-sharp" data-language-autonym="Svenska" data-language-local-name="svedese" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/C_sharp" title="C sharp - swahili" lang="sw" hreflang="sw" data-title="C sharp" data-language-autonym="Kiswahili" data-language-local-name="swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AE%BF_%E0%AE%9A%E0%AE%BE%E0%AE%AA%E0%AF%8D_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="சி சாப் (நிரலாக்க மொழி) - tamil" lang="ta" hreflang="ta" data-title="சி சாப் (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/C_Sharp" title="C Sharp - tagico" lang="tg" hreflang="tg" data-title="C Sharp" data-language-autonym="Тоҷикӣ" data-language-local-name="tagico" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%8A%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%9B" title="ภาษาซีชาร์ป - thailandese" lang="th" hreflang="th" data-title="ภาษาซีชาร์ป" data-language-autonym="ไทย" data-language-local-name="thailandese" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/C%E2%99%AF" title="C♯ - turco" lang="tr" hreflang="tr" data-title="C♯" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/C_Sharp" title="C Sharp - ucraino" lang="uk" hreflang="uk" data-title="C Sharp" data-language-autonym="Українська" data-language-local-name="ucraino" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B3%DB%8C_%D8%B4%D8%A7%D8%B1%D9%BE_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="سی شارپ (پروگرامنگ زبان) - urdu" lang="ur" hreflang="ur" data-title="سی شارپ (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/C_Sharp" title="C Sharp - uzbeco" lang="uz" hreflang="uz" data-title="C Sharp" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeco" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/C_Sharp_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="C Sharp (ngôn ngữ lập trình) - vietnamita" lang="vi" hreflang="vi" data-title="C Sharp (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/C_Sharp_(linggwahe_hin_pagprogama)" title="C Sharp (linggwahe hin pagprogama) - waray" lang="war" hreflang="war" data-title="C Sharp (linggwahe hin pagprogama)" data-language-autonym="Winaray" data-language-local-name="waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/C_Sharp" title="C Sharp - wu" lang="wuu" hreflang="wuu" data-title="C Sharp" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/C_Sharp" title="C Sharp - yoruba" lang="yo" hreflang="yo" data-title="C Sharp" data-language-autonym="Yorùbá" data-language-local-name="yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/C%E2%99%AF" title="C♯ - cinese" lang="zh" hreflang="zh" data-title="C♯" data-language-autonym="中文" data-language-local-name="cinese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/C_Sharp" title="C Sharp - min nan" lang="nan" hreflang="nan" data-title="C Sharp" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="min nan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/C%E2%99%AF" title="C♯ - cantonese" lang="yue" hreflang="yue" data-title="C♯" data-language-autonym="粵語" data-language-local-name="cantonese" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2370#sitelinks-wikipedia" title="Modifica collegamenti interlinguistici" class="wbc-editpage">Modifica collegamenti</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespace"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/C_sharp" title="Vedi la voce [c]" accesskey="c"><span>Voce</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussione:C_sharp" rel="discussion" title="Vedi le discussioni relative a questa pagina [t]" accesskey="t"><span>Discussione</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Cambia versione linguistica" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">italiano</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Visite"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/C_sharp"><span>Leggi</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_sharp&amp;veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_sharp&amp;action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_sharp&amp;action=history" title="Versioni precedenti di questa pagina [h]" accesskey="h"><span>Cronologia</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Strumenti</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Strumenti</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">nascondi</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Altre opzioni" > <div class="vector-menu-heading"> Azioni </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/C_sharp"><span>Leggi</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_sharp&amp;veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_sharp&amp;action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_sharp&amp;action=history"><span>Cronologia</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Generale </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:PuntanoQui/C_sharp" title="Elenco di tutte le pagine che sono collegate a questa [j]" accesskey="j"><span>Puntano qui</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:ModificheCorrelate/C_sharp" rel="nofollow" title="Elenco delle ultime modifiche alle pagine collegate a questa [k]" accesskey="k"><span>Modifiche correlate</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Speciale:PagineSpeciali" title="Elenco di tutte le pagine speciali [q]" accesskey="q"><span>Pagine speciali</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C_sharp&amp;oldid=142202002" title="Collegamento permanente a questa versione di questa pagina"><span>Link permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C_sharp&amp;action=info" title="Ulteriori informazioni su questa pagina"><span>Informazioni pagina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Speciale:Cita&amp;page=C_sharp&amp;id=142202002&amp;wpFormIdentifier=titleform" title="Informazioni su come citare questa pagina"><span>Cita questa voce</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&amp;url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FC_sharp"><span>Ottieni URL breve</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&amp;url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FC_sharp"><span>Scarica codice QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Stampa/esporta </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Speciale:Libro&amp;bookcmd=book_creator&amp;referer=C+sharp"><span>Crea un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Speciale:DownloadAsPdf&amp;page=C_sharp&amp;action=show-download-screen"><span>Scarica come PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C_sharp&amp;printable=yes" title="Versione stampabile di questa pagina [p]" accesskey="p"><span>Versione stampabile</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In altri progetti </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:C_Sharp" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://it.wikibooks.org/wiki/C_sharp" hreflang="it"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://it.wikiversity.org/wiki/C_sharp" hreflang="it"><span>Wikiversità</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2370" title="Collegamento all&#039;elemento connesso dell&#039;archivio dati [g]" accesskey="g"><span>Elemento Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aspetto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">nascondi</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Da Wikipedia, l&#039;enciclopedia libera.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r130659847">.mw-parser-output .RealTitleBanner .RealTitle{font-weight:bold}body:not(.skin-minerva) .mw-parser-output .RealTitleBanner{background:#F9F9F9}</style> <style data-mw-deduplicate="TemplateStyles:r139142988">.mw-parser-output .hatnote-content{align-items:center;display:flex}.mw-parser-output .hatnote-icon{flex-shrink:0}.mw-parser-output .hatnote-icon img{display:flex}.mw-parser-output .hatnote-text{font-style:italic}body:not(.skin-minerva) .mw-parser-output .hatnote{border:1px solid #CCC;display:flex;margin:.5em 0;padding:.2em .5em}body:not(.skin-minerva) .mw-parser-output .hatnote-text{padding-left:.5em}body.skin-minerva .mw-parser-output .hatnote-icon{padding-right:8px}body.skin-minerva .mw-parser-output .hatnote-icon img{height:auto;width:16px}body.skin--responsive .mw-parser-output .hatnote a.new{color:#d73333}body.skin--responsive .mw-parser-output .hatnote a.new:visited{color:#a55858}</style> <div class="hatnote RealTitleBanner"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Nota_disambigua.svg/18px-Nota_disambigua.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Nota_disambigua.svg/27px-Nota_disambigua.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Nota_disambigua.svg/36px-Nota_disambigua.svg.png 2x" data-file-width="200" data-file-height="200" /></span></span> <span class="hatnote-text">Il titolo di questa pagina non è corretto per via delle caratteristiche del software <a href="/wiki/MediaWiki" title="MediaWiki">MediaWiki</a>. Il titolo corretto è <span class="RealTitle">C#</span>.</span></div> </div> <table class="infobox sinottico" summary="Tabella sinottica che riassume i principali dati del soggetto"><tbody><tr class="sinottico_testata"><th colspan="2">C#<br /><span class="sinottico_sottotitolo"><a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggio di programmazione</a></span></th></tr><tr><td class="sinottico_testo_centrale" colspan="2"><figure class="mw-halign-center" typeof="mw:File/Frameless"><a href="/wiki/File:C_Sharp_Logo_2023.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/C_Sharp_Logo_2023.svg/180px-C_Sharp_Logo_2023.svg.png" decoding="async" width="180" height="180" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/C_Sharp_Logo_2023.svg/270px-C_Sharp_Logo_2023.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d2/C_Sharp_Logo_2023.svg/360px-C_Sharp_Logo_2023.svg.png 2x" data-file-width="205" data-file-height="205" /></a><figcaption></figcaption></figure></td></tr><tr><th>Autore</th><td><a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a> </td></tr><tr><th>Data di origine</th><td><a href="/wiki/2000" title="2000">2000</a> </td></tr><tr><th>Ultima versione</th><td>13 (12 novembre 2024) </td></tr><tr><th>Utilizzo</th><td>Generico </td></tr><tr><th><a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">Paradigmi</a></th><td>Multi-paradigma: <a href="/wiki/Programmazione_strutturata" title="Programmazione strutturata">Strutturata</a>, <a href="/wiki/Programmazione_imperativa" title="Programmazione imperativa">Imperativa</a>, <a href="/wiki/Programmazione_orientata_agli_oggetti" title="Programmazione orientata agli oggetti">Object-Oriented</a>, <a href="/wiki/Programmazione_funzionale" title="Programmazione funzionale">Funzionale</a>, <a href="/wiki/Programmazione_a_eventi" title="Programmazione a eventi">a eventi</a> </td></tr><tr><th><a href="/wiki/Sistema_dei_tipi" title="Sistema dei tipi">Tipizzazione</a></th><td><a href="/wiki/Tipizzazione_statica" title="Tipizzazione statica">Statica</a>, <a href="/wiki/Tipizzazione_dinamica" title="Tipizzazione dinamica">Dinamica</a>, <a href="/wiki/Tipizzazione_forte" title="Tipizzazione forte">Forte</a>, <a href="/wiki/Sicurezza_rispetto_ai_tipi" title="Sicurezza rispetto ai tipi">Sicura</a> </td></tr><tr><th><a href="/wiki/Estensione_(file)" class="mw-redirect" title="Estensione (file)">Estensioni</a> comuni</th><td>.cs, .csproj </td></tr><tr><th>Influenzato da</th><td><a href="/wiki/Delphi" class="mw-redirect" title="Delphi">Delphi</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>, <a href="/wiki/Eiffel_(linguaggio)" class="mw-redirect" title="Eiffel (linguaggio)">Eiffel</a>, <a href="/wiki/Haskell_(linguaggio)" class="mw-redirect" title="Haskell (linguaggio)">Haskell</a>, <a href="/wiki/ML_(linguaggio_di_programmazione)" title="ML (linguaggio di programmazione)">ML</a> </td></tr><tr><th>Ha influenzato</th><td><a href="/wiki/D_(linguaggio)" class="mw-redirect" title="D (linguaggio)">D</a>, <a href="/wiki/F_Sharp" title="F Sharp">F#</a>, <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>, <a href="/wiki/TypeScript" title="TypeScript">TypeScript</a> </td></tr><tr class="sinottico_divisione"><th colspan="2"><a href="/wiki/Implementazione_di_riferimento" title="Implementazione di riferimento">Implementazione di riferimento</a></th></tr><tr><th><a href="/wiki/Sito_web" title="Sito web">Sito web</a></th><td><span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/dotnet/csharp/">docs.microsoft.com/en-us/dotnet/csharp/</a></span>, <span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/de-de/dotnet/csharp/">docs.microsoft.com/de-de/dotnet/csharp/</a></span>, <span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/ja-jp/dotnet/csharp/">docs.microsoft.com/ja-jp/dotnet/csharp/</a></span>, <span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/fr-fr/dotnet/csharp/">docs.microsoft.com/fr-fr/dotnet/csharp/</a></span> e <span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/it-it/dotnet/csharp/">docs.microsoft.com/it-it/dotnet/csharp/</a></span> </td></tr><tr><td class="sinottico_piede2 noprint nomobile metadata" colspan="2"><a href="https://www.wikidata.org/wiki/Q2370" class="extiw" title="d:Q2370"><span title="Modifica i dati della voce C sharp su Wikidata">Modifica dati su Wikidata</span></a><b>&#160;·</b> <a href="/wiki/Template:Linguaggio_di_programmazione/man" title="Template:Linguaggio di programmazione/man"><span title="Manuale del template Linguaggio di programmazione">Manuale</span></a></td></tr></tbody></table> <p>Il <b>C#</b> (pronuncia inglese: <a href="/wiki/Aiuto:IPA" title="Aiuto:IPA"><span title="Questa è una trascrizione IPA della pronuncia. Vedere l&#39;alfabeto fonetico internazionale." class="IPA">[ˈsiː ˈʃɑːp]</span></a>, come l'espressione <i>see sharp</i>, "vedere nitidamente")<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> è un <a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggio di programmazione</a> multi-paradigma che supporta tutti i concetti della programmazione orientata agli oggetti. Esso è stato sviluppato da <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> all'interno dell'iniziativa <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a>, e successivamente approvato come standard dalla <a href="/wiki/ECMA_International" title="ECMA International">ECMA</a> (ECMA-334) e <a href="/wiki/Organizzazione_internazionale_per_la_normazione" title="Organizzazione internazionale per la normazione">ISO</a> (norma <a href="/wiki/ISO_23270" title="ISO 23270">ISO/IEC 23270</a>). </p><p>La <a href="/wiki/Sintassi" title="Sintassi">sintassi</a> e struttura del C# prendono spunto da vari linguaggi nati precedentemente, in particolare <a href="/wiki/Delphi" class="mw-redirect" title="Delphi">Delphi</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> e <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Storia_del_linguaggio">Storia del linguaggio</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=1" title="Modifica la sezione Storia del linguaggio" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=1" title="Edit section&#039;s source code: Storia del linguaggio"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il progettista principale di C# è <a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a>, un informatico danese precedentemente coinvolto nello sviluppo dei linguaggi <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a> e Borland <a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a> (attualmente di proprietà di Embarcadero). </p><p>È opinione comune che l'ispirazione venne dal linguaggio <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>, dato che perfino il suo ideatore <a href="/wiki/James_Gosling" title="James Gosling">James Gosling</a>, nonché <a href="/wiki/Bill_Joy" title="Bill Joy">Bill Joy</a> di Sun Microsystem, lo definirono una sua imitazione, ma più limitata dal punto di vista della affidabilità, sicurezza e produttività<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup>. Invece, secondo Anders Hejlsberg e Microsoft stessa, la struttura di C# è più vicina a quella del <a href="/wiki/C%2B%2B" title="C++">linguaggio C++</a> piuttosto che a <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup>. </p><p>C# è strettamente legato allo sviluppo di <a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a>. Infatti gli ingegneri di Microsoft utilizzarono nelle prime fasi della sua stesura un framework chiamato SMC, ovvero Simple Managed C, un sistema utilizzante il <a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">linguaggio C</a> in modo gestito o "managed". Nel gennaio 1999, <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> mise Anders Hejlsberg a capo di un gruppo di lavoro con il compito di produrre un nuovo linguaggio, chiamato provvisoriamente "Cool", acronimo di "C-like Object Oriented Language" (linguaggio orientato agli oggetti simile a C)<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup>. Il nome commerciale definitivo divenne C# alla presentazione ufficiale del progetto .NET da parte di Microsoft alla Professional Developers Conference tenutasi nel <a href="/wiki/Luglio" title="Luglio">luglio</a> <a href="/wiki/2000" title="2000">2000</a> a <a href="/wiki/Orlando_(Florida)" title="Orlando (Florida)">Orlando</a>, quando anche le librerie di classi e il runtime di <a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a> vennero convertite in linguaggio C#. </p><p>Nel tempo C# e <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> hanno percorso strade differenti, aumentando complessivamente le differenze reciproche, sebbene ci siano stati anche evidenti casi di reciproco scambio di caratteristiche. Per esempio C#, a differenza di Java, utilizza sin dalla versione 2 la <a href="/wiki/Reificazione_(informatica)" title="Reificazione (informatica)">reificazione</a> per generare oggetti generici che possono essere usati come classi, riservando al momento del caricamento della classe in fase di esecuzione la compilazione effettiva del codice. Anche l'implementazione in ambedue i linguaggi dei <a href="/wiki/Tipi_generici" class="mw-redirect" title="Tipi generici">tipi generici</a>, sebbene concettualmente identica, è stata implementata in maniera piuttosto differente. Invece, il concetto di boxing e unboxing propri di C# sono stati implementati successivamente anche in linguaggio Java<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup>. </p><p>La versione C# 1.0, basata su .NET Framework 1.0, fu pubblicata commercialmente da Microsoft nel gennaio 2002 con il pacchetto di sviluppo Visual Studio .NET 2002. In seguito sono state pubblicate sino ad oggi nuove versioni del linguaggio e del framework .NET con i pacchetti <a href="/wiki/Microsoft_Visual_Studio" title="Microsoft Visual Studio">Microsoft Visual Studio</a>. <sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Versione C# </th> <th>Data di presentazione </th> <th>Versione .NET </th> <th>Visual Studio </th></tr> <tr> <td>1.0 </td> <td>gennaio 2002 </td> <td>1.0 </td> <td>Visual Studio .NET 2002 </td></tr> <tr> <td>2.0 </td> <td>novembre 2005 </td> <td>2.0 </td> <td>Visual Studio .NET 2003 </td></tr> <tr> <td>3.0 </td> <td>novembre 2007 </td> <td>2.0/3.5 </td> <td>Visual Studio 2008-2010 </td></tr> <tr> <td>4.0 </td> <td>aprile 2010 </td> <td>4.0 </td> <td>Visual Studio 2010 </td></tr> <tr> <td>5.0 </td> <td>agosto 2012 </td> <td>4.5 </td> <td>Visual Studio 2012-2013 </td></tr> <tr> <td>6.0 </td> <td>luglio 2015 </td> <td>4.6 </td> <td>Visual Studio 2015 </td></tr> <tr> <td>7.0 </td> <td>marzo 2017 </td> <td>4.6.2 </td> <td>Visual Studio 2017 </td></tr> <tr> <td>7.1 </td> <td>agosto 2017 </td> <td>4.7 </td> <td>Visual Studio 2017 Ver. 15.3 </td></tr> <tr> <td>7.2 </td> <td>novembre 2017 </td> <td>4.7.1 </td> <td>Visual Studio 2017 Ver. 15.5 </td></tr> <tr> <td>7.3 </td> <td>maggio 2018 </td> <td>4.7.2 </td> <td>Visual Studio 2017 Ver. 15.7 </td></tr> <tr> <td>8.0 </td> <td>settembre 2019 </td> <td>4.8 </td> <td>Visual Studio 2019 </td></tr> <tr> <td>9.0 </td> <td>settembre 2020 </td> <td>5 </td> <td>Visual Studio 2019 </td></tr> <tr> <td>10.0 </td> <td>novembre 2021 </td> <td>6 </td> <td>Visual Studio 2022 </td></tr> <tr> <td>11.0 </td> <td>novembre 2022 </td> <td>7 </td> <td>Visual Studio 2022 </td></tr> <tr> <td>12.0 </td> <td>novembre 2023 </td> <td>8 </td> <td>Visual Studio 2022 </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Caratteristiche_del_linguaggio">Caratteristiche del linguaggio</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=2" title="Modifica la sezione Caratteristiche del linguaggio" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=2" title="Edit section&#039;s source code: Caratteristiche del linguaggio"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C# è, in un certo senso, il linguaggio che meglio degli altri descrive le linee guida sulle quali ogni programma <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a> gira. Infatti è stato creato da <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> specificatamente per la programmazione nel <a href="/wiki/Framework" title="Framework">Framework</a> <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a>. I suoi tipi di dati "primitivi" hanno una corrispondenza univoca con i tipi <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a> e molte delle sue astrazioni, come <i>classi</i>, <i>interfacce</i>, <i>delegati</i> ed <i>eccezioni</i>, sono particolarmente adatte a gestire il <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a> framework. È divenuto quindi il linguaggio ordinario per realizzare software in ambiente Windows. </p><p>Definire in forma classica C# come linguaggio interpretato o compilato nel senso classico dei termini è piuttosto complicato. In effetti è ambedue le cose allo stesso tempo. Data la sua stretta integrazione con il Framework <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a>, i codici sorgente scritti in C# sono normalmente compilati secondo i criteri <a href="/wiki/Compilatore_just-in-time" title="Compilatore just-in-time">JIT</a>. In pratica, la trasformazione in codice macchina (ovvero eseguito direttamente dalla <a href="/wiki/CPU" title="CPU">CPU</a>) viene compiuta solo all'atto di caricamento ed esecuzione del programma. In prima istanza il <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a> viene convertito dal framework in un codice intermedio detto <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">CIL</a> e solo all'esecuzione del programma il <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">CLR</a> specifico per il <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistema operativo</a> utilizzato converte il CIL in <a href="/wiki/Linguaggio_macchina" title="Linguaggio macchina">linguaggio macchina</a> specifico per l'<a href="/wiki/Hardware" title="Hardware">hardware</a> ospite, man mano che viene eseguito. Ciò comporta che l'esecuzione del codice può risultare più lenta alla prima esecuzione diventando poi più veloce. Inoltre, vengono tipicamente svolte durante la compilazione stessa delle ottimizzazioni progressive del codice macchina, producendo così un codice eseguito più velocemente e teoricamente "ottimale" solo dopo alcune esecuzioni complete dello stesso. </p><p>Una seconda possibilità è la cosiddetta <i>compilazione Ngen</i>, che permette di convertire tutto il codice CIL in codice macchina in una volta sola. Ciò ha il vantaggio di consentire l'implementazione di ambienti di sviluppo che utilizzino C# in qualunque sistema operativo, una volta implementato il <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">CLR</a> specifico. </p><p>La sintassi di base del C# è spesso molto simile o identica a quella dei linguaggi C, C++ e Java. Alcune delle caratteristiche di base sono: </p> <ul><li>I nomi di variabili, funzioni, classi e altri elementi sono sempre sensibili alle minuscole, ovvero "case-sensitive".</li> <li>Ogni specifica dev'essere chiusa dal carattere <a href="/wiki/Punto_e_virgola" title="Punto e virgola">punto e virgola</a> (;).</li> <li>Gli indici degli elementi di <a href="/wiki/Array" title="Array">array</a> e <a href="/wiki/Matrice" title="Matrice">matrici</a> sono numerati a partire da 0.</li> <li>Le parentesi graffe ({}) sono usate per raggruppare specifiche.</li> <li>Secondo le consuetudini dei linguaggi orientati agli oggetti, le specifiche sono di regola raggruppate in <i>metodi</i> (ovvero funzioni), i <i>metodi</i> sono raggruppati in <i>classi</i>, e le <i>classi</i> sono raggruppate nei <a href="/wiki/Namespace" title="Namespace">namespace</a>.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Differenze_rispetto_a_C_e_C++"><span id="Differenze_rispetto_a_C_e_C.2B.2B"></span>Differenze rispetto a C e C++</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=3" title="Modifica la sezione Differenze rispetto a C e C++" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=3" title="Edit section&#039;s source code: Differenze rispetto a C e C++"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Rispetto a <a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">C</a> o a <a href="/wiki/C%2B%2B" title="C++">C++</a> il linguaggio C# presenta varie modifiche, volte principalmente ad evitare errori tipici e ambiguità della programmazione in <a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">linguaggio C</a>: </p> <ul><li>I puntatori possono essere utilizzati solo in particolari blocchi di codice marcati come <i>unsafe</i>.</li> <li>In molte operazioni aritmetiche vengono controllati eventuali <a href="/wiki/Arithmetic_overflow" class="mw-redirect" title="Arithmetic overflow">overflow</a>.</li> <li>Gli oggetti dinamici non vengono deallocati esplicitamente, ma viene gestita automaticamente e implicitamente dal <a href="/wiki/Garbage_collection" title="Garbage collection">garbage-collector</a> quando non esistono più riferimenti a tali oggetti. Questo sistema evita i due problemi dei <i><a href="/wiki/Dangling_pointer" title="Dangling pointer">dangling pointer</a></i> e del <i><a href="/wiki/Memory_leak" title="Memory leak">memory leak</a></i>, anche se con una riduzione delle prestazioni.</li> <li>Come in <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> è possibile ereditare da una sola classe, diversamente da quanto avviene in <a href="/wiki/C%2B%2B" title="C++">C++</a>, ma è possibile implementare un numero indefinito di <i>interfacce</i>. A differenza del <a href="/wiki/C%2B%2B" title="C++">C++</a>, non è consentita l'ereditarietà di tipo <i>private</i>.</li> <li>Le sole conversioni implicite consentite sono quelle <i>safe</i>, ovvero che non espongono al rischio di perdita di dati causata dalla diversa tipologia di dato. Per esempio non sono consentite conversioni implicite fra <i>integer</i> e <i>boolean</i> oppure tra enumeratori ed <i>integer</i>.</li> <li>C# non dispone dei <i>template</i> tipici del <a href="/wiki/C%2B%2B" title="C++">C++</a>, ma nella versione 2.0 sono stati introdotti i <i>generic</i>.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Differenze_rispetto_a_Java">Differenze rispetto a Java</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=4" title="Modifica la sezione Differenze rispetto a Java" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=4" title="Edit section&#039;s source code: Differenze rispetto a Java"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Sebbene C# sia ritenuto simile a <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>, esistono alcune importanti differenze fra i due linguaggi. Quella maggiormente visibile è certamente la presenza in C# di molti costrutti, alcuni dei quali chiaramente derivati dal <a href="/wiki/C%2B%2B" title="C++">C++</a>, che in <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> sono stati deliberatamente vietati. I sostenitori del C# affermano che tutto ciò rende il codice più chiaro, mentre i sostenitori di <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> affermano che proprio la presenza di un gran numero di parole-chiave e di regole da ricordare rende il linguaggio più difficile da imparare e utilizzare. </p><p>Altre differenze evidenti sono le seguenti: </p> <ul><li><a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> utilizza i commenti Javadoc-sintax per generare la documentazione dal codice sorgente, mentre C# utilizza la sintassi <a href="/wiki/XML" title="XML">XML</a> nei commenti per lo stesso scopo.</li> <li>Quello che in <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> è chiamato <i><a href="/wiki/Package_(Java)" title="Package (Java)">package</a></i>, in C# viene chiamato <i><a href="/wiki/Namespace" title="Namespace">namespace</a></i> o "spazio di nomi". Un ulteriore livello di organizzazione in C# è costituito dagli <i>assembly</i>, che possono contenere al proprio interno diversi spazi di nomi.</li> <li>Java utilizza un diverso modo per richiamare i metodi costruttori di una classe, ovvero dalla prima riga di un costruttore ne richiama un altro.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Funzionalità_introdotte_con_gli_aggiornamenti"><span id="Funzionalit.C3.A0_introdotte_con_gli_aggiornamenti"></span>Funzionalità introdotte con gli aggiornamenti</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=5" title="Modifica la sezione Funzionalità introdotte con gli aggiornamenti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=5" title="Edit section&#039;s source code: Funzionalità introdotte con gli aggiornamenti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Versione_3">Versione 3</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=6" title="Modifica la sezione Versione 3" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=6" title="Edit section&#039;s source code: Versione 3"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Lambda_calcolo" title="Lambda calcolo">Lambda expressions</a></li> <li>Tipi anonimi</li> <li><a href="/wiki/LINQ" title="LINQ">LINQ</a></li> <li>Extension methods</li></ul> <div class="mw-heading mw-heading4"><h4 id="Versione_4">Versione 4</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=7" title="Modifica la sezione Versione 4" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=7" title="Edit section&#039;s source code: Versione 4"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Pseudo tipo <i>dynamic</i></li> <li><a href="/wiki/Covarianza_e_controvarianza" title="Covarianza e controvarianza">Covarianza e Controvarianza</a> nei tipi di parametri per interfacce generiche e delegati<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></li> <li>Specifica <i>ref</i> opzionale per l'uso di <a href="/wiki/Component_Object_Model" title="Component Object Model">COM</a></li> <li>Parametri opzionali e nomi di argomenti</li> <li>Indicizzatori di Proprietà (riconosciuti, ma non utilizzati dagli oggetti in C#)</li></ul> <div class="mw-heading mw-heading4"><h4 id="Versione_5[8]"><span id="Versione_5.5B8.5D"></span>Versione 5<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=8" title="Modifica la sezione Versione 5[8]" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=8" title="Edit section&#039;s source code: Versione 5[8]"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Metodi asincroni</li> <li>Attributi <i>Caller Info</i></li></ul> <div class="mw-heading mw-heading4"><h4 id="Versione_6[9]"><span id="Versione_6.5B9.5D"></span>Versione 6<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=9" title="Modifica la sezione Versione 6[9]" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=9" title="Edit section&#039;s source code: Versione 6[9]"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Servizio compilatore</li> <li>Importazione di membri di tipo statico nel namespace</li> <li>Filtri di eccezione</li> <li><i>Await</i> nei blocchi <i>catch</i>/<i>finally</i></li> <li>Inizializzatori di proprietà automatici</li> <li>Valori di default per proprietà di tipo <i>getter</i> esclusivo</li> <li>Membri expression-bodied</li> <li>Propagatore di <i>null</i></li> <li>Interpolazione stringhe</li> <li>Operatore <i>nameof</i></li> <li>Inizializzatore di dizionario</li></ul> <div class="mw-heading mw-heading4"><h4 id="Versione_7[10]"><span id="Versione_7.5B10.5D"></span>Versione 7<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=10" title="Modifica la sezione Versione 7[10]" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=10" title="Edit section&#039;s source code: Versione 7[10]"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><i>Binary literals</i></li> <li>Decostruttori</li> <li>Separatori di cifra</li> <li>Funzioni locali</li> <li>Tipo <i>switch</i></li> <li><i>Ref</i> <i>return</i></li> <li><i>Tuple</i> con nome</li> <li><i>Out va</i>r</li> <li>Pattern Matching</li> <li>Ritorni asincroni arbitrari</li> <li><i>Records</i></li> <li>Get e Set nelle definizioni di espressioni</li> <li>Costruttori e finalizzatori nelle definizioni di espressioni</li></ul> <div class="mw-heading mw-heading4"><h4 id="Versione_8[11]"><span id="Versione_8.5B11.5D"></span>Versione 8<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=11" title="Modifica la sezione Versione 8[11]" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=11" title="Edit section&#039;s source code: Versione 8[11]"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Nullable reference types</li> <li>Membri di interfaccia di default</li> <li>Flussi asincroni</li> <li>Switch expressions</li> <li>Funzioni statiche locali</li> <li>Membri struct di sola lettura</li> <li>Miglioramento delle stringhe verbatim interpolate</li> <li>Records migliorati</li> <li>Indici ed intervalli</li> <li>Assegnamento con null-coalescing</li></ul> <div class="mw-heading mw-heading4"><h4 id="Versione_9[12]"><span id="Versione_9.5B12.5D"></span>Versione 9<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=12" title="Modifica la sezione Versione 9[12]" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=12" title="Edit section&#039;s source code: Versione 9[12]"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Dichiarazioni di primo livello</li> <li>Miglioramenti della corrispondenza dei modelli</li> <li>I setter solo Init</li> <li>Numeri interi di dimensioni native</li> <li>Puntatori a funzione</li> <li>Funzioni static anonime</li> <li>Parametri di scarto di Lambda</li> <li>Records migliorati</li> <li>Attributi su funzioni locali</li> <li>Nuove funzionalità per metodi parziali</li></ul> <div class="mw-heading mw-heading2"><h2 id="Esempi">Esempi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=13" title="Modifica la sezione Esempi" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=13" title="Edit section&#039;s source code: Esempi"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Hello_world!"><span id="Hello_world.21"></span>Hello world!</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=14" title="Modifica la sezione Hello world!" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=14" title="Edit section&#039;s source code: Hello world!"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il seguente esempio visualizza il testo "<a href="/wiki/Hello_world" title="Hello world">Hello world</a>" su console. </p> <div class="mw-highlight mw-highlight-lang-csharp mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="nn">System</span><span class="p">;</span> <span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">HelloWorldApp</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Main</span><span class="p">(</span><span class="kt">string</span><span class="p">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">);</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">ReadLine</span><span class="w"> </span><span class="p">();</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> </pre></div> <p>Invece il seguente esempio stampa il testo "<a href="/wiki/Hello_world" title="Hello world">Hello world</a>" in una Message Box. </p> <div class="mw-highlight mw-highlight-lang-csharp mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="nn">System.Windows.Forms</span><span class="p">;</span> <span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">HelloWorldApp</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Main</span><span class="p">()</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">MessageBox</span><span class="p">.</span><span class="n">Show</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Definizione_di_classe">Definizione di classe</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=15" title="Modifica la sezione Definizione di classe" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=15" title="Edit section&#039;s source code: Definizione di classe"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il seguente esempio definisce una classe di nome Persona che espone una proprietà <i>Nome</i> il cui valore viene memorizzato nella variabile <i>mNome</i>: </p> <div class="mw-highlight mw-highlight-lang-csharp mw-content-ltr" dir="ltr"><pre><span></span><span class="k">using</span><span class="w"> </span><span class="nn">System</span><span class="p">;</span> <span class="k">namespace</span><span class="w"> </span><span class="nn">Program</span> <span class="p">{</span> <span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Persona</span><span class="w"> </span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">mNome</span><span class="p">;</span><span class="c1">//se non specifico &quot;private&quot; non ci sono differenze, perché è sottinteso.</span> <span class="w"> </span> <span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">Nome</span><span class="w"> </span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">get</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mNome</span><span class="p">;</span><span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">mNome</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">value</span><span class="p">;</span><span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span><span class="w"> </span> <span class="p">}</span> </pre></div> <p>Lo stesso esempio si può scrivere in una forma equivalente, utilizzando la sintassi delle <i>Automatic Properties</i> introdotta con la versione 3.0: </p> <div class="mw-highlight mw-highlight-lang-csharp mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="nn">System</span><span class="p">;</span> <span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Persona</span><span class="w"> </span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">Nome</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">get</span><span class="p">;</span><span class="w"> </span><span class="k">set</span><span class="p">;</span><span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> </pre></div> <p>Da notare che il linguaggio C# risulta uno strumento sintattico per l'utilizzo delle librerie presenti nei namespace del Framework <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a> di <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. A parte le strutture interne al linguaggio, il programmatore C# deve fare riferimento alle librerie, anche per la gestione dell'I/O, come del resto in C e C++. Infatti, nel primo esempio presentato viene utilizzato il namespace <i>System</i> del quale sarà poi utilizzato il metodo <i>WriteLine</i> della classe <i>Console</i> per scrivere a video la scritta "Hello World". </p> <div class="mw-heading mw-heading3"><h3 id="Calcolatrice">Calcolatrice</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=16" title="Modifica la sezione Calcolatrice" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=16" title="Edit section&#039;s source code: Calcolatrice"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Questo esempio mostra una semplice calcolatrice.</p><div class="mw-highlight mw-highlight-lang-c# mw-content-ltr" dir="ltr"><pre><span></span><span class="k">using</span><span class="w"> </span><span class="nn">System</span><span class="p">;</span> <span class="k">namespace</span><span class="w"> </span><span class="nn">Calcolatrice</span> <span class="p">{</span> <span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Program</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Main</span><span class="p">(</span><span class="kt">string</span><span class="p">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Numero1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"> </span><span class="c1">// Dichiara due numeri e li inizializza a 0.</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Risultato</span><span class="p">;</span><span class="w"> </span><span class="c1">// Variabile che serve per il risultato dei due numeri.</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">Scelta</span><span class="p">;</span><span class="w"> </span><span class="c1">// Scelta dell&#39;utente riferito alle opzioni nel menù.</span> <span class="w"> </span><span class="k">do</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">Clear</span><span class="p">();</span><span class="w"> </span><span class="c1">// Cancella tutte le scritte presenti nella console.</span> <span class="w"> </span><span class="cm">/* Menù */</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;Benvenuto nella calcolatrice.&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Scrive nella console &quot;Benvenuto nella calcolatrice.&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;1. Addizione&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Scrive nella console &quot;1. Addizione&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;2. Sottrazione&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Scrive nella console &quot;2. Sottrazione&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;3. Moltiplicazione&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Scrive nella console &quot;3. Moltiplicazione&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;4. Divisione&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Scrive nella console &quot;4. Divisione&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;5. Esci&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Scrive nella console &quot;5. Esci&quot;.</span> <span class="w"> </span><span class="n">Scelta</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">ReadKey</span><span class="p">().</span><span class="n">KeyChar</span><span class="p">;</span><span class="w"> </span><span class="c1">// L&#39;opzione dell&#39;utente viene memorizzata nella variabile &quot;Scelta&quot;</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">Clear</span><span class="p">();</span><span class="w"> </span><span class="c1">// Cancella tutte le scritte presenti nella console.</span> <span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">Scelta</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;5&#39;</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&quot;Inserisci il Primo numero: &quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Chiede all&#39;utente di inserire il primo numero.</span> <span class="w"> </span><span class="n">Numero1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Convert</span><span class="p">.</span><span class="n">ToInt32</span><span class="p">(</span><span class="n">Console</span><span class="p">.</span><span class="n">ReadLine</span><span class="p">());</span><span class="w"> </span><span class="c1">// Assegna il primo numero inserito dall&#39;utente alla variabile &quot;Numero1&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&quot;Inserisci il secondo numero: &quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Chiede all&#39;utente di inserire il secondo numero.</span> <span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Convert</span><span class="p">.</span><span class="n">ToInt32</span><span class="p">(</span><span class="n">Console</span><span class="p">.</span><span class="n">ReadLine</span><span class="p">());</span><span class="w"> </span><span class="c1">// Assegna il secondo numero inserito dall&#39;utente alla variabile &quot;Numero2&quot;.</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">switch</span><span class="p">(</span><span class="n">Scelta</span><span class="p">)</span><span class="w"> </span><span class="c1">// Con lo switch si analizzano i vari casi del valore della variabile.</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;1&#39;</span><span class="p">:</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Risultato</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Numero1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Numero2</span><span class="p">;</span><span class="w"> </span><span class="c1">// Il risultato dell&#39;addizione va a finire dentro alla variabile &quot;Risultato&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="n">Numero1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; + &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; = &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Risultato</span><span class="p">);</span><span class="w"> </span><span class="c1">// Dice all&#39;utente il risultato.</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="c1">// Termina subito lo switch per non fare anche gli altri casi</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;2&#39;</span><span class="p">:</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Risultato</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Numero1</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">Numero2</span><span class="p">;</span><span class="w"> </span><span class="c1">// Il risultato della sottrazione va a finire dentro alla variabile &quot;Risultato&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="n">Numero1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; - &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; = &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Risultato</span><span class="p">);</span><span class="w"> </span><span class="c1">// Dice all&#39;utente il risultato.</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="c1">// Termina subito lo switch per non fare anche gli altri casi</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;3&#39;</span><span class="p">:</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Risultato</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Numero1</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">Numero2</span><span class="p">;</span><span class="w"> </span><span class="c1">// Il risultato della moltiplicazione va a finire dentro alla variabile &quot;Risultato&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="n">Numero1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; * &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; = &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Risultato</span><span class="p">);</span><span class="w"> </span><span class="c1">// Dice all&#39;utente il risultato.</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="c1">// Termina subito lo switch per non fare anche gli altri casi</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;4&#39;</span><span class="p">:</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Numero2</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="m">0</span><span class="p">)</span><span class="w"> </span><span class="c1">// La divisione per zero è impossibile quindi si aggiunge un if</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Risultato</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Numero1</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">Numero2</span><span class="p">;</span><span class="w"> </span><span class="c1">// Il risultato della divisione va a finire dentro alla variabile &quot;Risultato&quot;.</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="n">Numero1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; / &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; = &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Risultato</span><span class="p">);</span><span class="w"> </span><span class="c1">// Dice all&#39;utente il risultato.</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="n">Numero1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; / &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">Numero2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s">&quot; = Impossibile!&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Risultato impossibile</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="c1">// Termina subito lo switch per non fare anche gli altri casi</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;5&#39;</span><span class="p">:</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="c1">// Termina subito lo switch per non fare anche gli altri casi</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">default</span><span class="p">:</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;Opzione Errata&quot;</span><span class="p">);</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="s">&quot;Premere invio per andare avanti&quot;</span><span class="p">);</span> <span class="w"> </span><span class="n">Console</span><span class="p">.</span><span class="n">ReadKey</span><span class="p">();</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">Scelta</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;5&#39;</span><span class="p">);</span><span class="w"> </span><span class="c1">// Se la condizione è vera il codice al suo interno viene rieseguito!</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Implementazioni">Implementazioni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=17" title="Modifica la sezione Implementazioni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=17" title="Edit section&#039;s source code: Implementazioni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il <a href="/wiki/Compilatore" title="Compilatore">compilatore</a> di riferimento è <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> <a href="/w/index.php?title=Visual_C&amp;action=edit&amp;redlink=1" class="new" title="Visual C (la pagina non esiste)">Visual C#</a>, parte del pacchetto <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> <a href="/wiki/Visual_Studio" class="mw-redirect" title="Visual Studio">Visual Studio</a> e attualmente <a href="/wiki/Open_source" title="Open source">open source</a><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup>. </p><p>Esistono sul mercato e nei circuiti dell'<a href="/wiki/Open_source" title="Open source">open source</a> altre implementazioni. </p> <div class="mw-heading mw-heading3"><h3 id="Mono">Mono</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=18" title="Modifica la sezione Mono" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=18" title="Edit section&#039;s source code: Mono"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il progetto <a href="/wiki/Mono_(progetto)" title="Mono (progetto)">Mono</a> implementa un compilatore C# con licenza <a href="/wiki/Open_source" title="Open source">open source</a>, un'implementazione completa <a href="/wiki/Open_source" title="Open source">open source</a> del <a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">CLI</a>, o <i><a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">Common Language Infrastructure</a></i>, comprendente le librerie di framework richieste da specifiche <a href="/wiki/ECMA" class="mw-redirect" title="ECMA">ECMA</a>, oltre a una quasi completa implementazione delle librerie di classi proprietarie di <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a> attualmente aggiornate alla versione 3.5. Fino alla versione 2.6 di Mono non è prevista l'implementazione di <i>Windows Presentation Foundation</i> (<a href="/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">WPF</a>), sebbene sia invece prevista per successive evoluzioni della piattaforma Mono. Inoltre attualmente sono previste implementazioni solo parziali di <a href="/w/index.php?title=LINQ_to_SQL&amp;action=edit&amp;redlink=1" class="new" title="LINQ to SQL (la pagina non esiste)">LINQ to SQL</a> e <a href="/w/index.php?title=WCF&amp;action=edit&amp;redlink=1" class="new" title="WCF (la pagina non esiste)">WCF</a>. </p> <div class="mw-heading mw-heading3"><h3 id="DotGNU">DotGNU</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=19" title="Modifica la sezione DotGNU" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=19" title="Edit section&#039;s source code: DotGNU"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il progetto <a href="/wiki/DotGNU" title="DotGNU">DotGNU</a>, attualmente non più supportato<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup>, include un compilatore C#, una implementazione parziale della <a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">CLI</a>, comprese le librerie richieste secondo le specifiche <a href="/wiki/ECMA" class="mw-redirect" title="ECMA">ECMA</a>, oltre a un sottoinsieme di alcune librerie di classi <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a> proprietarie di Microsoft, aggiornate alla versione .NET 2.0. </p> <div class="mw-heading mw-heading3"><h3 id="Rotor">Rotor</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=20" title="Modifica la sezione Rotor" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=20" title="Edit section&#039;s source code: Rotor"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il progetto Rotor di Microsoft, distribuito con licenza gratuita solo per scopi didattici e di ricerca, fornisce una implementazione del runtime CLR e un compilatore C#, con un sottoinsieme dell'infrastruttura CLI conforme alle specifiche ECMA<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Standardizzazione">Standardizzazione</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=21" title="Modifica la sezione Standardizzazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=21" title="Edit section&#039;s source code: Standardizzazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Nel dicembre del <a href="/wiki/2001" title="2001">2001</a> ECMA ha pubblicato "ECMA-334 C# Language Specification"<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup>. </p><p>C# è diventato uno standard ISO nel <a href="/wiki/2003" title="2003">2003</a> (<a href="/wiki/ISO_23270" title="ISO 23270">ISO/IEC 23270</a>)<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Note">Note</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=22" title="Modifica la sezione Note" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=22" title="Edit section&#039;s source code: Note"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><a href="#cite_ref-1"><b>^</b></a> <span class="reference-text">Il nome gioca sul fatto che C♯, in inglese e altre lingue, indica la nota musicale Do diesis, un semitono sopra il "C", ovvero il Do (fonte: <cite class="citation web" style="font-style:normal"> James Kovacs, <a rel="nofollow" class="external text" href="https://www.webcitation.org/616vU96EP?url=http://jameskovacs.com/2007/09/07/cnet-history-lesson/"><span style="font-style:italic;">C#/.NET History Lesson</span></a>, su <span style="font-style:italic;">jameskovacs.com</span>, 7 settembre 2007. <small>URL consultato il 7 giugno 2012</small> <small>(archiviato dall'<abbr title="http&#58;//www.jameskovacs.com/blog/CNETHistoryLesson.aspx">url originale</abbr> il 21 agosto 2011)</small>.</cite>). In effetti, il nome del linguaggio andrebbe scritto con il simbolo del <a href="/wiki/Diesis" title="Diesis">diesis</a>, ma in sostituzione si usa il <a href="/wiki/Cancelletto" title="Cancelletto">cancelletto</a> per praticità di scrittura (fonte: <a href="/wiki/Microsoft_Developer_Network" title="Microsoft Developer Network">MSDN</a>, <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/it-it/vcsharp/aa336822.aspx">Domande frequenti su Visual C#</a>). In italiano, il gioco di parole viene perso.</span> </li> <li id="cite_note-2"><a href="#cite_ref-2"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.cnet.com/news/why-microsofts-c-isnt/"><span style="font-style:italic;">Why Microsoft C# isn't</span></a>, su <span style="font-style:italic;">cnet.com</span>.</cite></span> </li> <li id="cite_note-3"><a href="#cite_ref-3"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/ms836794.aspx"><span style="font-style:italic;">C# and Java: Comparing Programming Languages</span></a>, su <span style="font-style:italic;">msdn.microsoft.com</span>.</cite></span> </li> <li id="cite_note-4"><a href="#cite_ref-4"><b>^</b></a> <span class="reference-text"><cite class="citation news" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Naomi Hamilton, <a rel="nofollow" class="external text" href="http://www.computerworld.com.au/article/261958/-z_programming_languages_c"><span style="font-style:italic;">The A-Z of Programming Languages: C#</span></a>, in <span style="font-style:italic;"><a href="/wiki/Computerworld_(blog)" title="Computerworld (blog)">Computerworld</a></span>, 1º ottobre 2008. <small>URL consultato il 4 febbraio 2017</small>.</cite></span> </li> <li id="cite_note-5"><a href="#cite_ref-5"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Klaus Kreft and Angelika Langer, <a rel="nofollow" class="external text" href="http://www.artima.com/weblogs/viewpost.jsp?thread=6543"><span style="font-style:italic;">After Java and C# - what is next?</span></a>, su <span style="font-style:italic;">artima.com</span>. <small>URL consultato il 4 febbraio 2017</small>.</cite></span> </li> <li id="cite_note-6"><a href="#cite_ref-6"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.microsoft.com/it-it/dotnet/csharp/whats-new/csharp-version-history"><span style="font-style:italic;">Cronologia di C#</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite></span> </li> <li id="cite_note-7"><a href="#cite_ref-7"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/it-it/library/mt654055.aspx"><span style="font-style:italic;">Covariance and Contravariance (C#)</span></a>, su <span style="font-style:italic;">MSDN</span>.</cite></span> </li> <li id="cite_note-8"><a href="#cite_ref-8"><b>^</b></a> <span class="reference-text"><cite class="citation news" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/mvpawardprogram/2012/03/26/an-introduction-to-new-features-in-c-5-0/"><span style="font-style:italic;">An Introduction to New Features in C# 5.0</span></a>, in <span style="font-style:italic;">The Microsoft MVP Award Program Blog</span>. <small>URL consultato il 4 febbraio 2017</small>.</cite></span> </li> <li id="cite_note-9"><a href="#cite_ref-9"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> Mark Michaelis, <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/it-it/magazine/dn802602.aspx"><span style="font-style:italic;">C# 6.0 nuovo e migliorato</span></a>, su <span style="font-style:italic;">msdn.microsoft.com</span>. <small>URL consultato il ottobre 2014</small>.</cite></span> </li> <li id="cite_note-10"><a href="#cite_ref-10"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://github.com/dotnet/roslyn/blob/c830f88e093d8753e92e7f1054393e456e6fac20/docs/Language%20Feature%20Status.md"><span style="font-style:italic;">Language Features Status</span></a>, su <span style="font-style:italic;">github.com</span>.</cite></span> </li> <li id="cite_note-11"><a href="#cite_ref-11"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.microsoft.com/it-it/dotnet/csharp/whats-new/csharp-8"><span style="font-style:italic;">Novità C# 8</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite></span> </li> <li id="cite_note-12"><a href="#cite_ref-12"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9"><span style="font-style:italic;">Novità C# 9</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite></span> </li> <li id="cite_note-13"><a href="#cite_ref-13"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://github.com/dotnet/roslyn"><span style="font-style:italic;">DonTen Roslyn project on GutHub</span></a>, su <span style="font-style:italic;">github.com</span>.</cite></span> </li> <li id="cite_note-14"><a href="#cite_ref-14"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.gnu.org/software/dotgnu/"><span style="font-style:italic;">DotGNU Project</span></a>, su <span style="font-style:italic;">gnu.org</span>.</cite></span> </li> <li id="cite_note-15"><a href="#cite_ref-15"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/cc749640.aspx"><span style="font-style:italic;">Progetto Rotor in MSDN</span></a>, su <span style="font-style:italic;">msdn.microsoft.com</span>.</cite></span> </li> <li id="cite_note-16"><a href="#cite_ref-16"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.ecma-international.org/publications/standards/Ecma-334.htm"><span style="font-style:italic;">Standard ECMA-334</span></a>, su <span style="font-style:italic;">ecma-international.org</span>.</cite></span> </li> <li id="cite_note-17"><a href="#cite_ref-17"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external free" href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=36768">http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=36768</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120508100146/http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=36768">Archiviato</a> l'8 maggio 2012 in <a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a>. - Standardizzazione ISO</span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=23" title="Modifica la sezione Bibliografia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=23" title="Edit section&#039;s source code: Bibliografia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><cite class="citation libro" style="font-style:normal"> John Sharp, <span style="font-style:italic;">Microsoft Visual C# 2012</span>, Mondadori Informatica, 2014, p.&#160;251, <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Speciale:RicercaISBN/978-88-6114-404-0" title="Speciale:RicercaISBN/978-88-6114-404-0">978-88-6114-404-0</a>.</cite></li> <li><cite class="citation libro" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) A. Boehm, J. Murach, <a rel="nofollow" class="external text" href="https://archive.org/details/murachsc20150000boeh"><span style="font-style:italic;">Murach's C# 2015</span></a>, Mike Murach &amp; Associates, 2016, p.&#160;908, <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Speciale:RicercaISBN/978-1-890774-94-3" title="Speciale:RicercaISBN/978-1-890774-94-3">978-1-890774-94-3</a>.</cite></li> <li><cite class="citation libro" style="font-style:normal"> D. Bochicchio, C. Civera, M. De Sanctis, A. Leoncini, M. Leoncini, S. Mostarda, <span style="font-style:italic;">C#6 e Visual studio 2015. Guida completa per lo sviluppatore</span>, Hoepli Informatica, 2016, p.&#160;456, <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Speciale:RicercaISBN/978-88-203-7099-2" title="Speciale:RicercaISBN/978-88-203-7099-2">978-88-203-7099-2</a>.</cite></li> <li><cite class="citation libro" style="font-style:normal"> Antonio Pelleriti, <span style="font-style:italic;">Programmare con C# 8. Guida completa</span>, Edizioni LSWR, 2019, p.&#160;928, <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Speciale:RicercaISBN/978-88-68957698" title="Speciale:RicercaISBN/978-88-68957698">978-88-68957698</a>.</cite></li> <li><cite class="citation libro" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) A. Troelsen, P. Japikse, <span style="font-style:italic;">C# 6.0 and the .NET 4.6 Framework</span>, Apress, 2016, p.&#160;1625, <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Speciale:RicercaISBN/978-1-4842-1333-9" title="Speciale:RicercaISBN/978-1-4842-1333-9">978-1-4842-1333-9</a>.</cite></li> <li><cite class="citation libro" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) J. Albahari, B. Albahari, <span style="font-style:italic;">C# 6.0 in a Nutshell: The Definitive Reference</span>, O'Reilly Media, 2016, p.&#160;1136, <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Speciale:RicercaISBN/978-1-4919-2706-9" title="Speciale:RicercaISBN/978-1-4919-2706-9">978-1-4919-2706-9</a>.</cite></li> <li>(IT) A. Pelleriti Programmare con C# 8, Digital Life Style, p.&#160;243, <a href="/wiki/Speciale:RicercaISBN/9788868957698" class="internal mw-magiclink-isbn">ISBN 978-88-6895-769-8</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=24" title="Modifica la sezione Altri progetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=24" title="Edit section&#039;s source code: Altri progetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="interProject" class="toccolours" style="display: none; clear: both; margin-top: 2em"><p id="sisterProjects" style="background-color: #efefef; color: black; font-weight: bold; margin: 0"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia"> <li class="" title=""><a href="https://it.wikibooks.org/wiki/C_sharp" class="extiw" title="b:C sharp">Wikibooks</a></li> <li class="" title=""><a href="https://it.wikiversity.org/wiki/C_sharp" class="extiw" title="v:C sharp">Wikiversità</a></li> <li class="" title=""><span class="plainlinks" title="commons:Category:C Sharp"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:C_Sharp?uselang=it">Wikimedia Commons</a></span></li></ul></div> <ul><li><span typeof="mw:File"><a href="https://it.wikibooks.org/wiki/" title="Collabora a Wikibooks"><img alt="Collabora a Wikibooks" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/18px-Wikibooks-logo.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/27px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/36px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></a></span> <a href="https://it.wikibooks.org/wiki/" class="extiw" title="b:">Wikibooks</a> contiene testi o manuali su <b><a href="https://it.wikibooks.org/wiki/C_sharp" class="extiw" title="b:C sharp">C#</a></b></li> <li><span typeof="mw:File"><a href="https://it.wikiversity.org/wiki/" title="Collabora a Wikiversità"><img alt="Collabora a Wikiversità" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/18px-Wikiversity_logo_2017.svg.png" decoding="async" width="18" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/27px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/36px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></a></span> <a href="https://it.wikiversity.org/wiki/" class="extiw" title="v:">Wikiversità</a> contiene risorse su <b><a href="https://it.wikiversity.org/wiki/C_sharp" class="extiw" title="v:C sharp">C#</a></b></li> <li><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/?uselang=it" title="Collabora a Wikimedia Commons"><img alt="Collabora a Wikimedia Commons" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/?uselang=it">Wikimedia Commons</a></span> contiene immagini o altri file su <b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:C_Sharp?uselang=it">C#</a></span></b></li></ul> <div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_sharp&amp;veaction=edit&amp;section=25" title="Modifica la sezione Collegamenti esterni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_sharp&amp;action=edit&amp;section=25" title="Edit section&#039;s source code: Collegamenti esterni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li class="mw-empty-elt"></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/dotnet/csharp/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="tedesco">DE</abbr></span>) <a rel="nofollow" class="external text" href="https://docs.microsoft.com/de-de/dotnet/csharp/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="giapponese">JA</abbr></span>) <a rel="nofollow" class="external text" href="https://docs.microsoft.com/ja-jp/dotnet/csharp/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="francese">FR</abbr></span>) <a rel="nofollow" class="external text" href="https://docs.microsoft.com/fr-fr/dotnet/csharp/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.microsoft.com/it-it/dotnet/csharp/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://github.com/dotnet/csharplang"><span style="font-style:italic;">Repository sorgenti di C sharp</span></a>, su <span style="font-style:italic;">github.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P1324" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://github.com/dotnet/roslyn"><span style="font-style:italic;">Repository sorgenti di C sharp</span></a>, su <span style="font-style:italic;">github.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P1324" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://github.com/dotnet/csharplang/issues"><span style="font-style:italic;">Sito di segnalazione bug</span></a>, su <span style="font-style:italic;">github.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q2370#P1401" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFFOLDOC" class="citation testo" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Denis Howe, <span style="font-style:italic;"><a href="https://foldoc.org/C%2Bsharp" class="extiw" title="foldoc:C+sharp">C#</a></span>, in <span style="font-style:italic;"><a href="/wiki/Free_On-line_Dictionary_of_Computing" title="Free On-line Dictionary of Computing">Free On-line Dictionary of Computing</a></span>.</cite> Disponibile con licenza <a href="/wiki/GNU_Free_Documentation_License" title="GNU Free Documentation License">GFDL</a></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/it-it/library/a72418yk.aspx"><span style="font-style:italic;">Getting started with C#</span></a>, su <span style="font-style:italic;">msdn.microsoft.com</span>.</cite></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/ms228593.aspx"><span style="font-style:italic;">C# Language Specification (MSDN)</span></a>, su <span style="font-style:italic;">msdn.microsoft.com</span>.</cite></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.mono-project.com/Main_Page"><span style="font-style:italic;">Mono: Piattaforma di sviluppo Opensource</span></a>, su <span style="font-style:italic;">mono-project.com</span>.</cite></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.ugidotnet.org"><span style="font-style:italic;">User Group Italiano dot NET</span></a>, su <span style="font-style:italic;">ugidotnet.org</span>.</cite></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.dotgnu.org/"><span style="font-style:italic;">DotGNU Project - a Free Software .NET compatible platform</span></a>, su <span style="font-style:italic;">dotgnu.org</span>.</cite></li></ul> <style data-mw-deduplicate="TemplateStyles:r141815314">.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%;color:var(--color-base,black)}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_list a{white-space:nowrap}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_odd{background:#fdfdfd;color:var(--color-base,black)}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_even{background:#f7f7f7;color:var(--color-base,black)}.mw-parser-output .navbox a.mw-selflink{color:var(--color-base,black)}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}body.skin--responsive .mw-parser-output .navbox_image img{max-width:none!important}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#e6e6ff;padding:0 10px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-night .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-night .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-os .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-os .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}</style><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-Linguaggio_C"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Linguaggio_C" title="Template:Linguaggio C"><span title="Vai alla pagina del template">V</span></a>&#160;·&#160;<a href="/wiki/Discussioni_template:Linguaggio_C" title="Discussioni template:Linguaggio C"><span title="Discuti del template">D</span></a>&#160;·&#160;<a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Linguaggio_C&amp;action=edit"><span title="Modifica il template. Usa l&#39;anteprima prima di salvare">M</span></a></div></div><span class="navbox_title"><a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">Linguaggio di programmazione C</a></span></th></tr><tr><th colspan="1" class="navbox_group">Librerie</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/Libreria_standard_del_C" title="Libreria standard del C">Libreria standard</a><b>&#160;·</b> <a href="/wiki/GNU_C_Library" title="GNU C Library">GNU C Library</a><b>&#160;·</b> <a href="/w/index.php?title=Dietlibc&amp;action=edit&amp;redlink=1" class="new" title="Dietlibc (la pagina non esiste)">dietlibc</a><b>&#160;·</b> <a href="/wiki/UClibc" title="UClibc">uClibc</a><b>&#160;·</b> <a href="/w/index.php?title=Newlib&amp;action=edit&amp;redlink=1" class="new" title="Newlib (la pagina non esiste)">Newlib</a><b>&#160;·</b> <a href="/w/index.php?title=Embedded_GLIBC&amp;action=edit&amp;redlink=1" class="new" title="Embedded GLIBC (la pagina non esiste)">EGLIBC</a></td></tr><tr><th colspan="1" class="navbox_group">Caratteristiche</th><td colspan="1" class="navbox_list navbox_even"><a href="/w/index.php?title=Array_in_C&amp;action=edit&amp;redlink=1" class="new" title="Array in C (la pagina non esiste)">Array</a><b>&#160;·</b> <a href="/w/index.php?title=Stringhe_in_C&amp;action=edit&amp;redlink=1" class="new" title="Stringhe in C (la pagina non esiste)">Stringhe</a><b>&#160;·</b> <a href="/w/index.php?title=Sintassi_del_C&amp;action=edit&amp;redlink=1" class="new" title="Sintassi del C (la pagina non esiste)">Sintassi</a><b>&#160;·</b> <a href="/w/index.php?title=Tipi_e_dichiarazioni_di_variabili_in_C&amp;action=edit&amp;redlink=1" class="new" title="Tipi e dichiarazioni di variabili in C (la pagina non esiste)">Tipi e dichiarazioni di variabili</a><b>&#160;·</b> <a href="/w/index.php?title=Elenco_di_funzioni_in_C&amp;action=edit&amp;redlink=1" class="new" title="Elenco di funzioni in C (la pagina non esiste)">Funzioni</a><b>&#160;·</b> <a href="/wiki/Operatori_in_C" class="mw-redirect" title="Operatori in C">Operatori</a></td></tr><tr><th colspan="1" class="navbox_group">Linguaggi derivati</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/C%2B%2B" title="C++">C++</a><b>&#160;·</b> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a><b>&#160;·</b> <a href="/wiki/D_(linguaggio_di_programmazione)" title="D (linguaggio di programmazione)">D</a><b>&#160;·</b> <a class="mw-selflink selflink">C#</a><b>&#160;·</b> <a href="/wiki/Vala_(linguaggio_di_programmazione)" title="Vala (linguaggio di programmazione)">Vala</a></td></tr><tr><th colspan="1" class="navbox_group">Miscellanea</th><td colspan="1" class="navbox_list navbox_even"><i><a href="/wiki/Il_linguaggio_C" title="Il linguaggio C">Il linguaggio C</a></i><b>&#160;·</b> <a href="/w/index.php?title=Categoria:Compilatori_del_linguaggio_C&amp;action=edit&amp;redlink=1" class="new" title="Categoria:Compilatori del linguaggio C (la pagina non esiste)">Compilatori</a></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141815314"><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-Principali_linguaggi_di_programmazione"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Principali_linguaggi_di_programmazione" title="Template:Principali linguaggi di programmazione"><span title="Vai alla pagina del template">V</span></a>&#160;·&#160;<a href="/wiki/Discussioni_template:Principali_linguaggi_di_programmazione" title="Discussioni template:Principali linguaggi di programmazione"><span title="Discuti del template">D</span></a>&#160;·&#160;<a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Principali_linguaggi_di_programmazione&amp;action=edit"><span title="Modifica il template. Usa l&#39;anteprima prima di salvare">M</span></a></div></div><span class="navbox_title">Principali <a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggi di programmazione</a> <small>(<a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">tutti</a>)</small></span></th></tr><tr><td colspan="2" class="navbox_list navbox_center navbox_odd"><a href="/wiki/ABAP" title="ABAP">ABAP</a><b>&#160;·</b> <a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada</a><b>&#160;·</b> <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a><b>&#160;·</b> <a href="/wiki/APL" title="APL">APL</a><b>&#160;·</b> <a href="/wiki/Linguaggio_assembly" title="Linguaggio assembly">Assembly</a><b>&#160;·</b> <a href="/wiki/Awk" title="Awk">Awk</a><b>&#160;·</b> <a href="/wiki/BASIC" title="BASIC">BASIC</a><b>&#160;·</b> <a href="/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione)">C</a><b>&#160;·</b> <a href="/wiki/C%2B%2B" title="C++">C++</a><b>&#160;·</b> <a class="mw-selflink selflink">C#</a><b>&#160;·</b> <a href="/wiki/COBOL" title="COBOL">COBOL</a><b>&#160;·</b> <a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a><b>&#160;·</b> <a href="/wiki/Eiffel_(linguaggio_di_programmazione)" title="Eiffel (linguaggio di programmazione)">Eiffel</a><b>&#160;·</b> <a href="/wiki/Fortran" title="Fortran">Fortran</a><b>&#160;·</b> <a href="/wiki/F_Sharp" title="F Sharp">F#</a><b>&#160;·</b> <a href="/wiki/Haskell_(linguaggio_di_programmazione)" title="Haskell (linguaggio di programmazione)">Haskell</a><b>&#160;·</b> <a href="/wiki/Interactive_Data_Language" title="Interactive Data Language">IDL</a><b>&#160;·</b> <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a><b>&#160;·</b> <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><b>&#160;·</b> <a href="/wiki/J_sharp" title="J sharp">J#</a><b>&#160;·</b> <a href="/wiki/Lisp" title="Lisp">Lisp</a><b>&#160;·</b> <a href="/wiki/Logo_(informatica)" title="Logo (informatica)">LOGO</a><b>&#160;·</b> <a href="/wiki/Lua" title="Lua">Lua</a><b>&#160;·</b> <a href="/wiki/ML_(linguaggio_di_programmazione)" title="ML (linguaggio di programmazione)">ML</a><b>&#160;·</b> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a><b>&#160;·</b> <a href="/wiki/OCaml" title="OCaml">OCaml</a><b>&#160;·</b> <a href="/wiki/Pascal_(linguaggio_di_programmazione)" title="Pascal (linguaggio di programmazione)">Pascal</a><b>&#160;·</b> <a href="/wiki/Perl" title="Perl">Perl</a><b>&#160;·</b> <a href="/wiki/PHP" title="PHP">PHP</a><b>&#160;·</b> <a href="/wiki/PL/I" title="PL/I">PL/I</a><b>&#160;·</b> <a href="/wiki/PLaSM" title="PLaSM">PLaSM</a><b>&#160;·</b> <a href="/wiki/Prolog" title="Prolog">Prolog</a><b>&#160;·</b> <a href="/wiki/Python" title="Python">Python</a><b>&#160;·</b> <a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a><b>&#160;·</b> <a href="/wiki/Rust_(linguaggio_di_programmazione)" title="Rust (linguaggio di programmazione)">Rust</a><b>&#160;·</b> <a href="/wiki/SAS_(software)" title="SAS (software)">SAS</a><b>&#160;·</b> <a href="/wiki/Scheme" title="Scheme">Scheme</a><b>&#160;·</b> <a href="/wiki/Bourne_shell" title="Bourne shell">sh</a><b>&#160;·</b> <a href="/wiki/Simula" title="Simula">Simula</a><b>&#160;·</b> <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a><b>&#160;·</b> <a href="/wiki/Structured_Query_Language" title="Structured Query Language">SQL</a><b>&#160;·</b> <a href="/wiki/Swift_(linguaggio_di_programmazione)" title="Swift (linguaggio di programmazione)">Swift</a><b>&#160;·</b> <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r140554510">.mw-parser-output .CdA{border:1px solid #aaa;width:100%;margin:auto;font-size:90%;padding:2px}.mw-parser-output .CdA th{background-color:#f2f2f2;font-weight:bold;width:20%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .CdA th{background-color:#202122}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .CdA th{background-color:#202122}}</style><table class="CdA"><tbody><tr><th><a href="/wiki/Aiuto:Controllo_di_autorit%C3%A0" title="Aiuto:Controllo di autorità">Controllo di autorità</a></th><td><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>)&#160;<a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh2001001705">sh2001001705</a></span><span style="font-weight:bold;">&#160;·</span> <a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="tedesco">DE</abbr></span>)&#160;<a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4616843-6">4616843-6</a></span><span style="font-weight:bold;">&#160;·</span> <a href="/wiki/Biblioteca_nazionale_di_Francia" title="Biblioteca nazionale di Francia">BNF</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="francese">FR</abbr></span>)&#160;<a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb13614817q">cb13614817q</a> <a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb13614817q">(data)</a></span><span style="font-weight:bold;">&#160;·</span> <a href="/wiki/Biblioteca_nazionale_di_Israele" title="Biblioteca nazionale di Israele">J9U</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr>,&#160;<abbr title="ebraico">HE</abbr></span>)&#160;<a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007530455805171">987007530455805171</a></span></td></tr></tbody></table> <div class="noprint" style="width:100%; padding: 3px 0; display: flex; flex-wrap: wrap; row-gap: 4px; column-gap: 8px; box-sizing: border-box;"><div style="flex-basis: calc( 100% / 2 - 8px / 2 );"><style data-mw-deduplicate="TemplateStyles:r140555418">.mw-parser-output .itwiki-template-occhiello{width:100%;line-height:25px;border:1px solid #CCF;background-color:#F0EEFF;box-sizing:border-box}.mw-parser-output .itwiki-template-occhiello-progetto{background-color:#FAFAFA}@media screen{html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}</style><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Computer_n_screen.svg" class="mw-file-description" title="Informatica"><img alt="&#160;" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png" decoding="async" width="24" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/37px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/48px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span>&#32;<b><a href="/wiki/Portale:Informatica" title="Portale:Informatica">Portale Informatica</a></b></div></div><div style="flex-basis: calc( 100% / 2 - 8px / 2 );"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r140555418"><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Win-like-userbox.svg" class="mw-file-description" title="Microsoft"><img alt="&#160;" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Win-like-userbox.svg/25px-Win-like-userbox.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Win-like-userbox.svg/38px-Win-like-userbox.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Win-like-userbox.svg/50px-Win-like-userbox.svg.png 2x" data-file-width="256" data-file-height="256" /></a></span>&#32;<b><a href="/wiki/Portale:Microsoft" title="Portale:Microsoft">Portale Microsoft</a></b></div></div></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐8658f7c4db‐rxgv2 Cached time: 20241126145513 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.529 seconds Real time usage: 1.329 seconds Preprocessor visited node count: 3806/1000000 Post‐expand include size: 61848/2097152 bytes Template argument size: 1342/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 9/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 44360/5000000 bytes Lua time usage: 0.298/10.000 seconds Lua memory usage: 8655050/52428800 bytes Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1131.688 1 -total 11.81% 133.597 1 Template:Collegamenti_esterni 11.18% 126.493 1 Template:Linguaggio_di_programmazione 8.07% 91.310 1 Template:Infobox 5.31% 60.147 19 Template:Cita_web 4.88% 55.214 1 Template:Immagine_sinottico 3.82% 43.209 2 Template:Navbox 3.80% 43.014 1 Template:Linguaggio_C 3.04% 34.404 1 Template:Portale 2.76% 31.209 1 Template:Titolo_errato --> <!-- Saved in parser cache with key itwiki:pcache:26842:|#|:idhash:canonical and timestamp 20241126145513 and revision id 142202002. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Estratto da "<a dir="ltr" href="https://it.wikipedia.org/w/index.php?title=C_sharp&amp;oldid=142202002">https://it.wikipedia.org/w/index.php?title=C_sharp&amp;oldid=142202002</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categorie</a>: <ul><li><a href="/wiki/Categoria:.NET" title="Categoria:.NET">.NET</a></li><li><a href="/wiki/Categoria:Linguaggi_di_programmazione_multi-paradigma" title="Categoria:Linguaggi di programmazione multi-paradigma">Linguaggi di programmazione multi-paradigma</a></li><li><a href="/wiki/Categoria:Linguaggi_di_programmazione_funzionali" title="Categoria:Linguaggi di programmazione funzionali">Linguaggi di programmazione funzionali</a></li><li><a href="/wiki/Categoria:Linguaggi_di_programmazione_orientati_agli_oggetti" title="Categoria:Linguaggi di programmazione orientati agli oggetti">Linguaggi di programmazione orientati agli oggetti</a></li><li><a href="/wiki/Categoria:Linguaggi_di_programmazione_strutturati" title="Categoria:Linguaggi di programmazione strutturati">Linguaggi di programmazione strutturati</a></li><li><a href="/wiki/Categoria:Linguaggi_di_programmazione_imperativi" title="Categoria:Linguaggi di programmazione imperativi">Linguaggi di programmazione imperativi</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorie nascoste: <ul><li><a href="/wiki/Categoria:Template_Webarchive_-_collegamenti_all%27Internet_Archive" title="Categoria:Template Webarchive - collegamenti all&#039;Internet Archive">Template Webarchive - collegamenti all'Internet Archive</a></li><li><a href="/wiki/Categoria:P856_letta_da_Wikidata" title="Categoria:P856 letta da Wikidata">P856 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Voci_con_template_Collegamenti_esterni_e_qualificatori_sconosciuti" title="Categoria:Voci con template Collegamenti esterni e qualificatori sconosciuti">Voci con template Collegamenti esterni e qualificatori sconosciuti</a></li><li><a href="/wiki/Categoria:P1324_letta_da_Wikidata" title="Categoria:P1324 letta da Wikidata">P1324 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P1401_letta_da_Wikidata" title="Categoria:P1401 letta da Wikidata">P1401 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Voci_con_codice_LCCN" title="Categoria:Voci con codice LCCN">Voci con codice LCCN</a></li><li><a href="/wiki/Categoria:Voci_con_codice_GND" title="Categoria:Voci con codice GND">Voci con codice GND</a></li><li><a href="/wiki/Categoria:Voci_con_codice_BNF" title="Categoria:Voci con codice BNF">Voci con codice BNF</a></li><li><a href="/wiki/Categoria:Voci_con_codice_J9U" title="Categoria:Voci con codice J9U">Voci con codice J9U</a></li><li><a href="/wiki/Categoria:Voci_non_biografiche_con_codici_di_controllo_di_autorit%C3%A0" title="Categoria:Voci non biografiche con codici di controllo di autorità">Voci non biografiche con codici di controllo di autorità</a></li><li><a href="/wiki/Categoria:Pagine_che_utilizzano_collegamenti_magici_ISBN" title="Categoria:Pagine che utilizzano collegamenti magici ISBN">Pagine che utilizzano collegamenti magici ISBN</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Questa pagina è stata modificata per l'ultima volta il&#160;17 nov 2024 alle 13:29.</li> <li id="footer-info-copyright">Il testo è disponibile secondo la <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">licenza Creative Commons Attribuzione-Condividi allo stesso modo</a>; possono applicarsi condizioni ulteriori. Vedi le <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it">condizioni d'uso</a> per i dettagli.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it">Informativa sulla privacy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Sala_stampa/Wikipedia">Informazioni su Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Avvertenze_generali">Avvertenze</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Codice di condotta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Sviluppatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/it.wikipedia.org">Statistiche</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Dichiarazione sui cookie</a></li> <li id="footer-places-mobileview"><a href="//it.m.wikipedia.org/w/index.php?title=C_sharp&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versione mobile</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5cd4cd96d5-m7gfz","wgBackendResponseTime":169,"wgPageParseReport":{"limitreport":{"cputime":"0.529","walltime":"1.329","ppvisitednodes":{"value":3806,"limit":1000000},"postexpandincludesize":{"value":61848,"limit":2097152},"templateargumentsize":{"value":1342,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":9,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":44360,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 1131.688 1 -total"," 11.81% 133.597 1 Template:Collegamenti_esterni"," 11.18% 126.493 1 Template:Linguaggio_di_programmazione"," 8.07% 91.310 1 Template:Infobox"," 5.31% 60.147 19 Template:Cita_web"," 4.88% 55.214 1 Template:Immagine_sinottico"," 3.82% 43.209 2 Template:Navbox"," 3.80% 43.014 1 Template:Linguaggio_C"," 3.04% 34.404 1 Template:Portale"," 2.76% 31.209 1 Template:Titolo_errato"]},"scribunto":{"limitreport-timeusage":{"value":"0.298","limit":"10.000"},"limitreport-memusage":{"value":8655050,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-8658f7c4db-rxgv2","timestamp":"20241126145513","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C sharp","url":"https:\/\/it.wikipedia.org\/wiki\/C_sharp","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2370","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2370","author":{"@type":"Organization","name":"Contributori ai progetti Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-06-30T16:35:23Z","dateModified":"2024-11-17T12:29:10Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/d2\/C_Sharp_Logo_2023.svg","headline":"linguaggio di programmazione orientato agli oggetti"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10