2020-07-01から1ヶ月間の記事一覧
普段めちゃめちゃよく使う、配列とList。これは自分だけかも知れないが、普段の仕事で書くコードにあまり配列を使わない印象がある。Listの使用率が圧倒的に多い。 けど、配列が使えないと困る部分はあるので、一緒にまとめていく。 配列あるいはListに同じ…
Atcoderなんかのような競技プログラミングをやっていると、必ず出てくるのが文字列の操作。文字列の中からある文字列を削除したり、くっつけたりと、そういった類の問題が出てくる印象がある。 で、ここらへんはすでにメソッドが用意されているので、知って…
Javaでプログラムを書いていたころ、プロパティは以下のように書いていた。ゲッター、セッターだ。 private string name; public string SetName(string _name) { name = _name; } public string GetName() { return name; } けど、C#ではこんな書き方ができ…
よくif文使いがちだが、if文は簡単だし、分かりやすい反面、たしかに行数は多くなる。 var list = new List<int> { 1, 2, 3, 4, 5, }; var key = 2; int num; if (list.Contains(key)) { num = 1; else num = 2; リストに2が含まれていたら変数numに1を、リストに</int>…
C#の特徴でもあるLINQ to Objects。自分の中では、C#でSQLの構文が使えるイメージでいる。それは、LINQに用意されているメソッドが、「Where」、「Select」などクエリ演算子と呼ぶからだ。 var list = new List<string> { "Tyokyo", "New Delhi", "Bangkok", "London</string>…
何度も勉強しているが、すぐに忘れて使えなくなるのがラムダ式。ということで、何度も何度も勉強し直しています。 正直に言うと、「ラムダ式とは何ですか?」と聞かれてもうまく説明できる自身がない。自分の中の理解としては、ラムダ式はPredicateデリゲー…
放置気味なこのブログが、最近急にアクセスが増えてきている。 何事も飽きっぽい性分なのだが、例に漏れずブログ更新も飽きてしまっていた。「100記事書けばアクセスが増える」、「200記事書けばアクセスが増える」、「300記事書けばアクセスが増える」とネ…