VisualStudio2019でスペルチェック機能を利用する

検索すると VSCode のスペルチェックの記事は非常によく目にするのですが、Visual Studio (Codeじゃないほう)の記事は全然ヒットしない、もしくはVS2010くらいの情報しかヒットしないのでVisualStudio2019で英語のスペルチェックを行う方法を紹介したいと思…

【C#】Listと配列でforとforeachのアクセス速度比較

2022-07-31 結論としては以下の通り。 配列は for と foreach の速度はほぼ同じ List<T> は for のほうが foreach より10%以上早い 配列に対する操作は List に対する操作より 50%以上早い List<T> クラスの ForEach メソッドはメリットが無いので使わないほうが</t></t>…

C#で再帰を使わずにフォルダ内のファイルを列挙する

再帰処理を使わないでC#でフォルダ階層をたどってファイルをリストアップする方法の紹介です。 最後に記載がありますが実際はフォルダを巡回する必要ありません。C#はAPIをひとつつ呼ぶだけで実装できます。 再帰処理を使ってファイルを列挙する 再帰処理を…

【C#】StartsWithを複数の文字列対応する

string クラスに StartsWith という特定の文字列で始まるかどうかをチェックできるメソッドがあります。 使い方はこんな感じです。 string str = "aaaabbbbcccc"; if(str.StartsWith("aaa")) // str が "aaa" から始まるかどうかチェックする { // 一致する …

【C#】文字列を分割するSplitメソッドをより使いやすいよう改善する

C# である文字列を特定の文字で複数の文字列に分割する Split メソッドの利用性を向上するための拡張メソッドの紹介です。 はじめに Split メソッドっは大変便利ですがセパレーターに複数の文字を指定する場合や、文字列をセパレーターとして使う場合以下の…

【C#】プロパティにつけた属性を取得する方法

C#でプロパティにつけた属性を取得する方法の紹介です。自作のクラスなどでプロパティに付与したカスタム属性を取得してその値を利用する方法です。 確認環境 C# 8.0 .NET Core 3.1 VisualStudio 2019 Windows10 コンソールプログラムで動作を確認 実装コー…

【C#】文字列の先頭だけを大文字 or 小文字に変換する

ある文字列の中の1文字だけを大文字・小文字に切り替える方法の紹介です。 C#の標準ライブラリにはこういった操作が存在しないので自分で実装することになります。今回は string クラスの拡張メソッドとして実装します。処理効率は特別な外部ライブラリを使…

Yの位置が下にある画像は手前に表示する(Z座標制御編)

前回、2Dゲームの画像表示時に Transparency Sort Mode を Custom Axis にすることで Y が下にあるオブジェクトほど手前に表示する + 補助コンポーネントを作成する記事を書きましたが、今回は Y 位置が下にある画像ほど手前に表示する処理を Z 位置を使って…

Transparency Sort ModeがCustom Axisの時に前後が入れ替わる位置を表示する

初めに 2Dのゲームで画面を立体的に見せるためにY軸が下にあるものほど手前にオブジェクト描画するという技法があります。 これ「Isometric Sorting」と呼ぶのかわからないですが(自分の中ではY軸ソートと呼んでいました)が、Unityでは Transparency Sort …

StylusでQiitaの見た目をシンプルにする

シンプルにするというか不要な要素や見たくない要素を非表示にする感じです。 はじめに 最近どんな事を検索してもQiitaが検索結果に出てくるので色々諦めてあきらめて快適に使う方法を考えてみました。具体的には Chorome の拡張機能「Stylus」を使います。…

C#のバージョンと.NET Framework, .NET Coreの対応表

備忘録的な意味で書き残しておきます。 (1) C#言語バージョンと各ランタイムの関係性 (2) .NET Standardとランラムの関係性 備考 参考資料 (1) C#言語バージョンと各ランタイムの関係性 .NET Framwework と .NET Core がどのC#の言語バージョンにあたるのか…

【C#】2つの変数の中身を入れ替える方法4選

2022-07-30 2つの変数の中身を入れ替える方法を4種類紹介したいと思います。 (1) 昔ながらの方法 (2) Tupleを使う (3) 外部のメソッドで入れ替える (4) 拡張メソッドで入れ替える(値型のみ)方法 ほかにあるかな? 関連記事 (1) 昔ながらの方法 教科書に書い…