ITmedia総合  >  キーワード一覧  >  C

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

.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)

.NET TIPS:
マルチスレッドでキューやスタックなどを利用するには?[.NET 4.0以降、C#/VB]
BlockingCollection<T>クラスを使うと、lock構文などを使うことなく、スレッドセーフなキューやスタックの操作を簡潔に記述できる。(2018/2/7)

.NET TIPS:
キューを利用するには?[C#/VB]
.NET Frameworkが提供するQueue<T>クラスの基本的な使い方と、マルチスレッドで同期を取りながらQueue<T>クラスを利用する方法を解説する。(2018/1/31)

.NET TIPS:
構文:アクセス修飾子の種類と違いとは?[C#/VB]
.NETのアクセス修飾子には多くの種類がある。それらを使いこなすことで、クラスや構造体などのコンテナおよびそれらのメンバへのアクセスを適切に設定できる。(2018/1/24)

.NET TIPS:
構文:複数のオブジェクトを一時的に1つにまとめるには?[C#/VB、.NET Framework 4.7以降]
.NET Framework 4.7で追加されたValueTuple構造体とタプル構文を使うと、複数のオブジェクトをひとまとめにしてメソッドの返値などで使える。(2018/1/17)

.NET TIPS:
仮想/抽象/インタフェースを使い分けるには?[C#/VB]
複数のクラスでシグネチャが共通のメソッドなどを作るには仮想メンバ/抽象クラス/インタフェースを利用できる。それらの違いと使い分けのポイントを示す。(2018/1/10)

.NET TIPS:
配列を連結するには[C#/VB]
ArrayクラスのCopyメソッド/CopyToメソッド、BufferクラスのBlockCopyメソッド、LINQのConcatメソッドなどを使い、配列を連結する方法を解説する。(2017/12/27)

Visual Studioで始めるGoogle Cloud Platformプログラミング:
C#でGoogle Cloud PlatformのCloud Vision APIを使ってみよう
Googleが提供するクラウドプラットフォームの機能を、Visual StudioとC#という.NET開発者が手慣れた環境から利用してみよう!(2017/12/22)

.NET TIPS:
構文:定数(変更できないもの)を作るには?[C#/VB]
.NETでは「変更できない値」をconstキーワード/readonly修飾子/読み取り専用プロパティなどを使って宣言できる。それらの使いどころや違いをまとめよう。(2017/12/20)

Dev Basics/Keyword:
C# 7.2
C# 7.2はC# 7.1に続くC#の「ポイントリリース」であり、主に値型をより効率的に扱うための機能の追加に力点が置かれている。(2017/12/19)

.NET TIPS:
クラス名やアセンブリ名を取得するには?[C#/VB]
.NETでクラス名やアセンブリ名を取得するには、nameof/typeof/GetTypeなどの演算子やメソッドを使用する。それらの使い方と差異をまとめる。(2017/12/13)

.NET TIPS:
年齢を計算するには?[C#/VB]
ある日付(今日の日付など)と誕生日から、年齢(満年齢、数え年)を計算する方法として、DateTime構造体を使う方法と8桁整数を使う方法を紹介する。(2017/12/6)

.NET TIPS:
シングルトンパターンを実現するには?[C#/VB]
あるオブジェクトがアプリ内に1つだけ存在するようにしたいときには、静的クラスを使うかシングルトンパターンを実装する。両者の方法とその違いなどを取り上げる。(2017/11/29)

.NET TIPS:
拡張メソッドを作成するには?[C#/VB]
拡張メソッドを使うと、型定義を直接修正することなく、その型にインスタンスメソッドを追加(したように扱うことが)できる。その作成方法と応用例を見てみよう。(2017/11/22)

.NET TIPS:
可変長引数を持つメソッドを作成するには?[C#/VB]
可変長引数を受け取るメソッドを定義する方法と、位置指定引数/オプション引数との組み合わせ、可変長引数を持つメソッドを呼び出す際の注意点を取り上げる。(2017/11/1)

特集:C#正規表現チートシート:
正規表現におけるエスケープ文字、文字クラス、量指定子、アンカーの使い方
今回はC#で正規表現を扱う際の基本の語彙ともいえるエスケープ文字、文字クラス、量指定子、アンカーについて見ていこう。(2017/10/27)

.NET TIPS:
ArrayListとListの違いとは?[C#/VB]
可変長サイズのコレクションであるArrayListクラスとList<T>クラスの違い、ArrayListからList<T>への変換、パフォーマンス、どちらを使用すべきかについてまとめた。(2017/10/25)

Dev Basics/Keyword:
C# Pad
C# PadはWebベースのC# REPL環境。ブラウザにブックマークしておけば、簡単にC#コードの動作を確認したり、シェアしたりといったことが可能だ。(2017/10/24)

.NET TIPS:
確保したリソースを忘れずに解放するには?[C#/VB]
プログラム実行時に確保したリソースは忘れずに解放する必要がある。usingステートメント/Disposeパターンを使って、これを確実に行う方法を紹介する。(2017/10/18)

Dev Basics/Keyword:
C# 7.1
C# 7.1は、C# 7に非同期Mainメソッド、defaultリテラル、タプルの要素名の推測など、若干の機能が追加された「ポイントリリース」。(2017/10/12)

.NET TIPS:
重複のない乱数を生成(配列をシャッフル)するには?[C#/VB]
生成するたびに、その値が異なるような乱数を得る方法の中から、ダステンフェルドのアルゴリズムを使った方法と、もっと簡単だが速度面では不利な方法を紹介する。(2017/10/11)

Dev Basics/Keyword:
C#インタラクティブ
C#インタラクティブを使うと、Visual Studioあるいはコマンドプロンプトなどで、C#コードを対話的に入力、実行できるようになる。(2017/10/3)

特集:C#正規表現チートシート:
C#で正規表現を利用するためのメソッド
C#には正規表現を利用するためのRegexクラスが標準で用意されている。Regexクラスが提供するメソッドで正規表現を使用するための基本をまずは見てみよう。(2017/9/29)

.NET TIPS:
文字列にエスケープ文字を埋め込むには?[C#/VB/WPF]
エスケープ文字を使って、文字列中に改行文字などの特殊文字や変数の値などを埋め込む方法を、C#/Visual Basic/XAMLごとに説明する。(2017/9/27)

.NET TIPS:
JSONデータを作成/解析するには?[C#/VB]
Json.NETを使ってさまざまな形でJSONデータのシリアライズ/デシリアライズを行う方法を説明する。また、.NET Frameworkのみでこれを行う方法も取り上げる。(2017/9/13)

.NET TIPS:
文字列を暗号化するには?[C#/VB]
AESアルゴリズムの.NET実装であるAesManagedクラスを利用して、文字列(やファイル)を対象に暗号化/復号を行う方法を取り上げる。(2017/9/6)

Dev Basics/Keyword:
LINQPad
LINQPadはC#などで書いたコードの動作確認に利用できる軽量なアプリ。LINQを使うコードでも使わないコードでも動作確認でき、使い勝手がよい。(2017/9/5)

特集:Visual Studio Codeデバッグ入門:
第3回 Visual Studio CodeでC#コードをデバッグするための構成ファイル設定の基本
VS CodeでC#コードをデバッグする際の基本手順と、それに必要なtasks.jsonファイル/launch.jsonファイルの設定内容について見てみよう。(2017/9/1)

特集:C# 7の新機能詳説:
第3回 型による分岐の改良
変数の型によって処理を分岐したり、その際にキャストをしたりするのは、多くのプログラミング言語でよく行われることだ。C# 7ではこれをとても簡潔に記述できる。(2017/8/2)

特集:C# 7の新機能詳説:
第2回 簡潔なコーディングのために
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている。(2017/7/26)

特集:C# 7の新機能詳説:
第1回 明瞭なコーディングのために
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは簡潔で分かりやすいコードを記述するために使える。(2017/7/19)

.NET TIPS:
Caller Info属性で呼び出し元の情報を得るには?[C#/VB]
Caller Infoと呼ばれる属性を使って、メソッド呼び出し時に、それを呼び出した側のコードのソースファイル名/行番号/メソッド名といった情報を取得する方法を説明する。(2017/6/28)

特集: 音声合成APIの活用:
音声合成APIを使用して、C#でテキスト読み上げアプリを作成しよう
入力したテキストから人工的な音声を出力する「音声合成」をC#で行う1つの手法として、docomo Developer supportの音声合成API(エーアイ提供のサービス利用)を活用する方法を紹介する。(2017/6/23)

.NET TIPS:
ループをParallelクラスで並列処理にするには?[C#/VB]
Parallelクラスを使って、複数の処理を並列に実行する方法を解説する。また、PLINQを使ったコード例や例外処理を行う上での注意点なども取り上げる。(2017/6/21)



ビットコインの大暴騰、「億り人」と呼ばれる仮想通貨長者の誕生、マウントゴックス以来の大事件となったNEM流出など、派手な話題に事欠かない。世界各国政府も対応に手を焼いているようだが、中には政府が公式に仮想通貨を発行する動きも出てきており、国家と通貨の関係性にも大きな変化が起こりつつある。

Amazonが先鞭をつけたAIスピーカープラットフォーム。スマホのアプリが巨大な市場を成したように、スマートスピーカー向けのスキル/アプリ、関連機器についても、大きな市場が生まれる可能性がある。ガジェットフリークのものと思われがちだが、画面とにらめっこが必要なスマホよりも優しいUIであり、子どもやシニアにもなじみやすいようだ。

「若者のテレビ離れが進んでいる」と言われるが、子どもが将来なりたい職業としてYouTuberがランクインする時代になった。Twitter上でのトレンドトピックがテレビから大きな影響を受けていることからも、マスメディア代表としてのテレビの地位はまだまだ盤石に感じるが、テレビよりもYouTubeを好む今の子ども達が大きくなっていくにつけ、少なくとも誰もが同じ情報に触れることは少なくなっていくのだろう。