【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) 昔ながらの方法 教科書に書い…

Youtube VancedはBIGLOBEのエンタメフリーに対応している

Youtube で流れる動画の広告を削除できる Youtube 視聴アプリの Youtube Vanced は BIGLOBE のエンタメフリーに対応していることを確認してみました。 確認条件 通勤の行きと帰りで毎日10分程度の動画を1週間8本ずつ視聴 動画の画質は240pに固定して視聴する…

【VisualStudio】定義に折りたたむ時にコメントだけを折りたたまないようにする

2020-09-08 VisualStudio で C# のコードを開いたとき「アウトラインを定義に折りたたむ」を実行するとXMLコメントまで折りたたまれてしまいますがコメントは折りたたまないでほしいなぁという人向けの設定方法です。エディタ上でコンテキストメニューを表示…

StylusでTrelloのカードの説明欄の幅を広げる

PC 上で Trello を編集するときもう少し詳細の説明欄の横幅が広ければいいのに、と思ったので、Stylus という Chorome の拡張機能を使って強制的に見た目を変更してみました。以下の CSS を Stylus で設定します。 .window { width: 840px; } .window-main-c…

【C#】Span<T>構造体を使ったバイナリファイルの読み書き

.NET Core 時代になって Span 構造体が追加されて、FileStream クラスとか BitConverter が標準で対応し始めたのでバイナリデータの効率的な入出力が簡単になってるようなので実験。 条件 バイナリデータで float 型を5件書き込んだファイルを用意する その…

VC++でどのWindowsSDKを選択するべきか

Windows 10 環境で VC++ の コンパイルに使用する Windows SDK バージョン にどれを指定したらしいのかのメモです。 結論から言うと基本的にターゲットの Windows のバージョンに合わせます。 対応表 Date Windows10 Ver. Windows SDK Ver. メモ 2015/07/29 …