C#

【Unity】【C#】Listから要素を削除・挿入する処理は重いよって話とその解決策

C#でListから要素を削除や挿入する処理は重いよって話とその解決策をまとめました。

【C#】リフレクションで特定クラスのサブクラスをすべて取得する方法

特定クラスのサブクラスをすべて取得する方法のメモです。 Unityのエディタ拡張のときによく忘れるのでメモ。

【Unity】Unityで使えるC#7の主要機能まとめ!isやswitchのスマートな書き方やタプルの追加など

Unity2018.3から使えるようになったC#7の機能を一通りまとめました。

【Unity】AssetBundleのハッシュ値を計算する方法

AssetBundleのハッシュ値を計算する方法のまとめです。

【C#】文字列やファイルのハッシュ値を求める

C#でハッシュ値を計算する方法のまとめです。

【C#】ハッシュ値の計算時にソルトを付与してレインボーテーブル攻撃に備える

ハッシュ値の計算時にソルトを付与してレインボーテーブル攻撃に備える方法のまとめです。

【Unity】【C#】UnityEngine.Objectのnullチェックで?演算子とか??演算子は使わないほうがよさそうだ

Unityのオブジェクトに?演算子とか??演算子は使わないほうがよさそうだという話です。

【C#】ループ内での文字列結合は+じゃなくStringBuilderを使っとけ

C#のループ内での文字列結合は+じゃなくStringBuilderを使っとけという話です。

【C#】C#のバージョンによりPath.GetDirectoryNameの結果が違って困った話

C#

C#のバージョンによりPath.GetDirectoryNameの結果が違って困ったので現象をまとめておきます。

【C#】Path.DirectorySeparatorCharとPath.AltDirectorySeparatorCharの違い

C#

C#のPath.DirectorySeparatorCharとPath.AltDirectorySeparatorCharの違いについてまとめました。

【C#】C#でファイルを読み書きする方法まとめ

C#

地味にいくつかやり方があって迷う、C#におけるファイル読み書き方法をまとめました。

【C#】マルチスレッドプログラミングとは?メリット・デメリットを比較して効果を検証する

マルチスレッドプログラミングの概要と、そのメリット・デメリットについて簡単にまとめます。

【Unity】コードストリッピングを有効にしてリフレクションを使うとエラーになる件とその対処方法

コードストリッピングを有効にしてリフレクションを使うとエラーになる件とその対処方法についてまとめました。

【Unity】【C#】Reflectionを使ってメソッドを呼んだり変数を書き換えたりキャッシュして高速化したりする

C#でReflectionを使ってメソッドを呼んだり変数を書き換えたりする方法です。

【C++】C++でDLLを作るときに書くdeclspecとかstdcallについて~defファイルまで

C++でDLLを作るときに書くdeclspecとかstdcallとかについて調べたメモです。 最終的にdefファイル化するところまでの流れをまとめました。 昨日書いた下記の記事ではこの辺りにあまり触れなかったので改めてまとめます。 light11.hatenadiary.com

【C++】【C#】C++でDLLを作成してC#から呼ぶ

C++でC#から呼べるdllを作成する方法です。

【Unity】【C#】dynamicキーワードを使って変数やメソッドを動的に操作する

dynamicキーワードを使って変数やメソッドを動的に操作する方法です。

【Unity】【C#】Expression TreeをReflectionの代わりに使う

Unityで使えるC#のバージョンが(だいぶ前に)上がったのでExpression TreeをUnityで使ってみます。

【C#】Expression Treeでラムダ式を動的生成する

C#

Expression Treeの基礎についてまとめてみました。

【Unity】【C#】【UniRx】UniRxを使っていろんなものをawaitする

UniRxを使っていろいろなものをawaitしてみたメモです。(後で足すかも)

【Unity】【C#】UnityのメソッドをawaitできるようにするGetAwaiter()の紹介からのUniRxへの招待

Unityのメソッドをawaitできるようにする方法と、UniRxを導入すればすべて解決するよという話です。

【Unity】【C#】Unityでasync/await、Taskを完全に理解する!基礎から応用まで非同期処理を総まとめ

Unityでasync/await、Taskを実用レベルでしっかり理解するために必要な情報をまとめました。

【Unity】【C#】Unityでasync/await、Task入門!非同期処理をスマートに書く

Unityでasync/await、Taskを使うための基礎的な内容をまとめました。

【Unity】Unityで使えるC#6の機能を総まとめ!.Net4.xでモダンなスクリプティングを

Unityで使えるC#6の機能を一通りまとめました。

【C#】ビット演算メモ

C#

ビット演算の方法(というか記号)を忘れがちなのでメモ。

【C#】クラスや構造体に==演算子やEquals()を書く時の注意点

C#

たまに==演算子をオーバーロードしたりEquals()をオーバーライドしたりしますが、 ちゃんとやろうとすると意外とややこしいのでメモです。 実用性重視。細かい話には踏み込みません。 デフォルトの実装 ==とEquals()の違い ==を書いたらEquals()も書くべき?…