「C#」関連の最新 ニュース・レビュー・解説 記事 まとめ

人気連載まとめ読み! @IT eBook(118):
Python、Node.js、C#のサンプルコード付き サービス間通信技術「gRPC」を学べる無料の電子書籍
人気過去連載を電子書籍化し、無料ダウンロード提供する@IT eBookシリーズ。第118弾はGoogleにより開発され、オープンソース化された通信技術「gRPC」を対象に、通信方法の特徴や、言語、プラットフォームごとの実装方法をサンプルコードとともに紹介します。(2024/5/30)

首位は長期間変動なし:
2024年に人気が出る言語は? 「2023年の言語」はやはりC#に
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年1月版が公開された。C#が「2023年のプログラミング言語」となり、Fortran、Kotlin、Scratch、PHPもこの1年で順位を伸ばした。(2024/1/11)

「TIOBEインデックス」12月版:
2023年の言語はC#で決まり? 1年前より順位を上げた注目言語も紹介
プログラミング言語の人気ランキング「TIOBEインデックス」の2023年12月版が公開された。1年前と比べて「PHP」「Scratch」「Fortran」「Kotlin」の順位の上昇が目立った。(2023/12/13)

Experimental属性とインターセプターによる高速化支援も:
C# 12公開 構文の簡素化、実行速度向上などにより生産性が向上
MicrosoftはC# 12のリリースを発表した。C# 12では構文が簡素化され、実行速度が向上した。(2023/12/6)

「TIOBEインデックス」10月版:
Javaの”やらかし”でC#と人気逆転か 激変プログラミング言語人気ランキング
TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2023月10月版では、JavaとC#のレーティングが1.2ポイントのわずかな差に縮まっている。(2023/10/13)

ソリューションエクスプローラやテストエクスプローラ、AI支援でC#開発体験が向上:
Microsoft、Visual Studio CodeでC#開発環境を構築できる「C# Dev Kit」拡張機能を提供開始
Microsoftは、Visual Studio Codeの拡張機能「C# Dev Kit」の一般提供を開始した。(2023/10/10)

freeCodeCampと提携:
Microsoft、「基礎C#認定資格」を公開 無料でC#が学べる35時間分のトレーニングコースも
Microsoftは、freeCodeCampと提携してC#の認定資格である「Foundational C# Certification」を公開した。C#プログラミングの基礎を包括的に学べる35時間のコースも含まれている。(2023/9/12)

WindowsやmacOS、Linuxでアプリ開発が可能に:
VS Code向け「.NET MAUI」拡張機能が公開 クロスプラットフォーム開発が便利に
MicrosoftはVS Code向けの「.NET MAUI」拡張機能を発表した。C# Dev Kitと組み合わせることで、WindowsやmacOS、Linux上のVS Codeでクロスプラットフォームの.NETモバイルおよびデスクトップアプリを開発できる。(2023/7/27)

2023年3月からトップ層の言語は不動:
「PHP」「Rust」の順位がじわり上昇、首位のPythonは? 2023年5月言語人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2023年5月版が公開された。2023年3月から5月まで、1〜7位は「Python」「C」「Java」「C++」「C#」「Visual Basic」「JavaScript」で、PythonとCは小差が続き、8位以降では「PHP」と「Rust」が順位を上げつつある。(2023/5/10)

首位「Python」と2位「C」は3カ月連続でわずかな差:
Pythonを超える人気上昇率、C++躍進はどこまで続く? 2023年2月TIOBEインデックス
TIOBE Softwareはプログラミング言語の人気ランキング「TIOBEインデックス」の2023年2月版を発表した。「Python」が首位を維持し、2〜5位の「C」「C++」「Java」「C#」という4言語のレーティングが前年同月比で大きく上昇したが、中でもC++の勢いが突出していた。(2023/2/24)

いろんな言語で試す、WebAssembly入門(3):
.NETとC#でWebAssembly――「Blazor WebAssembly」を体験する
第3回では、.NETにおけるWebAssemblyアプリケーション開発のためのフレームワークである、Blazor WebAssemblyを紹介します。フロントエンド開発専用となりますが、C#を使うことができるので、.NETに慣れ親しんでいる開発者には有効な選択肢でしょう。(2023/2/17)

