Note
ãã®ãã¼ã¸ã«ã¢ã¯ã»ã¹ããã«ã¯ãæ¿èªãå¿ è¦ã§ãã ãµã¤ã³ã¤ã³ã¾ãã¯ãã£ã¬ã¯ããªã®å¤æ´ã試ããã¨ãã§ãã¾ãã
ãã®ãã¼ã¸ã«ã¢ã¯ã»ã¹ããã«ã¯ãæ¿èªãå¿ è¦ã§ãã ãã£ã¬ã¯ããªã®å¤æ´ã試ããã¨ãã§ãã¾ãã
ææ°ã® C# ã³ã³ãã¤ã©ã§ã¯ãããã¸ã§ã¯ãã®ã¿ã¼ã²ãã ãã¬ã¼ã ã¯ã¼ã¯ (1 ã¤ã¾ãã¯è¤æ°) ã«åºã¥ãã¦æ¢å®ã®è¨èªãã¼ã¸ã§ã³ã決å®ããã¾ãã Visual Studio ã«ã¯å¤ã夿´ããããã® UI ãããã¾ãããããã㯠csproj ãã¡ã¤ã«ãç·¨éãããã¨ã§å¤æ´ã§ãã¾ãã æ¢å®å¤ã鏿ããã°ãã¿ã¼ã²ãã ãã¬ã¼ã ã¯ã¼ã¯ã¨äºææ§ãããææ°ã®è¨èªãã¼ã¸ã§ã³ã使ç¨ããã¾ãã ããã¸ã§ã¯ãã®ã¿ã¼ã²ããã¨äºææ§ãããææ°ã®è¨èªæ©è½ã«ã¢ã¯ã»ã¹ã§ããã¨ããå©ç¹ãããã¾ãã ã¾ãããã®ããã«æ¢å®å¤ã鏿ããã¨ãã¿ã¼ã²ãã ãã¬ã¼ã ã¯ã¼ã¯ã§å©ç¨ã§ããªãåãå®è¡æåä½ãå¿ è¦ã¨ããè¨èªã使ç¨ããã¾ããã æ¢å®å¤ããæ°ããè¨èªãã¼ã¸ã§ã³ã鏿ããã¨ãã³ã³ãã¤ã«æéãå®è¡æã¨ã©ã¼ã®è¨ºæãå°é£ã«ãªããã¨ãããã¾ãã
C# 14 ã¯ã.NET 10 以éã®ãã¼ã¸ã§ã³ã§ã®ã¿ãµãã¼ãããã¦ãã¾ãã C# 13 ã¯ã.NET 9 以éã®ãã¼ã¸ã§ã³ã§ã®ã¿ãµãã¼ãããã¦ãã¾ãã C# 12 ã¯ã.NET 8 以éã®ãã¼ã¸ã§ã³ã§ã®ã¿ãµãã¼ãããã¦ãã¾ãã ã¿ã¼ã²ãã TFM ã«é¢é£ä»ãããã¦ãããã¼ã¸ã§ã³ããæ°ãã C# è¨èªãã¼ã¸ã§ã³ã®ä½¿ç¨ã¯ãµãã¼ãããã¦ãã¾ããã
Visual Studio ã®ãã¼ã¸ã§ã³ã¨.NET ãã¼ã¸ã§ã³ã®å¯¾å¿è¡¨ãå¿ è¦ãªå ´åãVisual Studio ãã©ãããã©ã¼ã äºææ§ãã¼ã¸ãã覧ãã ããã C# ãã¼ã¸ã§ã³ã¨ Mono ã®äºææ§ã«ã¤ãã¦ã¯ãC# ã® Mono ãã¼ã¸ãåç §ãã¦ãã ããã
æ¢å®å¤
ã³ã³ãã¤ã©ã§ã¯ã以ä¸ã®è¦åã«åºã¥ãã¦æ¢å®å¤ã決å®ããã¾ãã
| ç§»è¡å | Version | C# è¨èªã®æ¢å®ã®ãã¼ã¸ã§ã³ |
|---|---|---|
| .NET | 10.x | C# 14 |
| .NET | 9.x | C# 13 |
| .NET | 8.x | C# 12 |
| .NET | 7.x | C# 11 |
| .NET | 6.x | C# 10 |
| .NET | 5.x | C# 9.0 |
| .NET ã³ã¢ | 3.x | C# 8.0 |
| .NET ã³ã¢ | 2.x | C# 7.3 |
| .NET Standard | 2.1 | C# 8.0 |
| .NET Standard | 2.0 | C# 7.3 |
| .NET Standard | 1.x | C# 7.3 |
| .NET Framework | ãã¹ã¦ | C# 7.3 |
ãèªåã®ããã¸ã§ã¯ããã対å¿ãããã¬ãã¥ã¼è¨èªãã¼ã¸ã§ã³ãæã¤ preview ãã¬ã¼ã ã¯ã¼ã¯ãã¿ã¼ã²ããã«ãã¦ããå ´åã使ç¨ãããè¨èªãã¼ã¸ã§ã³ã¯ãã¬ãã¥ã¼è¨èªãã¼ã¸ã§ã³ã§ãã ç°å¢ãåããããã®ãã¬ãã¥ã¼ã§ã¯ææ°ã®æ©è½ã使ç¨ããã¾ãããªãªã¼ã¹æ¸ã¿ã® .NET Core ãã¼ã¸ã§ã³ãã¿ã¼ã²ããã«ããããã¸ã§ã¯ãã«å½±é¿ã¯ããã¾ããã
C# è¨èªãã¼ã¸ã§ã³ ãªãã¡ã¬ã³ã¹
次ã®è¡¨ã§ã¯ãç¾å¨ã®ãã¹ã¦ã® C# è¨èªãã¼ã¸ã§ã³ã示ãã¾ãã å¤ãã³ã³ãã¤ã©ã§ã¯ããã¹ã¦ã®å¤ãè§£éãããªãå ´åãããã¾ãã ææ°ã® .NET SDK ãã¤ã³ã¹ãã¼ã«ããã¨ãä¸è¦§è¡¨ç¤ºããã¦ãããã¹ã¦ã«ã¢ã¯ã»ã¹ã§ãã¾ãã
| å¤ | 説æ |
|---|---|
preview |
ã³ã³ãã¤ã©ã¯ãææ°ã®ãã¬ãã¥ã¼ ãã¼ã¸ã§ã³ã®æå¹ãªè¨èªæ§æããã¹ã¦åãå ¥ãã¾ãã |
latest |
ã³ã³ãã¤ã©ã¯ãææ°ãªãªã¼ã¹ ãã¼ã¸ã§ã³ã®ã³ã³ãã¤ã© (ãã¤ãã¼ ãã¼ã¸ã§ã³ãå«ã) ã®æ§æãåãå ¥ãã¾ãã |
latestMajorã¾ã㯠default |
ã³ã³ãã¤ã©ã¯ãææ°ãªãªã¼ã¹ã®ã¡ã¸ã£ã¼ ãã¼ã¸ã§ã³ã®ã³ã³ãã¤ã©ã®æ§æãåãå ¥ãã¾ãã |
14.0 |
ã³ã³ãã¤ã©ã¯ãC# 14 以ä¸ã«å«ã¾ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
13.0 |
ã³ã³ãã¤ã©ãåãå ¥ããã®ã¯ C# 13 以ä¸ã«å«ã¾ãã¦ããæ§æã ãã§ãã |
12.0 |
ã³ã³ãã¤ã©ã¯ãC# 12 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
11.0 |
ã³ã³ãã¤ã©ã¯ãC# 11 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
10.0 |
ã³ã³ãã¤ã©ã¯ãC# 10 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
9.0 |
ã³ã³ãã¤ã©ã¯ãC# 9 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
8.0 |
ã³ã³ãã¤ã©ã¯ãC# 8.0 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
7.3 |
ã³ã³ãã¤ã©ã¯ãC# 7.3 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
7.2 |
ã³ã³ãã¤ã©ã¯ãC# 7.2 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
7.1 |
ã³ã³ãã¤ã©ã¯ãC# 7.1 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
7 |
ã³ã³ãã¤ã©ã¯ãC# 7.0 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
6 |
ã³ã³ãã¤ã©ã¯ãC# 6.0 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
5 |
ã³ã³ãã¤ã©ã¯ãC# 5.0 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
4 |
ã³ã³ãã¤ã©ã¯ãC# 4.0 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
3 |
ã³ã³ãã¤ã©ã¯ãC# 3.0 以ä¸ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
ISO-2ã¾ã㯠2 |
ã³ã³ãã¤ã©ã¯ãISO/IEC 23270:2006 C# (2.0) ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
ISO-1ã¾ã㯠1 |
ã³ã³ãã¤ã©ã¯ãISO/IEC 23270:2003 C# (1.0/1.2) ã«å«ã¾ãã¦ããæ§æã®ã¿ãåãå ¥ãã¾ãã |
Note
å¤ã使ç¨ã㦠default ãæå®ãããã¨ã¯ãLangVersion ãªãã·ã§ã³ãçç¥ãããã¨ã¨ã¯ç°ãªãã¾ãã
default æå®ã§ã¯ãã¿ã¼ã²ãã ãã¬ã¼ã ã¯ã¼ã¯ãèæ
®ããã«ãã³ã³ãã¤ã©ããµãã¼ãããææ°ãã¼ã¸ã§ã³ã®è¨èªã使ç¨ããã¾ãã ãã¨ãã°ãç¾å¨ã®ãã¼ã¸ã§ã³ã® Visual Studio 2022 ãã .NET 6 ãã¿ã¼ã²ããã¨ããããã¸ã§ã¯ãããã«ãããã¨ãLangVersion ãæå®ããã¦ããªãå ´å㯠C# 10 ã使ç¨ããã¾ãããLangVersion ã default ã«è¨å®ããã¦ããå ´å㯠C# 12 ã使ç¨ããã¾ãã