"Hello World"でみるプログラミング言語
はじめにプログラミングを学ぶものなら誰しも通る道、Hello world。今回はそんなHello worldを出力するためのプログラムで、5つのプログラミング言語を比較していきます。皆さんが使っていなそうな言語を選びました。が、あくまでも独断と偏見によって決定されています。1.Cいわずと知れた言語ですね。#include <stdio.h>...
View ArticleC#のクラスの内部構造を黒魔術で分析してみた
全てはこの疑問から始まった。皆さんはC#プログラマをやっているなら一度は疑問に思ったことがあるでしょうそうでしょう。「インスタンスってどうやって変数を保持してるんだろう」と。え?思ったことないって?それは粛(殴)そもそもC#という言語はポインタなんぞ面倒なことは気にしなくてもコードがかけてしまう、そんな素敵な言語なのです。従って我々C#プログラマは、このインスタンスはどこに保存されているいるんだ?だ...
View Article(備忘録)Unity(C#)でのシングルトンパターン
概要ゲームの全体を通してパラメータなどを管理するクラスの作成シングルトンパターンでの実装prefabからのオブジェクトの取得も可別で基となる基底クラス(親クラス)を作成しない(ジェネリックを使わない)*注意点筆者はプログラミング苦手でUnityもC#も初心者ですし、備忘録なので、雰囲気で書いています。あまり信用しすぎないでください...したいことしたいことは、Unityでパラメータやprefabから...
View Article全ては公式に書いてあったんや…(Slack API編)
はじめに新しいAPIや関数を使用する際に、自分だと、そのAPIや関数をググって、誰かが書いたわかりやすい解説記事を使ってみることが多い。しかし、記事には一部情報がピックアップされていたりして、欲しい情報が思うように得られないことが多々ある。そんな時は公式ドキュメントを見れば全て書いてあるということに最近気づいた。きっとそういう人は自分だけではないはず。(と、信じている。)何を書いたか今回はSlack...
View Article【C#入門】初学者がASP.NETでWebアプリを作る:第1回
概要転職してC#で開発することになったものの、C#は触ったことがないので、練習として簡単にWebアプリを作っていきたいと思います。やってみた結果、こうやったらできたよ、ではなく、やりながらやったことをそのまま書いていきたいと思います。(最後まで読むと成長過程がわかる…きっと。)作るもの・給与管理アプリケーション会社が従業員の給与を管理するものではなく、従業員が自分の給与を管理するアプリを作っていきま...
View ArticleObservableCollection を ObservableDictionary 的に使用する拡張メソッド
何番煎じか解りませんが、ObservableCollection...
View Article[WPF] ウインドウメッセージハンドラをフックする
やりたいことWindowsのメッセージを受け取って、その中に含まれているデータを取り出したいということがあったので、まずメッセージを受け取れるようにしたい。イメージとしては、別の記事に書いた「C++のダイアログベースのひな型」の中に出てきたメッセージループ(ダイアログプロシージャ)を、C#からでも使えるようにする感じ。ちょっと調べると、Windowsのメッセージのハンドラ(メッセージループ)をフック...
View Article.NET5.0/C#9.0でオートシェイプ風図形描画ライブラリを作ろう!(Chapter3-1)
※本記事は下記のエントリから始まる連載記事となります。.NET5.0/C#9.0でオートシェイプ風図形描画ライブラリを作ろう!(Chapter0)Chapter3...
View ArticleMahAppsのHamburgerMenuでMaterialDesignのアイコンをViewModelからバインドする
はじめにWindows Template StudioからWPFアプリを作成したときに、自動的にMahAppsのHamburgerMenuが作成されるのですが、HamburgerMenuにMaterialDesignのアイコンを利用したいなと思いました。いろいろ試した結果うまく動作したので覚書も含めて書いておこうと思います。DataTemplateの作成IconDataTemplate...
View ArticleMahAppでカラー設定の保存と利用
はじめにWindows Template StudioからWPFアプリを作成すると、デフォルトでこんな画面が出来上がりますちょっと前まで、XAMLIslandの項目なかったと思うのですが、投稿用にTemplateから作ってみたら、新しく追加されていましたで、今回の取り上げるのは、Settingの項目ですSettingにカラー設定を追加するTemplateから作成すると、Dark, Light,...
View Article【C#】調査用の実行時間計測クラス
背景レスポンスチューニングをする際に、まず調査として各処理にどれくらいの実行時間がかかっているのか知りたいという場面がある。その際に、ソースコードに簡単に仕込めて実行時間を計測できる仕組みがあればと思い作ってみました。作ったものとその動作とりあえず作ってみたものがこれコードpublicclassTimeMeasure{//PropertyprivateDictionary<string,Tim...
View ArticleC#にpythonで作った処理を組み込む【pythonnet準備+確認編 2021年1月最新】
概要pythonで作った処理(主にはtensorflow, pytorch等のディープラーニング系)をGUIから動かして結果を表示したいということがあると思います。...
View ArticleTwitterAPIトレンドをツイート Ver.C#
Program.csusingSystem;usingSystem.Collections.Generic;usingSystem.Threading;usingNewtonsoft.Json;namespaceConsoleApp1{publicclassTrend{publicstringname{get;set;}publicstringurl{get;set;}publicobjectpro...
View Article【Unity】カメラの揺らし方
方法揺れるという動きを「視点が球内部のランダムな点に移動し続けた後、元の視点に戻る」という風に解釈します。掴みにくい方は以下の動画の立方体を追ってみてください。球内部の点にランダムで移動しているだけですが、立方体に注視することで目が回るような感覚に陥ると思います。記事用球内部の点にランダム移動 pic.twitter.com/TODhvRherq— TANUKEINA...
View ArticleC#のコーディングルールをまとめてみました。
udemyの動画を視聴してアウトプットをかねて学んだことをまとめてみました。駆け出しのエンジニアで、実力はまだまだですか記事を書いてみました今回は「C#のコーディングルール:スタイルコップアナライザーを使ってチーム全員が同じコードを書く方法」という動画をみてアウトプットを行いました。1、「コーディングにおける名前付のルール」・命名は英語でつける。・基本的にはPascal型で書く。Pascalとは、頭...
View ArticleHello Xamarin!
はじめにこんにちは。初めてQiitaを書きます。ドッキドキです。よろしくお願いします。2020年に新卒で入社した会社でC#とWPFを使ってぼちぼちやっています。前々から気になっていたXamarinを使ってみたので自分のアウトプットの場として記事を書こうと思った次第です。作ったもの今回はお試しということで、簡単な四則演算アプリを作りました。数字を入力、演算子を選択して計算ボタンを押すと答えが出力される...
View ArticleUnityのAsyncOperation.isDoneでtrueになるやつとならないやつ
前提タイトルで、「trueになるやつとならないやつ」と書いていますが、結果的にはどちらもtrueになります。しかし、trueになるタイミングが少し感覚と違うので、そこの違いをこの記事でははっきりさせたいと思います。Unityの非同期ロード系の関数で、 - シーンを非同期でロードする、SceneManager.LoadSceneAsync() -...
View Articleプラグインのサンプルを書いてC#のクラスローディングを理解する
Azure Functions ホストの実装は クラスローディングの塊なので、そろそろ仕組みをじっくり理解したくなってきた。そのために、その基礎のクラスの使い方を理解していきたい。今日はまず Create a .NET Core application with...
View ArticleKeyTrigger に紐づけたコマンドが何回も発報する
困りごと私のための備忘録です。以下のように KeyTrigger とコマンドを紐づけたコントロールを用意し、それを TabControl->TabItem に置いてみたところ、掲題のようにコマンドが何回も発報する現象に遭遇。 正確に言うと、タブの選択状態が切り替わるたびに KeyTrigger...
View ArticleLINQのSelectは「遅延」するので使い方に気をつけるべし
LINQのSelect関数は、配列などのIEnumerable<T>オブジェクトの要素一つ一つについて、指定した処理を施した結果を別のIEnumerable<T>として返してくれる。usingSystem.Collections.Generic;usingSystem.Linq;voidFunc(){varlist=newList<int>{1,2,3,4,5};...
View Article