Prism コードサンプル学習:09-ChangeConvention
Prism コードサンプル学習:09-ChangeConvention はじめに 以下の記事の続きです。 https://qiita.com/mngreen/items/749a57635cffbb146646 09-ChangeConvention 本サンプルでは、Viewの型からViewModelを取得する際の解消方法を変更しています。...
View ArticleTinyhand - C# ソースジェネレーターを使用したシリアライザ
Tinyhand Tinyhandというソースジェネレーターを使用したシリアライザを作りました。といっても、neueccさんとAArnottさんのMessagePack for C#を99%ベースに、ソースジェネレーター対応にして少し機能を追加しただけの代物です。 本家はGitHub archi-Doc/Tinyhandにあります。 MessagePack for C#からの変更点としては、...
View ArticleC# 基礎文法一覧
この記事は数行で記述できる基礎的内容をまとまめました。 「他の言語と知識が混ざってC#での記述方法を忘れてしまった」というのは多々あることです。 そんな時にさっと知りたい情報のみを取得できるようにまとめました。 私自身がググって思い出した内容をまとめていますので随時アップデートし行く予定です。...
View ArticleオーバーロードでDataSetからDataRow.Itemまでを取得する
職場の環境で、データベースからデータを取得する際は、共通クラスのメソッドを使用しているのだが、これの返り値がDataSet型。 Public Function GetDataSet(ByVal query As String, ByVal connection As SqlConnection) As DataSet Dim dataset As New DataSet Using rs As...
View ArticleC# の特徴とプログラムの一般構造 学習
本記事について Microsoft の Document C# プログラミング ガイド 一部の学習記事です。 本記事で記載する内容は以下となります。 C#(シー シャープ) 言語の特徴 プログラムの一般構造 クラス 構造体 名前空間 インターフェース デリゲート C#(シー シャープ) 言語の特徴 C#(シー...
View ArticleReSharper Test Runner で AWS Lambda ASP.NET Core Web API のテストプロセスが解放されない話
Summary API のバックエンドに Lamdba を使うととっても便利! C#(.NET Core 3.1) に対応しているので公式が配布しているテンプレートを改造して API つくったろ! API つくるなら Unit Test は重要だよね! テンプレートの Unit Test を参考にテストを書いて実行すると Runner のプロセスが終了しない!なんで!😫 ↓ (いろいろ調べる)...
View ArticleC#の列挙型(Enum)にOrderをつける
今回並び替えてみるEnumです。 public enum OrderTestEnum { One, Two, Three } まず属性を用意 [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] public class OrderAttribute : Attribute { public int Value { get;...
View ArticleAutodesk Inventor API Hacking (C#9.0)
0. はじめに Freeradicalの中の人、yamarahです。 Autodesk Inventor API Hacking (C#8.0、そして.NET Core3.0)の続きで、C#9.0は使えるのか、検証します。 1. C# 9.0 1.1 C#8.0 → C#9.0に切り替える...
View Articleまさしく車輪の再発明!自作C#コレクションライブラリー Arc.Collection
Arc.Collection Arc.Collectionは各種コレクションを実装した高速なC#ライブラリーです。 本家はGitHub archi-Doc/Arc.Collection にあります。 コレクション 説明 UnorderedList<T> (List<T>と同等) Indexアクセスが可能な、オブジェクトのリスト。...
View Article[Unity] C# JobSystem + Burst でテキストファイルを非同期に高速パース
以前の記事: [Unity] C# JobSystem を利用してテキストファイルを非同期でパースする で、Unityで外部のテキストファイルを非同期かつそこそこの速度でパースすることを実現しました。 しかし、その結びに課題の一つとして以下の点を挙げていました。 ◎Burstでもっと速くならない? いつになるかは不明ですが、公式の案内では char...
View Articleテキストコンバーター
UnityのJsonUtilityではDictionaryをJson化することができないので、自分で作ったテキストデータをDictionaryに変換するスクリプトを組んでみました。 #で始まる行はコメント :で終わる行はキー <>で囲まれた範囲を値 としてDictionaryにします。 と組み合わせることで、セリフや説明を多言語に対応させることを目的にしたものです。...
View ArticleUnity初心者のメモ帳
what's this これはunity,C#の初心者が開発を進めるにあたってメモしたほうがいいなということをメモしていきます.誰かの参考になればと公開記事にしておきます.随時更新していきます. 目次 基本操作編 エラー編 NullReferenceException
View Articleオブジェクトに複数のリンクを張って縦横無尽に操作するライブラリ CrossLink
CrossLink ソースジェネレーターと Arc.Collection を使用したC#ライブラリです。 オブジェクト間に複数のリンクを張って、柔軟に管理したり検索したり出来ます。 よく分からない? オブジェクトT に対して、カスタムList<T> を作成します。しかも、普通のジェネリックコレクションより柔軟で拡張性があり、なおかつ高速です。...
View Article【Unity】アスペクト比維持してUIのimageをCanvasにフィットさせる
1 「Canvasにフィットさせる」とは? imageのUIを、元の画像のアスペクト比そのまま、はみ出ないようにピッタリに、というイメージ。 Rect Transformを弄ってもできることはできるのだが、それだとimageがCanvasめいっぱい覆う感じになってしまうので、もう少し端に寄ってもらう方法とかないかな、と考えた次第。 2 スクリプトですべて解決...
View Article【C#、Unity】簡単にプリプロセッサをつかってみよう
プリプロセッサというものをご存じだろうか。 #regionなんかは、変数を綺麗にまとめられる、ということで知っている人もいるかもしれないが、簡単に言うとそういった#~と始まる物たちのことだ。 環境:Visual Studio 2019、Unity 2020 きっかけ たまたまC# の本を眺めてた際に、#if、#elseなんて文字を見つけた。 ・・・ifじゃないのん?#ってなんやねん!!...
View Articleゲームパッド入力変換用ブリッジ
Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Text.Json;...
View ArticleC#でスクレイピングしてみた
お題目 これまでVBAでスクレイピングしていたが、ただいま勉強しているC#でもスクレイピングできるということで、サクッとやってみた。 その備忘録になります。 0. まずディレクトリ作成 mkdir testScraping cd testScraping 1. 次にプロジェクトを作成、AngleSharpのNugetをセッティング dotnet new console dotnet add...
View Article【C#】文字列の全角文字を半角文字に変換
ソースコード FullWidthToHalfWidthConverter.cs using System.Collections.Generic; using System.Linq; using System.Text; public class FullWidthToHalfWidthConverter { private Encoding encoding =...
View ArticleSelenium ボタンの表示文字列でクリック
1.ボタン名(ボタンの表示文字列)でクリック CssSelectorを使用すると、forループ等をせずに表示文字列等でエレメントを見つけられます。 HTML.html <input type="submit" value="登録" /> C#.cs driver.FindElement(By.CssSelector("input[value='登録']")).Click(); または...
View Article【C#】画像をグレースケールに変換する
はじめに 以前に画像の差分を得るプログラムを作成しましたが、今回は既存のカラー画像をグレースケールに変換するコードを作ってみました。 作成したコード 今回は「0~255で表されるR/G/Bの値の平均値を使って画像をグレースケールにする」という最も単純な方法(というよりも独自の方法?)にしました。...
View Article