2022年6月13日 / 最終更新日時 : 2022年6月15日 yach C# 【C#】戻り値がvoidなメソッドで、式形式メンバー+三項演算子を使う できるのかな?と思って興味本位でなんやかんややってみたのでメモです。 次のようなメソッドがあるとします。 void DoSomething() { // 何らかの処理 } void DoSomethingIfNeeded […]
2022年6月6日 / 最終更新日時 : 2022年6月6日 yach C# 【C#】LINQ のメソッド名が SQL っぽいからラップする SQL チックなメソッド名 C# の LINQ to Object(以下、単に LINQ と記載) はとても便利なんですけど、メソッド名が SQL っぽくて、いまいち直感的ではない上にダサいです。例として、JavaScr […]
2022年6月2日 / 最終更新日時 : 2022年6月2日 yach C# 【C#】あえて引数名を書くパターン C# では、メソッドやコンストラクタに引数を渡す際に引数名を省略してコードを書く場合が多いと思いますが、明示的に引数名を書くこともできます。 int Add(int x, int y) => x + y; // 引 […]
2021年11月17日 / 最終更新日時 : 2021年11月17日 yach C# 【C#】え!!C#でif式を?できらぁ! タイトルは正確ではありません。すいません。if式っぽく書ける条件判定関数的なものです。if式っぽく書きたかったので作ってみました。 C#のifは文であって式ではありません。式ではないので var name = “ほげほげ […]
2021年10月26日 / 最終更新日時 : 2021年10月26日 yach C# C#のif文の波括弧{}について C#ではifなどの{}を省略1して書けます。たとえば // これを if (girl.IsBoyish) { Console.Write(“かわいいね”); } // こう if (girl.IsBoyish) Cons […]
2021年5月8日 / 最終更新日時 : 2021年5月8日 yach C# C# 8.0のswitch式 switch式 C#のswitchが、C# 8.0から式で使えるようになってます。いいですね。 良い例が思い浮かばないのが申し訳ないですが、このようなEnumがあるとします。 public enum DayOfWeek […]
2021年3月2日 / 最終更新日時 : 2021年3月2日 yach C# 【C#】「単純なusingステートメント」の違和感 usingは外部リソースを確実に解放するために用いる。 たとえば、 using (var sw = new StringWriter(filePath, append: true, Encoding.UTF8)) { s […]
2021年1月13日 / 最終更新日時 : 2021年1月14日 yach C# 【C#】コメントに書くこと、書かないこと ※C#としているがC#以外でも同じで、サンプルコードをC#で書いているのでタイトルにC#とつけた。 プログラミングを行う上で、コメントの重要性は大きい。適切なコメントを書けばコードを読む人の助けになる。逆に、どうでもいい […]
2021年1月11日 / 最終更新日時 : 2021年1月11日 yach C# 【C#】DRYとOAOO DRY原則とは 知っている人も多いと思うが、DRY原則というものがある。 Don’t Repeat Yourselfの頭文字をとった言葉で、簡単に言うと「同じことを繰り返すな」という意味。 サンプルコード 例 […]
2021年1月8日 / 最終更新日時 : 2021年6月3日 yach C# 【C#】命名って大事だね 命名って大事だよね、ということはコードを書く人であればだいたい同意していただけると思う。 というかコードを書かない人も「memo.txt」と「〇月〇日までに買う予定リスト.txt」だったら、ファイルの内容が同じでも後者の […]
2021年1月5日 / 最終更新日時 : 2021年1月5日 yach C# 【C#】ワンライナーで書ける式形式メンバー 式形式メンバー まずは下記のコードをご覧ください。 public static bool IsNullOrEmpty(this string text) { return string.IsNullOrEmpty(tex […]
2021年1月3日 / 最終更新日時 : 2021年1月3日 yach C# 【C#】varの使い方、メリットとデメリット 使い方 C#では変数宣言時、型を書く必要がある。 string text = “あいうえお”; この時、varキーワードを使用することで右辺から型を推論させて変数宣言を行える。 var text = “あいうえお”; / […]
2020年12月30日 / 最終更新日時 : 2020年12月30日 yach C# 【C#】拡張メソッド 序論 C#には拡張メソッドという機能があって、まぁ知ってれば大変便利なのですが、弊社謹製レガシーライブラリはなんともまぁ前時代的な書き方をしてあり大変煩わしいしです。そのうえ誰もメンテしないから使いにくくて仕方がない、私 […]
2020年12月29日 / 最終更新日時 : 2020年12月29日 yach C# 【C#】string-interpolation(文字列補間)の使い方とメリット 序論 なんか最近仕事してて、自分が当たり前と思っていることでも、そうじゃない人もいるんだなぁと改めて思った。これは考えてみれば当然のことではあるんだけど。 先日C#のコードを書いていたら、それを見た人から「これ何?」と聞 […]