C#
いままでテストは手動で毎回データを入れて 確認をしていたのですが これはかなり非効率だと感じたため テストツールを使ったテストを 学ぶことにしました。 この記事はその備忘録です。 使うテストツールにxUnitを選んだ理由 xUnitのインストール作業 テス…
タイトルの通りですがxUnitを試したら なんかエラー出ました。 起きたことの詳細はよくわかりませんが 対処をしてxUnitが動かせるようには なったので備忘録として 残しておきます。 原因 対処 原因 よくわからないのでググってみると 解決法が載ってそうな…
例外処理ってtry...catchの書き方とか throwsの書き方とか文法的なことは わかるけど いざ使おうとなったときに そもそもどこで使えばいいのか、とか どの例外を投げればいいのか、とか わからなくなりません? 今回は例外処理をするのにどういう考え方を す…
※Unityのバージョンは2020.2.6f1です。 ゲームを作った話 コード LineRendererの追加 画面の四隅の座標を取得する 描画する線の設定 線をどう描画するかの設定 線の描画 (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){argume…
今までList型を返すメソッドを書く時、 メソッドの中でインスタンスを作って返していたのですが yieldを使うとインスタンスを作らなくて 良くなるということを知ったので紹介します。 今まで書いていたコード using System; using System.Collections.Generi…
前回の記事はこちらになります https://meimaru.hatenablog.com/entry/2020/05/23/%E3%80%90C%23%E3%80%91LINQ%E3%81%AB%E6%85%A3%E3%82%8C%E3%82%8B1%EF%BD%9ELINQ%E3%81%A8%E3%81%AF%EF%BD%9Emeimaru.hatenablog.com 今回はLINQのメソッドをいろいろ使って…
独習C#を読んでいてついにLINQの章まで来ました。 これもラムダ式同様、できる人が使う不気味な物体でしたが 慣れて行こうと思います。 (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScri…
1を書いてから約2ヶ月空いてしまいました・・・ 前回の記事はこちら 【C#】ラムダ式に慣れる1~デリゲートと匿名メソッド~ - Meiryo’s blog ラムダ式のこととListクラスで用意されている ラムダ式を指定できるメソッドのことについて書いていきます。 (func…
ラムダ式がわからない 独習C#を読み進めていてついに魔境「ラムダ式」にたどり着きました。 マジわからない。 全くもってわからない。 JavaSE持ってるけどラムダ式は捨てて受けた。わからない。 そんな不気味な物体だけど こいつに慣れないと人の書いたコー…
こないだのAtCoderで「割とこういうの出るけど出る度考えてる気がする」 ってのがあったので改善することに。 問題はこれです。 B - Count ABC 文字列の中に単語があったらカウントする、ってやつですね。 コンテストではこんなコードで通しました。 for(var…
競技プログラミングのことを調べていたら Console.WriteLineはそのまま使うと遅いらしいってこと、 そしてそれを高速化する方法があるとのことを下記記事で知りました。 qiita.com 「出力の高速化」のとこですね。 記事に記載されているコードが下記になりま…
競技プログラミングってよく問題に注目しとかないと int型にlong型じゃないと入らないような桁を入れちゃって 桁あふれが起こる、ってことが頻繁にあります。 で、それを検出できる仕組みがC#にはあるということをこないだ知りました。 「checked キーワード…
独習C#のサンプルコードでへーって思ったもの Stack.Pop()を使わなくても取り出すことができた。 (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(…