スキマ時間にこっそり学ぶ「gRPC」入門(3):
C#でgRPCクライアントを開発する――.NETのgRPCクライアントサポート
第3回は、連載第2回で作成したシンプルな既定のサーバアプリケーションに具体的なサービスを実装し、それにアクセスするクライアントアプリケーションを作成します。サーバアプリケーションと同じくC#と.NET 6で開発していきます。プロトコル定義ファイルはサーバとクライアントで共有できること、クライアントは手続きの呼び出しのみに集中すればよいことなどを紹介します。(2023/1/13)

スキマ時間にこっそり学ぶ「gRPC」入門(2):
C#でgRPCサービスを開発する――.NETとgRPCクライアントEvans
第2回からは、共通の機能を持ったgRPCサービスの開発を通じ、各種のプラットフォームとプログラミング言語によるサービス実装、クライアントからの呼び出し方法の基本について紹介していきます。第2回は、C#と.NETにおけるgRPCサーバの開発手順を紹介し、その動作検証に使える汎用のgRPCクライアントも紹介します。(2022/12/9)

ITワード365:
マイクロサービスとは? 【ITワード365】公的個人認証サービス/Hadoop/インスタンス/NVIDIA/IMAP/C#
最新IT動向のキャッチアップはキーワードから。専門用語でけむに巻かれないIT人材になるための、毎日ひとことキーワード解説。(2022/11/4)

.NET 7は2022年11月に正式リリース:
「.NET 7 RC2」登場 C# 11や.NET MAUI利用可能で、現場への影響は?
Microsoftは、アプリケーション開発プラットフォームの次期バージョン「.NET 7」のRelease Candidate 2(RC2)を発表した。(2022/10/14)

求職者が学ぶべきプログラミング言語とツール【第3回】
C#が「使えるプログラミング言語」になったのは“あれ”のおかげ?
活躍の場が広がったというプログラミング言語「C#」。その背景には何があったのか。C#を習得することには、どのようなメリットがあるのか。特徴を解説する。(2022/9/5)

「C#」のレーティングが大幅に上昇:
「Python」が首位を堅持、プログラミング言語の人気ランキング「TIOBEインデックス」
TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2022年5月版では、「Python」が引き続き首位を占め、「C#」のレーティングが前年同月比で大きく上昇した。(2022/5/17)

.NET 6移行入門(2):
「C# 10」の新機能で、コーダーにうれしいこと8選
.NET 6の現状を把握し、具体的な移行方法を学ぶ連載。今回は、C# 10の新機能について。(2022/1/27)

Javaは2位ながら評価が低下:
人気ランキング「TIOBEインデックス」で「C」が首位、「Python」「Groovy」の評価が大きく上昇
TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2021年2月版では、常連の「C」「Java」「Python」「C++」「C#」が1〜5位を占めた。(2021/2/24)

「win32metadata」プロジェクト:
Microsoft、C#やRustからWin32 APIへのアクセスを容易にする計画を発表
Microsoftは、さまざまなプログラミング言語からWin32 APIへのアクセスを容易にする「win32metadata」プロジェクトを発表した。まずはC#、C++、Rust対応を進める。(2021/1/29)

