C#– tag –
-
Typescript
C# の async/await が分かる人が TypeScript で詰まる5つ — Task と Promise の違い
C# の async/await が分かる人が TypeScript で詰まる5つ — Task と Promise の違い みなさんこんにちは!ヒロポンです! C# の async/await はもう手に馴染んでる。Task<T> を返して、await して、try/catch で例外を拾う。業務で何年も書いてきた... -
C#
StringBuilder 過剰最適化の罠 — C# の文字列結合、いつ += で十分か
StringBuilder 過剰最適化の罠 — C# の文字列結合、いつ += で十分か みなさんこんにちは!ヒロポンです! X 見てると、+= で文字列をくっつけてるコードに「StringBuilder 使えよ」って詰められてる人、ほんま多いんですよね。 でも本人は「そこ、ボトル... -
Typescript
C# の Nullable
が分かる人が TypeScript の null / undefined で混乱する5つ C# の Nullable が分かる人が TypeScript の null / undefined で混乱する5つ みなさんこんにちは!ヒロポンです! C# の null は、もう手に馴染んでる。int?(Nullable<int>)で「値が無いかも」を表して、?. でぬるぽを避けて、?? でデフォルト値... -
C#
C# の LINQ Any() で存在チェック — Count() > 0 との違いと All() / Contains() の使い分け
C# の LINQ Any() で存在チェック — Count() > 0 との違いと All() / Contains() の使い分け みなさんこんにちは!ヒロポンです! コレクションに「該当する要素があるか」を調べたい時、つい list.Count() > 0 って書いてませんか?? 俺も昔そうで... -
C#
C# の文字列比較で業務SEがハマる3つ — == / Equals / StringComparison(大文字小文字・カルチャ・null)
みなさんこんにちは!ヒロポンです! 検索画面で打ち込まれた名前を、DBのデータと突き合わせる。いわゆる名寄せってやつですね。 if (input == name) で書いた。合ってるはずのデータが、なぜかマッチしない。大文字小文字が違うだけ、全角と半角が違うだ... -
C#
C# DataGridView 行追加の3パターン — Rows.Add / DataSource バインド / BindingList の使い分け
みなさんこんにちは!ヒロポンです! つい先日、後輩に相談されまして。「DataGridView に行を足したいんすけど、grid.Rows.Add が例外吐くんですよ」と。ん? DataSource バインドしてない?? ……案の定でした。 業務の入力画面やマスタ編集で、やりたい... -
C#
C# DataGridView 行選択イベント 3 種 — SelectionChanged / CellEnter / CurrentCellChanged の使い分け早見表
みなさんこんにちは!ヒロポンです!! 朝、客先で席に着いた瞬間に「DataGridView の行を選択したら下のパネルに明細を表示してほしいんですけど」って肩を叩かれた経験、ないですか?? ん?普通に SelectionChanged で書けばよくない??俺も最初はそう... -
Typescript
C# LINQ → TypeScript Array methods 翻訳早見表 — Where/Select/GroupBy が filter/map/reduce にどう写るか
みなさんこんにちは!ヒロポンです!! ある朝、客先で「来週からフロントの TypeScript も少し手伝ってもらえます?」って言われたこと、ないですか?? 俺、最初これでめっちゃ詰まりました。C# WinForms 一筋 7 年、LINQ で Where().Select().GroupBy()... -
C#
C# LINQ Select の3パターン — 単純射影 / 匿名型整形 / インデックス付きの使い分け
みなさんこんにちは!ヒロポンです! 集計画面を作ってると「このテーブルから ID と名前だけ欲しい」「画面に出す形に整えて渡したい」、こういう場面ってほぼ毎日来ますよね?? で、そのたびに for で回して詰め替えて……ってやってると、地味に時間が溶... -
C#
C# using の3形態 — using ステートメント / using 宣言 / await using で業務SE が踏む使い分け
C# using の3形態 — using ステートメント / using 宣言 / await using で業務SE が踏む使い分け みなさんこんにちは!ヒロポンです!! using (var conn = new SqlConnection(...))、業務 SE なら毎日のように書いてるやつ。 でもさ、なんで using を付け...
