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

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

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

.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/9/25)

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



2013年のα7発売から5年経ち、キヤノン、ニコン、パナソニック、シグマがフルサイズミラーレスを相次いで発表した。デジタルだからこそのミラーレス方式は、技術改良を積み重ねて一眼レフ方式に劣っていた点を克服してきており、高級カメラとしても勢いは明らかだ。

言葉としてもはや真新しいものではないが、半導体、デバイス、ネットワーク等のインフラが成熟し、過去の夢想であったクラウドのコンセプトが真に現実化する段階に来ている。
【こちらもご覧ください】
Cloud USER by ITmedia NEWS
クラウドサービスのレビューサイト:ITreview

これからの世の中を大きく変えるであろうテクノロジーのひとつが自動運転だろう。現状のトップランナーにはIT企業が目立ち、自動車市場/交通・輸送サービス市場を中心に激変は避けられない。日本の産業構造にも大きな影響を持つ、まさに破壊的イノベーションとなりそうだ。