Meiryo’s blog

やってみて詰まったことを備忘録として残すブログ

C#

【C#】xUnitをインストールして単体テストを行ってみた話

C#

いままでテストは手動で毎回データを入れて 確認をしていたのですが これはかなり非効率だと感じたため テストツールを使ったテストを 学ぶことにしました。 この記事はその備忘録です。 使うテストツールにxUnitを選んだ理由 xUnitのインストール作業 テス…

【C#】xUnitを試そうとしたらBadImageFormatExceptionが出たので対処した

C#

タイトルの通りですがxUnitを試したら なんかエラー出ました。 起きたことの詳細はよくわかりませんが 対処をしてxUnitが動かせるようには なったので備忘録として 残しておきます。 原因 対処 原因 よくわからないのでググってみると 解決法が載ってそうな…

【プログラミング】例外処理の使い所と注意事項を調べた

C#

例外処理ってtry...catchの書き方とか throwsの書き方とか文法的なことは わかるけど いざ使おうとなったときに そもそもどこで使えばいいのか、とか どの例外を投げればいいのか、とか わからなくなりません? 今回は例外処理をするのにどういう考え方を す…

【Unity】ゲーム画面の四隅の座標を取得して外枠に線を描画する方法

※Unityのバージョンは2020.2.6f1です。 ゲームを作った話 コード LineRendererの追加 画面の四隅の座標を取得する 描画する線の設定 線をどう描画するかの設定 線の描画 (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){argume…

【C#】Listのインスタンスを生成させずに要素を返すメソッドの作り方

C#

今までList型を返すメソッドを書く時、 メソッドの中でインスタンスを作って返していたのですが yieldを使うとインスタンスを作らなくて 良くなるということを知ったので紹介します。 今まで書いていたコード using System; using System.Collections.Generi…

【C#】LINQに慣れる2~LINQのメソッド~

C#

前回の記事はこちらになります 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に慣れる1~LINQとは~

C#

独習C#を読んでいてついにLINQの章まで来ました。 これもラムダ式同様、できる人が使う不気味な物体でしたが 慣れて行こうと思います。 (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScri…

【C#】ラムダ式に慣れる2~ラムダ式~

C#

1を書いてから約2ヶ月空いてしまいました・・・ 前回の記事はこちら 【C#】ラムダ式に慣れる1~デリゲートと匿名メソッド~ - Meiryo’s blog ラムダ式のこととListクラスで用意されている ラムダ式を指定できるメソッドのことについて書いていきます。 (func…

【C#】ラムダ式に慣れる1~デリゲートと匿名メソッド~

C#

ラムダ式がわからない 独習C#を読み進めていてついに魔境「ラムダ式」にたどり着きました。 マジわからない。 全くもってわからない。 JavaSE持ってるけどラムダ式は捨てて受けた。わからない。 そんな不気味な物体だけど こいつに慣れないと人の書いたコー…

【C#】文字列に単語が何個あるかカウントする

こないだのAtCoderで「割とこういうの出るけど出る度考えてる気がする」 ってのがあったので改善することに。 問題はこれです。 B - Count ABC 文字列の中に単語があったらカウントする、ってやつですね。 コンテストではこんなコードで通しました。 for(var…

【C#】出力の高速化について調べて使ってみた

競技プログラミングのことを調べていたら Console.WriteLineはそのまま使うと遅いらしいってこと、 そしてそれを高速化する方法があるとのことを下記記事で知りました。 qiita.com 「出力の高速化」のとこですね。 記事に記載されているコードが下記になりま…

【C#】競技プログラミングで桁あふれを防ぎたい

競技プログラミングってよく問題に注目しとかないと int型にlong型じゃないと入らないような桁を入れちゃって 桁あふれが起こる、ってことが頻繁にあります。 で、それを検出できる仕組みがC#にはあるということをこないだ知りました。 「checked キーワード…

【C#】Stackがforeachでも取り出せた

C#

独習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];(…