C#に属性(Attribute)という機能があり、これを付ける事でクラスやメンバーに情報を追加することができます。結論を書く前に少し前提的な話をさせてくだい。十分という人はこの項目は読み飛ばして大丈夫です。前に、Unityエディター上のインスペクター上へ自動実装プロパティが表示できるようになりました。この記事はアプリを一本もリリースしていないクソ雑魚の寝言で完全に個人の感想です。勢いで書いた結果内容がかなり悪い感じに書き上がってしまいました。読んで気を悪くする人もいると思うので先に謝罪します。CoreSQLにあるIN句をC#の文字列に適用し、リストに格納された文字列がある文字列に一致するかどうかを判定する処理をstringに追加したいと思います。C+/CLIC++/CLIやC#とネイティブを相互運用を使用しているときにC#のDateTime型とC++のtime_tを相互に変換する方法です。コードのかりやすさ優先でまとめています。.NETのDateTimeをtime_tに変換します。FrameworkC#を使ってプロセス間でデータ共有をする際にオブジェクトを共有する方法です。プロセス間でオブジェクトを共有したい場合、大抵の場合構造体を定義してメモリに書き込めばすれば良いとネットに書いてあります。FrameworkC#でMemoryMappedFileを使って作成した共有メモリをVC++(あるいはC言語)から利用する方法です。Linuxとかでは全然使えないのでご了承ください。Frameworkある日突然プログラムを実行したら「TypeInitializationException」が発生した場合の対処法です。自分のコード内であれば、大体半分くらい確率で以下の状況です。雑記タイトルの通りです。動かすとこんな感じになります。コードはGitHubに上げてみました。適当なのでクソコードです。C++11以上ネットで少しだけ話題になったネタ系ソートアルゴリズムのスターリンソート(というかフィルター?)をC#とC++で実装してみようと思います。耄碌したのか同じことを何回も調べてたのでまとめ。Coreに"TextFieldParser"ないじゃん!作ろう!(当然Unityにも無いです。Framework前回書いたC#の乱数の作成を利用してある数列の内容を重複せずにランダムに取り出す方法を紹介したいと思います。「同じ数字は出したくない」という場面で使用できるかと思います。この実装を使用した場合の使用方法は以下の通りです。SQL前回SQLを使って交差テーブル(中間テーブル・関連テーブル)の内容を列挙しましたが、今回はその問い合わせ結果をC#から呼び出してみたいと思います。前回の記事で使用した以下のテーブル定義とデータは既にファイルに保存してあるものとします。Frameworkある特定の区間の実行時間を測定したい事があると思います。その場合、一般的にはStopwatch(System.Diagnostics名前空間内)を使って以下コードを記述していると思います。Frameworkタイトルの通りなのですが、以下のようなConsole出力をそのままにして出力先をTraceに転送したい、(というか、Traceに転送した後にファイルに書き出したい)事があります。一時フォルダと一時ファイルパスの取得は以下関数を使用すると取得できます。FrameworkC#でGUID(128bit長の一意の識別子)を生成するには、標準ライブラリ内のGuidクラス(System名前空間内)を使用します。Coreタイトルの通り、C#で自分で作成したEnum型に属性を付与し、その属性を取得およびその属性の値の取得をしたいと思います。属性をオブジェクトとして取得して内容を取り出す流れになります。作ってみたタイトルの通りC#でグレイコードを作成して画像に保存したいと思います。グレイコードはノイズに強いので例えば、プロジェクターからパターンを投影してイメージセンサーで画像を撮影したときに座標の対応関係をとるのに使用できます。作ってみた動画と写真を手書き風に加工する「Olli」というアプリがあるのですが、結構きれいに手書き風のフィルタがかけられると話題になっていました。そこで、C#を使って手書き風のフィルタを再現してみようと思います。2018年に新規にArrayListの使い方を説明するWebページがあったりしますが、C#のArrayListは現在利用は推奨できません。Framework結論から言うと、foreachの中でリストの要素を削除するのは無理です。削除しようとする...C#でListの内の要素をforeach中に削除する2018-10-19C#のクラスと構造体の違い・使い分け方C#C#でクラス(class)と構造体(struct)の違いは何か?それぞれどのような性質があるのか?また使い分け方針の紹介です。使用方法は基本的に同じですが性質が割と違います。双方の性質の違いを考慮し、どちらを使用するかを検討することになります。...と言って...C#のクラスと構造体の違い・使い分け方2018-10-19C#のList<T>.ForEachでTが構造体の値を更新するC#前回、C#の配列にForEachメソッドを追加すると同じく、ListのTが構造体の場合、ForEachメソッド内で引数に対する変更がListへ反映されないため、拡張メソッドの機能を利用して、変更が反映される操作を追加します。動作の違いを確認するC#この話、何度も説明をしているのでいい加減何か書き残した方が良いと思ったので、概要をまとめたいと思います。何が違うのかの紹介になります。XAMLViewへリストの変更を通知するための機能を持つObservableCollectionですが、以下のようにデータソースがListや配列だと変更が検出できません。今回は、Modelのリストが非ObservavleCollectionの場合、やや制約がありますが変更をViewが検出するための仕組み...非ObservableCollection<T>の変更を検出・通知する2018-10-12C#の配列にForEachメソッドを追加するC#C#の配列にForEachメソッドを直接追加する方法を紹介したいと思います。ForEachメソッドは、Pythonにmap関数とほぼ同じ機能を持ちます。map関数は「map関数は、イテラブルオブジェクトに対しその全ての要素に指定した関数を実行し、結果をシーケンスとして...C#の配列にForEachメソッドを追加する次のページProfile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。(59)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。