MainWindow.xamlでアナログ時計を滑らかに
C#でアナログ時計を作ってみただいたい9時6分33秒くらい?かな秒針がとても滑らかに動きますそんな超単純なアニメーションでxamlの実力を知りました早速、xamlコードは以下のようになりました。MainWindow.xaml<Windowx:Class="MainWindow.AnalogClock"xmlns="http://schemas.microsoft.com/winfx/2006/...
View Articleコンボボックスに表示名と値を入れる
例ComboBoxにおいて表示名と値を関連付けるcmb.csusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;u...
View Article【Unity(C#)】OculusQuestのハンドトラッキングで手のひらの向きを取得する方法
デモまずはこちらのデモをご覧ください。手のひらの方向にレーザービームを発射する実装を施しています。これがひと手間必要だったのでメモします。バージョン情報Unity2019.3.10f1 Oculus Integration...
View Article[Microsoft] 4. サービスを追加 - Angularチュートリアル Tour of Heroes を Blazor で再実装する
サービスを追加フェイクデータを表示するHeroesコンポーネントを作成しました。リファクタリングします。なにゆえにサービスクラスを作成するのかテストのしやすさから考えると、アプリを構成する部品はそれぞれ関心が分離している方がよいです。コンポーネントがデータの保存方法について関知しないようにします。プロジェクトを分けるか分けないかサービスクラスを作成するにあたり、プロジェクトをどのようにするかが悩まし...
View ArticleUWP開発したこともC言語系触ったことないけど3時間で作れるようになってしまった世界。
はじめにwindows10にいつの間にかある切り取り&スケッチ皆さんは使ったことはありますか?(win7とかだとSnipping...
View ArticlePowerShell で C# コードを実行
前提こちらで紹介されているように PowerShell で Add-Typeコマンドレットを介して C# のコードが実行できます。問題点上記の記事でもふれられているように C# コードを修正して Add-Typeを再実行するとConsoleAdd-Type : 型を追加できません。型名 'Example' は既に存在しています。 なるエラーがでます。ワーク アラウンドとしては別プロセスの...
View ArticleとあるAPIをたたいて日付の値を取得したら、フォーマットが変でバグかと思ったけどISO 8601でサポートされているフォーマットだった話
ある日の出来事PiWeb-APIで測定を取得し、日付の値(K4)をしたら、フォーマットが変だったけど、そういう仕様だったお話し。本当の日付2020/06/18...
View ArticleWPFで滑らかマウス操作を実現
WPFとMainWindowで立方体を作成以下のような立方体を作成し、マウス操作で空間回転できるようにしました。WPFのソースコード・以下のようになりました。MainWindow.xaml<Windowx:Class="RotateTheCube.Rotate"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xm...
View ArticleC# でシングルバイナリアプリケーションを作成する
.NET Core 3.0 でシングルバイナリを作れるようになるオプションが追加されました。自分的には、シングルバイナリを作りたいときは今までは常にGoでプログラムを書いてきました。それはリリースやインストールが圧倒的に楽だからです。これがC#でできるようになることはうれしいことです。以前から存在は知っていましたが、試したことはなかったので、実際に使ってアプリを作ってみました。Self...
View Article【Unity(C#),PUN2】ルームの入退室に対応したプレイヤー生成位置、色の振り分け
やりたかったことまず前提として、ネットワーク経由で同期し、ルームに好きなタイミングで出入りできるアプリケーションの作成を行っていました。その中で、プレーヤーごとの生成位置及び色をどうきめるかという問題に直面しました。位置も色も被ることなくプレイヤーに反映したい!...
View ArticleVsCode + C# + .NETCore 3.1 + MySqlConnector から mariadb10.5 にアクセスしてみる
目的・VsCode + C# + .NETCore 3.1 + MySqlConnector から mariadb10.5にアクセスしてみる・Windows 10 と Ubuntu 18.04 でコードをコピペして確認サンプルを試してみる・VSCode を立ちあげて適当なフォルダを選択する・コンソールから作成したフォルダ以下で dotnet new console ~/code/my0001$ ls...
View ArticleLINQ とっかかりと自分が書く時に考えていることと注意点
LINQ っていいですよね。2007 年に登場してるので、13 年前の技術です。枯れに枯れてる技術です。LINQ to XXXX という感じで色々なものに LINQ 出来たりしますが、今回は LINQ to Objects についてのみ書きます。配列やリストに対してやる LINQ のことです。今回のコードは全て Try...
View ArticleC#のToStringについて
記事を書いたきっかけintやfloat、bool、Vector3の値をシリアライズしてデシリアライズできる処理を実装しようと思って行きついたのが、このToString()。やってることの説明としてはintやfloatの値を文字列として外部に出力して、デシリアライズする際にその値の型で文字列から値に変換している。実際のコード下記ではVector3NodeっていうクラスでVector3の値をシリアライズ...
View Article【C#】コムソートとは(コード付き)
コムソートとはコムソートはバブルソートの改良版です。安定ソートではないため場合によっては処理が多くなってしまいますが基本的には早いです。アルゴリズム総数 n を 1.3 で割り、小数点以下を切り捨てた数を間隔 h とする。 i=0 とする。i 番目と i+h 番目を比べ、i+h 番目が小さい場合入れ替える。i=i+1 とし、i+h>n...
View ArticleUnityでVSCodeを使用中、関数ジャンプや参照ができない!の解決方法
この記事についてUnityを使ってる際、スクリプトを書くために用いてたVSCodeがNo definition found forやNo reference found forとなってしまっていたので、解決した際の手順を記録。本記事で使用している環境Microsoft Windows Version 1903 (OS Build 18362,900) Windows 10Visual Studio...
View ArticleASP.NET Core MVC 3.1 入門 その1 「Hello World!」
はじめにASP.NET Core MVC 3.1 入門 の初投稿となります。本記事は将来の自分に向けた備忘録としての意味が強いです。 ASP.NET Core MVC 3.1 ついて、自分が学んだことを記載します。このフレームワークに殆ど触れたことが無い方に少しでも参考になれば幸いです。今回の流れASP.NET Core MVC 3.1 のプロジェクトを作成するHello...
View ArticleASP.NET Core MVC 3.1 入門 その2 「MVCプロジェクトの基本構造」
はじめに本記事は将来の自分に向けた備忘録としての意味が強いです。 ASP.NET Core MVC 3.1 プロジェクトの基本構造について、自分が学んだことを記載します。はじめて ASP.NET Core MVC で開発をする方にとって、「どこに何を書いたらいいかわからない」というのはよくある話だと思いますので、少しでも参考になれば幸いです。前回の記事ASP.NET Core MVC 3.1 入門...
View ArticleASP.NET Core MVC 3.1 雑記 「アクションメソッドをAjax呼び出しに限定する」
はじめにASP.NET Core MVC 3.1 雑記となります。自分が実際に使用したメソッドや手順を、将来の自分に向けた備忘録として残しています。今回の流れAjax呼び出しを判定するメソッドを作成Ajax呼び出しであるかを検証するアクションセレクターを作成アクションメソッドに適用今回のゴール特定のアクションメソッドをAjax呼び出しに限定できる環境IDEVisual Studio...
View ArticleC# 並列処理 コピペ用 サンプルコード チートシート
このまま動作します。コピぺ、編集して利用するためのコードの断片です。自由に使って頂いて構いません。パターン1 - インデックス0から9までの並列処理usingSystem;usingSystem.Threading.Tasks;// インデックス0から9までの並列処理。Parallel.For(0,10,i=>{Console.WriteLine(i.ToString());});//...
View ArticleC# 例外の詳細な文字列表現を返却する方法 サンプルコード
このまま動作します。コピぺ、編集して利用するためのコードの断片です。自由に使って頂いて構いません。例外を以下のような文字列表現にして返却します。内部例外の入れ子をサポートしています。返却文字列System.Exception 例外Bをキャッチして例外Cが送出されました 場所 テスト.Form_Test.Button1_Click(Object sender, EventArgs e) 場所...
View Article