タグ

C#に関するmollifierのブックマーク (45)

  • 次期C# 7: 型に応じた分岐や型の分解機能、パターンマッチング

    オブジェクトの型を階層的に調べて分岐処理を行いたい場合がある。そのための機能として、C#の次バージョンでは「パターンマッチング」が追加される。 ← 前回 連載 INDEX 次回 → 前回に引き続き、C#に対する機能追加における大きなテーマである「データ処理」に沿った機能を紹介していこう。今回~次回で紹介する機能はパターンマッチングである。今回は前編として、パターンマッチングの構文の紹介や、具体的な用途、オブジェクト指向的な機能とのすみ分けなどについて説明していく。 パターンマッチング パターンマッチングは、オブジェクトの型を階層的に調べて分岐処理を行うための構文である。is演算子とswitchステートメントの拡張として、これらの中にいくつかの「パターン」を書くことができる。 最初に簡単な例を挙げておこう。リスト1およびリスト2に示すような構文になる。詳細は後々説明していくことになるが、この

    mollifier
    mollifier 2016/03/16
  • 【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】 - Qiita

    はじめに 引数にラムダ式を渡す ラムダ式の型はFuncとActionが用意されている ラムダ式はデリゲートを作るためのもの このような記述や説明をしているC#関連のブログをたまに見かけます。実はこれらは正確には違ったり、正しくなかったり、ちょっと足りなかったりします。「先ほどの説明は正しいのではないか?」と思った方、ぜひこの投稿を読んでください。ラムダ式やその関連要素についての理解が深まると思います。 そして、「LINQを勉強したいのだけれど、ラムダ式とかFunc<T, TResult>とかわからん!」、「Func<TSource, bool>型の引数をとるメソッドに、『num => num > 0』とラムダ式を書いているけれど、それがどういう仕組みか良くかわからない...」という方、ぜひこの投稿を読んでください。わからないことが理解できたり、疑問がとけると思います。 この投稿では次のC#

    【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】 - Qiita
    mollifier
    mollifier 2015/04/23
    よい
  • C# 5.0 の新機能

    Visual Studio 2012 .NET Framework 4.5 Visual Basic 11 Windows Runtime .NET Core Profile (現在の.NET Coreの原型) 2010年10月、PDC 10 にて C# 5.0 がらみの情報が少し。 .NET 4 以降、ライブラリもツールも、拡張という形で小出しにされるようになりましたが、 言語機能も多分に漏れず、小出しに出て来ることになりました。 PDC 10 では、「C# 5.0 / VB 11」という形での発表ではなく、 「Asynchronous Programming for C# and Visual Basic」という名前で、非同期処理に関する部分だけが公開されました。 2011年9月の BUILD でも、少し C# 5.0 の追加機能、Caller Info 属性についての情報が公開されま

    C# 5.0 の新機能
    mollifier
    mollifier 2015/03/13
  • C# 6 の新機能 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

    「C# 5.0」正式リリースの後、「.NET Compiler Platform」の開発が始まり、 当初は既存の C# コンパイラーとの互換性を保つことが優先されていて、しばらく C# の新機能実装が止まっていました。 これまでだと、C# 4.0の正式版がリリースされた瞬間に C# 5.0 のプレビュー版が提供されたりといったように、ほぼ切れ目なく新機能の発表がありましたが、 今回、C# 6 は、 5.0 から2年ほどの空きができました。 しかし、「.NET Compiler Platform」が完成したことで、 かかるコストの割には効果が薄いということでこれまで実装されてこなかったような、ちょっとした便利機能が実装されやすくなりました。 結果として、C# 6 では(C# 5.0 の時の非同期メソッドのような)大きな機能はない代わりに、 (C# 3.0 の時にも似たような)細々とした便利な

    C# 6 の新機能 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
    mollifier
    mollifier 2015/03/13
  • C# 6.0で知っておくべき12の新機能

    Visual Studio 2015正式版のリリースで利用可能になったC#言語の最新バージョン「6.0」の新機能を解説する。CTP 5→正式版に合わせて改訂。 連載 INDEX 次回 → 「C# 6.0」と呼ばれているC#の最新バージョンは、Visual Studio 2015*1で利用可能になっている。 この最新バージョンでは、「.NET Compiler Platform」(コード名:“Roslyn”)と呼ばれる新しいコンパイラーが導入されており、静的解析APIの提供など、コンパイラーまわりに大きな変更が行われている。一方、言語機能に目を向けると、async/awaitという大きな機能が追加されたC# 5.0に比べると、一つ一つの新機能自体は小さい。しかし、それらはプログラムをより書きやすくするための機能なので、C#開発者にとってはやはり重要なアップデートとなっている。 そして、これら

    mollifier
    mollifier 2015/02/10
  • DynamicJson

    特別モデル Surface Laptop, 13 インチ 4 月 1 日より、Surface Laptop 13 インチ の 16GB RAM / 1TB SSD モデルが ¥159,500   で一般のお客様もお得にご購入いただけます。 今すぐ購入 Xbox コントローラー Elite、ワイヤレス、Adaptive — 自分のプレイ スタイルに合ったコントローラーを見つけよう 今すぐ購入 Xbox Series X - 1 TB デジタル エディション 爆速読み込み。のめり込む 4K ビジュアル。1 TB SSD を搭載した全身デジタルのゲーム マシンが、ロボット ホワイトの装いで登場。 今すぐ購入 おすすめアクセサリ マウス、キーボード、ドック、充電ケーブルで、どこでも便利に充電し、何でも快適に作業しましょう。 詳細を見る

    DynamicJson
    mollifier
    mollifier 2014/11/13
  • C# 6.0 言語プレビュー

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 C# 6.0 言語プレビュー Mark Michaelis このコラムが公開されるころは、Build (マイクロソフト デベロッパー カンファレンス) が終了し、多くの開発者が Build での発表内容にどのように対応しようか考えているところでしょう。発表内容をすぐに受け入れるか、わずかな不安を抱えつつ見守るか、現時点では見送るかなど、さまざまな対応が考えられます。.NET/C# 開発者であれば、C# コンパイラの次期バージョン ("Roslyn") がオープン ソースとしてリリースされるというのが、間違いなく最も重要な発表だったでしょう。このリリースでは、言語自体の強化も行われています。C# vNext (

    C# 6.0 言語プレビュー
    mollifier
    mollifier 2014/06/02
  • .NET Framework 4.5 の System.Net.Mail で日本語の件名を ISO-2022-JP の Base64 でエンコードして送信する方法 - Exchange ブログ JAPAN - Site Home - TechNet Blogs

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    .NET Framework 4.5 の System.Net.Mail で日本語の件名を ISO-2022-JP の Base64 でエンコードして送信する方法 - Exchange ブログ JAPAN - Site Home - TechNet Blogs
    mollifier
    mollifier 2014/03/10
    メール
  • GitHub - Redth/PushSharp: A server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!

    // Configuration (NOTE: .pfx can also be used here) var config = new ApnsConfiguration (ApnsConfiguration.ApnsServerEnvironment.Sandbox, "push-cert.p12", "push-cert-pwd"); // Create a new broker var apnsBroker = new ApnsServiceBroker (config); // Wire up events apnsBroker.OnNotificationFailed += (notification, aggregateEx) => { aggregateEx.Handle (ex => { // See what kind of exception it was to fu

    GitHub - Redth/PushSharp: A server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!
    mollifier
    mollifier 2013/05/28
  • C#というか.NETでExcelやWordをプログラマブルにPDF化する(BullZip)

    ► 2025 (2) ► 9月 (2) ► 2022 (2) ► 10月 (1) ► 2月 (1) ► 2021 (51) ► 11月 (2) ► 10月 (2) ► 9月 (4) ► 8月 (4) ► 7月 (4) ► 6月 (4) ► 5月 (3) ► 4月 (10) ► 3月 (7) ► 2月 (4) ► 1月 (7) ► 2020 (155) ► 12月 (7) ► 11月 (10) ► 10月 (8) ► 9月 (8) ► 8月 (11) ► 7月 (21) ► 6月 (19) ► 5月 (14) ► 4月 (20) ► 3月 (13) ► 2月 (10) ► 1月 (14) ► 2019 (293) ► 12月 (11) ► 11月 (12) ► 10月 (24) ► 9月 (29) ► 8月 (27) ► 7月 (36) ► 6月 (40) ► 5月 (24) ► 4月 (3

    mollifier
    mollifier 2013/05/27
  • Vim で C# を書くなら OmniSharp で決まり! - 永遠に未完成

    Vim Advent Calendar 2012 の 173 日目の記事です。 今回は C# を書くのに便利な OmniSharp と言うツールを紹介します。これさえあれば、エディタとしての Visual Studio はもう必要ありません! 経緯 (興味ない人はここは飛ばしてインストールのところから読むと良いです) 先日、OmniSharp なるものの存在を教えてもらいました。 @thinca これってでどうなんでしょう URL 2013-05-09 23:47:26 via YoruFukurou to @thinca @mizchi お、面白そうですね!私は知らなかったです。明日あたり見てみますー。ありがとうございます。 2013-05-09 23:51:36 via tweetvim to @mizchi と言うわけで調査してみることにしました。 様々な罠にかかりつつ、ソースコード

  • DotNetZip Library - Home

    Surface Pro 12 インチ、ペン付きキーボード、充電器がついたセット。4 月 1 日より、特別モデルが $ • • • • • • で一般のお客様も単品よりお得にご購入いただけます。

    DotNetZip Library - Home
    mollifier
    mollifier 2012/11/28
  • 【Visual Studio Code】1.0 GAリリース予定日、決定! - 好きな技術を好きと言える幸せ - AYA TOKURA BLOG - Site Home - MSDN Blogs

    Microsoft Developer Blogs Get the latest information, insights, and news from Microsoft. AI agents are quickly moving from experiments to production‑critical components of modern applications. But while many teams know how to build agents, far fewer are confident they’re hosting them on the right foundation. Most organizations start by deploying agents the same way... We're shipping two major capa

    【Visual Studio Code】1.0 GAリリース予定日、決定! - 好きな技術を好きと言える幸せ - AYA TOKURA BLOG - Site Home - MSDN Blogs
    mollifier
    mollifier 2012/11/14
    http, api, API
  • Web API よりも HttpClient に注目したい - しばやん雑記

    NuGet で公開されていた System.Net.Http.dll が .NET Framework 4.5 では BCL 入りを果たしました。このアセンブリには HttpClient という全く新しい HTTP のクライアントが入っています。 これって元々は ASP.NET Web API 向けに HTTP を綺麗にラップしたクラスなんですが、正直なところ WebClient とかそんなレベルじゃないぐらい高機能で使い勝手がいいんですよ。 REST 対応 HttpClient に用意されている主な HTTP 通信用のメソッドは以下の通りです。 GetAsync PostAsync PutAsync DeleteAsync はい、見事に HTTP 動詞です。これで RESTful な API でも簡単に叩くことが出来るし、HttpWebRequest で何故か HTTP 動詞を文字列で指

    Web API よりも HttpClient に注目したい - しばやん雑記
    mollifier
    mollifier 2012/11/14
    http, web, api
  • C# 非同期プログラミング

    Windows.Forms.Control はスレッドセーフではないので、 Forms.Control の非同期プログラミングの機構を使うことにより 安全な非同期プログラミングをすることができる。 以下のクラスライブラリでも、同様な機構が提供されている。 HttpSimpleClientProtocol LogicalMethodInfo SoapHttpClientProtocol 1. のThread を使うケースは、どこにでもある方法だし、あちこちに解説があるので問題ないでしょう。 しかし、2、3の 非同期プログラミングは、ほとんど情報がないし、VisualStudio.NET のヘルプの解説が最悪で、読み解くのにす~~っごく苦労しました。たぶん、翻訳(監訳)した人も何のことだか理解してないのでしょう。 非同期プログラミングは避けては通れないので、とにかくわかった範囲でメモっておきま

    mollifier
    mollifier 2011/12/29
    非同期, async
  • はじめに

    概要 C# はいい言語ですよ。 C# の文法を知りたいだけなら Microsoft の公式文書だけで十分。 ここではもう一歩踏み込んで「そもそもなぜそういう機能が必要なのか」という部分に焦点を当てた説明をします。 プログラミング言語を覚えることは手段であって目的ではない。 なるべく簡単な言語を使った方がいいです。 大切なのは「難しい言語を使えること」ではなく、「どんな言語を使ってでも、作りたいものを作れること」。 楽に、いろんなことを幅広く実現できるのが C# ! 当コンテンツの内容について .NET Framework Technical Preview 版配布開始から約2年、 2001年末にようやく .NET Framework 正式版が発表されました。 また、2002年2月には日語版も配布開始され、同4月には Visual C# .NET語版も発売されました。 ここに来てよう

    はじめに
  • Smdn.Net.Pop3.Client (.NET Standard POPライブラリ) - smdn.jp

    .NET Core/.NET Framework/Mono対応のPOP3クライアントライブラリです。 .NET Standard 2.0/1.6に対応しています。 POPサーバからのメールボックスのステータス取得、メッセージのダウンロード・削除が出来ます。 MIT X11ライセンスを採用しています。

    Smdn.Net.Pop3.Client (.NET Standard POPライブラリ) - smdn.jp
    mollifier
    mollifier 2011/07/18
    mail, pop, pop3, メールクライアント, メール受信
  • System.Net.Mail.SmtpClientでケータイへメール送信すると文字化けする - babydaemons’ blog

    ぐぐってみるとみなさん苦労されているようで、参考になるページがいっぱいあります。 http://km.iex3.info/develop/2007/09/27/%E3%80%90net%E3%80%91-smtpclient%E3%81%A7subject%E3%81%8C%E5%8C%96%E3%81%91%E3%82%8B.php http://d.hatena.ne.jp/kaorun/20060420/1145516533 http://dobon.net/vb/dotnet/internet/smtpclient.html で、結局おがわみつぎ様のブログのエントリを参考にして下記のようにしてみました。 using System; using System.Collections.Generic; using System.Text; using System.Text.Regul

    System.Net.Mail.SmtpClientでケータイへメール送信すると文字化けする - babydaemons’ blog
    mollifier
    mollifier 2011/03/19
    メール, 送信, smtp, 文字化け
  • 数値を右詰めや0埋めで文字列化するには?[C#、VB]

    稿は2004/01/30に初版公開、2008/07/10に改訂された記事を再改訂し、C# 6.0/Visual Basic 14(以下、VB 14)の補完文字列についての記述を追加したものです。また、稿のコードは全てC# 6.0/VB 14で動作を確認しました。 数値をファイルや帳票に出力する際には、文字列の幅を固定し右詰めにしたり、0埋めで出力したりしたい場合がある。このような用途には、Stringクラス(System名前空間)のFormatメソッドを使うのが簡単だ。 Formatメソッドでは、書式を指定する「書式指定文字列」と、それに対応するオブジェクトを引数で指定する。稿では、よく用いられるであろう整数値の文字列化に絞って解説する。 また、C# 6.0/VB 14では、「補間文字列」(interpolated string)という機能を使うことで、StringクラスのForma

    数値を右詰めや0埋めで文字列化するには?[C#、VB]
    mollifier
    mollifier 2011/03/15
    string, format, 書式
  • C# 数値->Enumに変換する

    リフレクションを使ったメソッドで、動的に型変換をしてやりたかったんだけど、基型を変換するのは、TypeConverter を使ってなんなく出来たんだけど、列挙体の変換がどうしても出来なくて悩んでたけど、すごい単純だった(汗 多分、忘れることは無いだろうけどメモしておこう。 --- C# Code --- object ToEnum(object value, Type enumType) { object ret = null; if (Enum.IsDefined(enumType, value)) { ret = Enum.Parse(enumType, value.ToString()); } retrun ret; } Enumクラスに、Parseメソッドがあるなんて知らなかったよ><

    mollifier
    mollifier 2011/03/13
    enum, 変換, 数値, int