タグ

C#に関するiwwのブックマーク (87)

  • 【C#入門】LINQ(統合言語クエリ)をわかりやすく解説 | AKKODiS(アコーディス)コンサルティング株式会社

    C#のLINQ(統合言語クエリ)とは、ループ処理を簡潔に記載でき、操作メソッドを数多く提供するライブラリです。C#のプログラミングでは利用する機会が多いため、「何となく使っている」という方も多いのではないでしょうか。 記事では、C#のLINQについて、C#の仕様も振り返りつつ、基の使い方を紹介します。サンプルコードも多く示しますので、実際にプログラミングの学習を進める際の参考にしてください。 C#のLINQ(統合言語クエリ)とは、コレクション(配列やList、Dictionaryなど)の要素を処理するメソッドを集めたライブラリです。コレクションは、データベースやXMLを操作する際にもよく使うため、C#でプログラミングをする場合、LINQの利用は避けて通れません。 LINQは、forやforeachの高機能版ともいえ、ループ処理を簡潔に記載できる点が大きなメリットです。LINQは、ソース

    【C#入門】LINQ(統合言語クエリ)をわかりやすく解説 | AKKODiS(アコーディス)コンサルティング株式会社
    iww
    iww 2022/09/28
    foreach使いたいだけなのにごちゃごちゃ準備が必要な言語は大変だな
  • Social Network for Programmers and Developers

  • C#のコマンド実行するには?実行方法ついてご紹介 | .NETコラム

    システム エンジニア C#でのコマンド実行について詳しく教えてください。 プロジェクト マネージャー では実際のコードを見ていきましょう。 C#でのコマンド実行について 今回は、C#でのコマンド実行について説明します。 C#では、コマンドプロンプトやメモ帳などの外部コマンドを実行することができます。 C#でのコマンド実行に興味のある方はぜひご覧ください。 コマンドを実行する まずはC#でコマンドプロンプトを起動するプログラムを作成します。 コマンドプロンプトを起動して、dirコマンドを実行してみます。 実際のソースコードを見てみましょう。 プログラムの先頭に「using System.Diagnostics;」を記述してください。 // 第1引数がコマンド、第2引数がコマンドの引数 ProcessStartInfo processStartInfo = new ProcessStartIn

    C#のコマンド実行するには?実行方法ついてご紹介 | .NETコラム
    iww
    iww 2021/07/14
  • DOBON.NET: VB.NET, C#,

    DOBON.NET へようこそ!DOBON.NET では、プログラミングに関する様々な情報を提供しています。少しでも皆様のお役に立てれば、幸いです。 プログラミング.NET TipsMicrosoft .NET Framework(C#、VB.NET、Visual Studioなど)を使用したプログラミング、アプリケーション開発に関する情報、解説、Tips、ソースコード、サンプル等の紹介。 フォームコントロールDataGridDataGridViewファイル・フォルダ文字列・暗号化画像・印刷インターネットシステムプロセス基セットアップ...すべて見るその他無料ソフト検索掲示板更新履歴DoboWikiリンク集リンクをご希望の方へカードゲーム「ドボン」

  • モデルの共用ダメ説の提唱 - ponkotuyのブログ

    はじめに 最近サーバとクライアントを同じ言語にしてみたよ、っていう話を良く聞きます。その理由として「モデルの共用ができる」というメリットが挙がります。これに関して、いやそれ違うだろ、って前から思っていて、もやもやしているので書きます。 当はQiitaで書きたかったのですが、どう考えてもポエムなのでHatenaBlogにしておきます。 軽い背景解説 「はじめに」が大筋理解できていれば読む必要が無いと思いますが、そうでない人もいると思うので解説します。 所謂Webの世界ではサーバ側とクライアント側で厳密に分けられることが多くなっており、ソシャゲだったら運営側のAPIサーバとスマホアプリ(クライアント)という感じで分けられています。ゲームに必要なデータはAPIサーバから取ってきて、スマホアプリは動きとか絵を管理している感じですね。普通のWebサイトでも単純なAPIサーバからデータを取得してJa

    モデルの共用ダメ説の提唱 - ponkotuyのブログ
  • C#の言語仕様ではi = i++;の結果が1つに決まる 【▲→川俣晶の縁側→ソフトウェア→技術雑記】

    class Program { static void Main(string[] args) { int i = 0; i = i++; Console.WriteLine(i); } } 理由 § i++;は以下の手順で評価されます。 7.6.9 後置インクリメント演算子と後置デクリメント演算子 (中略) x++ または x-- の形式の後置インクリメントまたはデクリメント演算子の実行時の処理は、次の手順で構成されています。 • x が変数の場合。 o x を評価して変数を生成します。 o x の値を保存します。 o 保存した x の値を引数として、選択された演算子を呼び出します。 o 演算子から返される値をx の評価によって得られる場所に格納します。 o 保存された x の値が、演算の結果になります。 つまり、i = i++;以下のようになります。 変数が生成される変数にiの値(これ

    iww
    iww 2017/05/15
    C言語もいい加減に未定義なやつ全部定義してほしいよな
  • マイクロソフト、Visual Studio 2017正式リリース。コードを書きながら自動的にユニットテストを実行してくれるライブユニットテスティングなど

    Visual Studio 2017はさまざまなプログラミング言語やプラットフォームに対応。C#や.NET Frameworkを用いたWindowsアプリケーションだけでなく、C++Linux対応のアプリケーションを開発することも、TypeScriptでWebアプリケーションを開発することも、クラウドアプリケーションやモバイルアプリケーションの開発も可能です。 Visual Studio 2017ではインストールの時間を大幅に短縮。いままで2時間ほどかかっていたインストールを10分程度に短縮。 また必要な機能のみを必要なときに読み込む構造にすることで、起動時間も約半分になり、従来より軽快に動作すると説明されています。 開発者にとって注目すべき新機能のひとつは、C#かVisual Basicでコードを書いている場合、バックグラウンドで自動的にユニットテストを実行してくれる「ライブユニットテ

    マイクロソフト、Visual Studio 2017正式リリース。コードを書きながら自動的にユニットテストを実行してくれるライブユニットテスティングなど
    iww
    iww 2017/03/08
  • Excelのタブを縦表示するVSTOアドイン - Qiita

    この記事はなにがしかのアドベントカレンダーに投稿するつもりだったものです。 このようなものを作って自分で利用しています。 なぜ作ったのか シート数がそれなりに多いエクセルを利用していると「シートタブの視認性・検索性が著しく悪い」という悩みがあった為お勉強も兼ねて解決できないかと思いたちました。 同僚が同様のぼやきをしていたような気もします。 結果どうだったのか 極端に言うとタブを縦に並べた+インクリメンタルサーチをつけただけなのですが結構便利です。 公式で実装してほしいくらい。 社内では私以外にも使いたいという人が現れました。 機能 ワークシートのタブを縦に並べたカスタムタスクペイン上でワークシートの選択 シート名でのインクリメンタルサーチ ドラッグドロップでのシート順入れ替え 実装について ソースコードはこちらになります。 https://github.com/nk9k/ExcelVer

    Excelのタブを縦表示するVSTOアドイン - Qiita
    iww
    iww 2016/10/29
    とても素晴らしそう。
  • フィールド - C# プログラミング ガイド - C#

    フィールドとは、クラスまたは構造体で直接宣言される任意の型の変数です。 フィールドは、それを含んでいる型のメンバーです。 クラスまたは構造体には、インスタンス フィールドと静的フィールドのいずれか、またはその両方が含まれる場合があります。 インスタンス フィールドは、型のインスタンスに固有です。 たとえば、クラス T と、そのクラスのインスタンス フィールド F があるとします。型 T のオブジェクトを 2 つ作成した場合、他方のオブジェクトの値に影響を与えることなく、各オブジェクトの F の値を変更できます。 これとは対照的に静的フィールドは型自体に属し、その型のすべてのインスタンスで共有されます。 静的フィールドは、型名を使用してのみアクセスできます。 インスタンス名を使用して静的フィールドにアクセスすると、CS0176 コンパイル時エラーが発生します。 一般に、フィールドに対する p

    iww
    iww 2016/10/24
    メンバ変数をC#ではかっこよくフィールドと呼ぶ
  • C# - 文字列を比較する

    文字列を比較するには、System.String クラスの CompareTo メソッドを使用します。または、静的メソッドである Compare メソッドを使用しても良いでしょう。Char の文字コードとして比較する場合は CompareOrdinal メソッドを使用します。 最初に、CompareTo メソッドを使用した例です。 C# 全般 // 必要な変数を宣言する string stTarget1 = "ABCDEF"; string stTarget2 = "ABCEGI"; // stTarget1 の文字列と stTarget2 の文字列を比較する int iCompare = stTarget1.CompareTo(stTarget2); // 比較した結果を表示する if (iCompare == 0) { MessageBox.Show(stTarget1 + " と "

    iww
    iww 2016/10/21
  • System.UriFormatException Problem

    iww
    iww 2016/10/21
    SoundPlayerクラスでなんか出る例外について
  • [C#]StreamWriterでファイルを排他オープンする方法

    using( StreamWriter writer = new StreamWriter( stream, Encoding.GetEncoding(932) ) ) { writer.Write( ... ); } これに対して、出力するファイルを排他オープンし、ファイル書き込み中に他プロセスからの読み取りを拒否させたい場合がある。 その場合は、以下のようにusingを重ね、FileStreamからstreamをもらうようにすると良い。 using( FileStream stream = new FileStream( filename, FileMode.Create, FileAccess.Write, FileShare.None ) ) using( StreamWriter writer = new StreamWriter( stream, Encoding.GetEnc

    [C#]StreamWriterでファイルを排他オープンする方法
  • Directory.GetFiles メソッド (System.IO)

    名前空間: System.IO アセンブリ:mscorlib.dll, System.IO.FileSystem.dll アセンブリ:System.IO.FileSystem.dll アセンブリ:System.Runtime.dll アセンブリ:mscorlib.dll アセンブリ:netstandard.dll 重要 一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。

    Directory.GetFiles メソッド (System.IO)
    iww
    iww 2016/10/21
    パス名に空は使えない(使うと例外) ⇒ 必ずパス名を入れる ⇒ 得られるファイル名はパス名付き ⇒ 「ファイル名のみ」は取得できない ⇒ Path.GetFileName() とか使う
  • C#でAssemblyInfo.csにアセンブリ情報を設定、Visual Studioでバージョン情報やプロパティを入れる方法

    using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // アセンブリに関する一般情報は以下の属性セットをとおして制御されます。 // アセンブリに関連付けられている情報を変更するには、 // これらの属性値を変更してください。 [assembly: AssemblyTitle("ConsoleApplication21")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("ConsoleApplicatio

    C#でAssemblyInfo.csにアセンブリ情報を設定、Visual Studioでバージョン情報やプロパティを入れる方法
    iww
    iww 2016/10/20
    『AssemblyInfo.csはVisual Studioで新規のソリューションを作成するとPropertiesフォルダ以下に自動的に作成されます。』
  • C#の命名規約について

    今後に向けて、ある程度統一しといたほうが身のためかと思い、C#のコーディング規約について勉強している。その中で、いろいろな規約が提案されているわけだけど、C#で書くなら、Microsoftさんの言いなりになろうかと思ってるわけだ。 近くに転がってたC#コーディング規約について言及したを拾い読みしてみるものの、どうもしっくりこない。というより、.NETの標準に従ってないところが多かった。例えば、定数は全部大文字で、単語はアンダーバー(_)で区切るなど。 転がってた(=) コーディングし疲れて深夜に帰る直前に偶然見つけた書。どうやら出版社が倒産して、絶版になっているらしい。全頁がカラーで大変読みやすいし、内容もわかりやすい構成だが、準拠している規約が公式ガイドラインじゃないので、今回の場合だと参考にならない面もある。 クラス ライブラリ開発者向けのデザイン ガイドライン(=公式ガイドライ

    C#の命名規約について
  • プロパティの使用 - C# プログラミング ガイド - C#

    プロパティは、フィールドとメソッドの両方の側面を結合します。 オブジェクトのユーザーにとってプロパティは、プロパティへのアクセスに同じ構文を必要とするフィールドのように見えます。 クラスの実装者にとってプロパティは、get アクセサーと set アクセサーの両方またはいずれかを表す 1 つまたは 2 つのコード ブロックです。 get アクセサーのコード ブロックはプロパティが読み取られる時に実行され、set アクセサーのコード ブロックはプロパティに値が割り当てられるときに実行されます。 set アクセサーのないプロパティは読み取り専用と見なされます。 get アクセサーのないプロパティは書き込み専用と見なされます。 両方のアクセサーを持つプロパティは、読み取り/書き込みです。 init アクセサーを set アクセサーの代わりに使用し、プロパティを読み取り専用にできます。 フィールドと

  • 【WPF】カスタムメッセージボックス

    WPF標準のメッセージボックスは、何かと機能不足でカスタマイズ性が低くて困ってしまいますね。 そこで、通常のWindowをMessageBoxっぽく見せることを検討してみたいと思います。 なお、Windows7以降のみをターゲットとできる方は、Windows API Code PackのTaskDialogをお勧めします。 良記事→ http://grabacr.net/archives/tag/windows-api-code-pack # いまさらXP対応はないよね。Windows Server 2003ももうすぐサポート切れるし… # Embedded とか、知らない子ですし。 というわけで、誰得なエントリーです。

    【WPF】カスタムメッセージボックス
  • フォームを常に手前にする

    フォームを常に手前にするフォームのプロパティであるTopMostをTrueにすることにより、そのウィンドウを常に手前に表示することができます。解除するにはTopMostをFalseにします。 次の例は、フォーム上にボタンコントロールButton1があり、Button1がクリックされるたびに常に手前とその解除を交互に行うものです。

    フォームを常に手前にする
  • WebBrowser.InvokeScript メソッド (System.Windows.Controls)

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    WebBrowser.InvokeScript メソッド (System.Windows.Controls)
    iww
    iww 2016/10/19
    C#からブラウザの中のJavaScriptの関数を実行する
  • 【C#】Windowsフォームでトグルボタンを実装する

    トグルボタンとは、押したらへこみっぱなし。もう一回押したら元に戻る。 そんなボタン。 しかし、Windowsフォームに“トグルボタンという名前”では用意されていない。 というのはCheckBoxやRadioButtonをトグルボタンとして使用できるからだ。 上図のようにCheckBox、またはRadioButtonを用意する。 そしてプロパティのAppearanceを「Normal」→「Button」に変更する。 すると、、、なんということでしょう!! あっという間にトグルボタンの出来上がり! ボタンの見た目を修正する ただ、デフォルトのままだとボタンサイズが勝手に変わったり、他のボタンとサイズが合わなかったりと気持ち悪い。 そこでプロパティのAutoSizeを「True」→「False」に変更。 プロパティSizeでボタンサイズを調整。 プロパティTextAlignを「MiddleCen

    【C#】Windowsフォームでトグルボタンを実装する
    iww
    iww 2016/10/18