.NET TIPS:
電子メールを送信するには?(outlook.com編)[.NET 4.5、C#/VB]
Microsoft Graphに統合されているOutlookメールREST APIを使用して、電子メールを送信する方法を解説する。(2018/11/28)

.NET TIPS:
電子メールを送信するには?(MailKit編)[.NET 4.5、C#/VB]
これまで広く使われてきたSmtpClientクラスは現在、使用が推奨されていない。そこでオープンソースライブラリのMailKitでメールを送信する方法を説明する。(2018/11/21)

.NET TIPS:
ExcelなしでExcelファイルを操作するには?(ClosedXML編)[.NET 4.0、C#/VB]
ClosedXmlライブラリを使用して、Excelファイル(.xlsxファイル)の作成、書き込み/読み込み、LINQを使ったセルの値の取得などを行う方法を説明する。(2018/10/24)

.NET TIPS:
ExcelなしでExcelファイルを操作するには?(純正SDK編)[.NET 3.5、C#/VB]
Open XML SDKを使用して、Excelファイル(.xlsxファイル)をC#やVisual Basicから作成したり、それに対して書き込み/読み込みを行う方法を説明する。(2018/10/17)

.NET開発者のためのPHPアプリお手軽開発入門:
VS Codeでコードを書きながら、PHPのクラスと名前空間を概観しよう
VS Codeでコードを書きながら、PHPにおけるクラスや名前空間の基礎、C#とは異なるポイントなどについて見ていこう。(2018/10/16)

.NET開発者のためのPHPアプリお手軽開発入門:
VS Codeでコードを書きながら、PHPの基礎構文を概観しよう
VS CodeでPHPのコードを書きながら、その動作を確認し、その基礎構文とC#との違いなどを簡単に見ていこう。(2018/10/9)

.NET TIPS:
サマータイムを処理するには?[.NET 3.5、C#/VB]
.NETでサマータイムを扱うにはDateTimeOffset構造体を利用するが、その際に知っておくべきこと、日時の取得/生成などを行う方法を説明する。(2018/9/5)

高パフォーマンスHTTPクライアントや新しい言語機能が利用可能に:
AWS、サーバレスの「AWS Lambda」で「.NET Core 2.1」をサポート
AWSは、サーバレスコンピューティングサービス「AWS Lambda」の関数コードを、「.NET Core 2.1」ランタイムを使ってC#で作成できるようにした。(2018/7/11)

.NET TIPS:
バイナリファイルを非同期的に読み書きするには?[C#/VB、.NET 4.5]
.NET Framework 4.5以降でFileStreamクラスに追加されたReadAsync/WriteAsyncメソッドを使い、非同期的にバイナリファイルを読み書きする方法を説明する。(2018/6/27)

.NET TIPS:
テキストファイルの内容を非同期的に書き込むには?[C#/VB、.NET 4.5]
.NET Framework 4.5以降で追加された「テキストファイルの内容を非同期で書き込むためのメソッド」の利用法を説明する。(2018/6/20)

.NET TIPS:
テキストファイルの内容を非同期的に読み込むには?[C#/VB、.NET 4.5]
.NET Framework 4.5以降で追加された「テキストファイルの内容を非同期で読み込むためのメソッド」の利用法を説明する。(2018/6/13)

.NET TIPS:
「オブジェクト参照が必要です」エラーが出たときは?[C#/VB]
C#やVBでプログラムを記述していると、たまに「オブジェクト参照が必要です」と怒られるときがある。その理由と、解決策を見ていこう。(2018/6/6)

.NET TIPS:
イテレータを作成/利用するには?[C#/VB]
「yield」文を利用してイテレータを作成することで、反復処理やLINQで使える便利なメソッドやクラスを作成できる。これを作成/利用する方法を説明する。(2018/5/30)

.NET TIPS:
async/awaitで例外処理をするには?[C#/VB]
async/awaitキーワードを利用することで、非同期処理を簡潔に記述できる。ただし、それらをtry〜catch文で例外処理する際には注意すべき点もある。(2018/5/16)

.NET TIPS:
内部クラスの使いどころとは?[C#/VB]
内部クラスを利用して、あるクラスに関連するコードをそのクラスに取り込んで隠蔽したり、クラスのコードが肥大化するのを避けたりする方法を解説する。(2018/5/9)

.NET TIPS:
in/out/refパラメーター修飾子の違いとは?[C#]
in/out/refパラメーター修飾子を利用すると、パラメーターの受け渡しを効率的に行える。これらの修飾子の違いと使用する上での注意点をまとめる。(2018/4/25)

.NET TIPS:
演算子をオーバーロードするには?[C#/VB]
自作のクラスに対して演算子をオーバーロードすることで、演算子の振る舞いを変更し、より簡潔にコードを記述できるようになる。その方法を解説する。(2018/4/11)

.NET TIPS:
C# 7のローカル関数の使いどころとは?
C# 7の新機能「ローカル関数」はどんなときに、どのように使えばよいのか。その基本的な使い方や、副次的なメリット、ラムダ式との違いなどを解説する。(2018/4/4)

特集:はじめてのAlexaスキル開発:
Alexa×Slack連携! アカウントリンクを使うスキルをC#で実装
Alexaと他のWebサービスをつなぐ「アカウントリンク」機能を使って、Alexaに話しかけた内容をSlackへと投稿するスキルを作成してみよう。(2018/4/3)

.NET TIPS:
日付を比較するには?[C#/VB]
DateTime構造体/文字列を使って表されている「日付」を比較する方法を解説。また、DateTimeOffset構造体を使っているときの注意点も取り上げる。(2018/3/28)

特集:はじめてのAlexaスキル開発:
C#によるAlexaスキル実装:スロットとセッションを活用した対話の実現
「スロット」を使い、ユーザーとの対話から必要な情報を取得したり、その情報を1つのセッションで保持して使い回したりする方法を解説する。(2018/3/22)

.NET TIPS:
ZXing.NETでQRコードやバーコードを解析するには?[C#/VB]
オープンソースで提供されているZXing.NETを使用して、QRコードやバーコードを含む画像を解析し、テキストやその他の情報を抽出する方法を解説する。(2018/3/14)

dotTEST 10.3.3:
VB.NET/C#向けテスト自動化ツールがVS2017対応
テクマトリックスがVB.NETとC#に対応したテスト自動化ツール「dotTEST」の最新版を提供開始した。新たに「Visual Studio 2017」に対応、開発環境から離れることなくテストを実行できる。(2018/3/14)

.NET TIPS:
環境変数の値を取得するには?[C#/VB]
環境変数の値や、展開前の環境変数の値をレジストリから取得する方法や、GetEnvironmentVariablesメソッドで得た値をLINQで処理する方法を説明する。(2018/3/7)

特集:はじめてのAlexaスキル開発:
C#によるAlexaスキル実装の基礎
AlexaのスキルをVSとC#を使って実装してみよう。これを助けてくれる拡張機能とNuGetパッケージもあるので、とてもカンタンだ。(2018/3/6)

.NET TIPS:
==演算子とEqualsメソッドの違いとは?[C#]
.NETでは「2つのものが等しいかどうか」を比較するために==演算子、Equals/ReferenceEqualsメソッドを使える。これらの違い、使用する際の注意点を説明する。(2018/2/28)

.NET TIPS:
Dictionaryのキー/値をforeachで簡単に扱うには?[C#/VB]
キー/値をまとめて保持するDictionary<T, T>クラスをforeachループで扱う際の基本と注意すべき点、タプルを使ったより簡便な記述の仕方を紹介する。(2018/2/21)

Dev Basics/Keyword:
Roslynator
Roslynatorは、C#コードの改善に役立つ多数のアナライザー機能およびリファクタリング機能を集めたVS用拡張機能。品質の高いコードの記述に役立つ。(2018/2/20)

.NET TIPS:
スタックを利用するには?[C#/VB]
.NET Frameworkが提供するStack<T>クラスの基本的な使い方と注意点を説明する。また、List<T>クラスを使ったスタックの独自実装コードも紹介する。(2018/2/14)

Dev Basics/Keyword:
SharpLab
SharpLabでは、自分が書いたC#コードをコンパイラがどんなコードとして扱い、それをどんなILコードへコンパイルするかを手軽に確認できる。(2018/2/13)


サービス終了のお知らせ

この度「質問!ITmedia」は、誠に勝手ながら2020年9月30日(水)をもちまして、サービスを終了することといたしました。長きに渡るご愛顧に御礼申し上げます。これまでご利用いただいてまいりました皆様にはご不便をおかけいたしますが、ご理解のほどお願い申し上げます。≫「質問!ITmedia」サービス終了のお知らせ

にわかに地球規模のトピックとなった新型コロナウイルス。健康被害も心配だが、全国規模での臨時休校、マスクやトイレットペーパーの品薄など市民の日常生活への影響も大きくなっている。これに対し企業からの支援策の発表も相次いでいるが、特に今回は子供向けのコンテンツの無料提供の動きが顕著なようだ。一方産業面では、観光や小売、飲食業等が特に大きな影響を受けている。通常の企業運営においても面会や通勤の場がリスク視され、サーモグラフィやWeb会議ツールの活用、テレワークの実現などテクノロジーによるリスク回避策への注目が高まっている。