【C#】[,]と[][]って違う配列だった。そしてLINQ
最近ASPを初めたC#初心者です。ジャグ配列を多次元配列だと勘違いしていたため備忘録を兼ねて記事を書きました。公式ドキュメントとりあえず公式ドキュメントだ、という人のためにのリンクと簡単な説明の引用です。ジャグ配列ジャグ配列とは、その要素も配列である配列です。 ジャグ配列の要素には、異なるディメンションとサイズを指定できます。 ジャグ配列は、"配列の配列" と呼ばれることがあります。...
View Article[C#] Publishされた単一EXEが展開する先の一時フォルダのパス取得
地味に困ったので投稿。Assembly.GetExecutingAssembly().Location 以上のコードを、展開された先で実行されるdll上で実行すれば取得できる。Environment.GetCommandLineArgs()[0]...
View Article【Unity(C#),Python】API通信勉強メモ②Flaskでローカルサーバー立ち上げ
今回やることこの記事は前回の勉強の続きです。【前回】:【Unity(C#)】API通信勉強メモ①前回できなかったPostの処理を学びます。なんもわからんなりの解釈が山盛りなのでマサカリ、オールオッケーです。FlaskFlask(フラスク)は、プログラミング言語Python用の、軽量なウェブアプリケーションフレームワークである。標準で提供する機能を最小限に保っているため、自身を「マイクロフレームワーク...
View Article和暦の環境で西暦の日付の文字列をパースする
問題Windowsのカレンダーを和暦にした状態でyyyy/MM/dd HH:mm:ss形式の西暦の文字列をDateTime.Parse()でパースすると、yyyyの部分が元号の年として認識されてしまいます。vardate="2019/11/21 01:23:45";Console.WriteLine(DateTime.Parse(date));//令和2019/11/21...
View ArticleC# - ちょー雑な方法でFormのアイコンを生成する (Windows)
画面キャプチャサンプルコードusingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;//using System.Runtime.InteropServices;classIconMakeTest:Form{// class NativeMethods// {// [DllImport("user32.dll", CharSet =...
View ArticleC# - Windows常駐アプリ(タスクトレイ) - Form表示なし
タスクトレイにアプリを置く方法参考サイト#1をベースに作成(ほぼそのまま)。アイコンを準備する必要があるので、それ用のソフトを持っていない・フリーソフトを入れたくない場合は、手前味噌ですが下記あたりで適当に対応ください。 - https://qiita.com/kob58im/items/850da88ebed27c05022a -...
View Articleref readonly(inパラメーター修飾子)からReadOnlySpanを構築する
C# 7.2から追加された読み取り専用参照(ref readonly T)ですが、残念ながらそのままReadOnlySpan<T>を構築出来ません。読み取り専用ではない通常の参照(ref...
View Article【C#】時間を出力する
プログラムの意味ほんだのばいくを見ていたら、ふと目をやると、コメント欄で、この動画の見どころとして動画の長さを毎秒書いている人がいたんで、そういう人向けのプログラムを書いたお。https://www.youtube.com/watch?v=6oYhz4OUVvcusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyst...
View ArticleCommonクラスを自動で生成する仕組みを作ると人生が楽になる【Unity】
UnityでC#スクリプトを生成した後毎回デフォルトで書かれているコードを決まったネームスペースやregionなど、チームのルールに沿って書き直す経験はありませんか。毎回同じコードを書くのは手間ですし、うっかりルールを守れていない状態で処理を書いていたなんてこともありますよね。この問題は自分でテンプレートをカスタマイズする事で解決する事ができます。1....
View ArticleUnityでゲームを作り始めた
作ろうとしてるゲーム2Dのシューティングゲームを作ろうと思う使用環境Windows10 HomeIntel Core i7-9700KUnity 2019.2.11f1 Personal Visual Studio 2019Android Studio...
View ArticlePHPでC#アプリケーションとデータをやり取りするためのAPIを作ってみる
はじめに当記事では、C#アプリケーションとデータをやり取りするAPIを作成して実際に動かしてみます。 C#アプリケーションから、ライブラリを使用して直接データベースに接続することも可能ですが、 C#等の高級言語は「リバースエンジニアリングしやすい」といった特徴や、そもそも外部からの接続を許してしまうデータベースはセキュアではないので、基本的にはAPIを通す必要があります。環境Visual...
View Article【Unity】カジュアルゲーム向けScriptableObjectでシーンオブジェクトデータの保存【C#】【エディタ拡張】
【Unity】カジュアルゲーム向けScriptableObjectでシーンオブジェクトデータの保存【C#】【エディタ拡張】はじめにステージ数が多くなりがちなUnityでのカジュアルゲーム開発。シーン上のTag付きObjectのロードとセーブをエディタ上で行える実用的なスクリプトを作りました。Scene内のObjectをPosition、Rotation、ObjectTypeを一括セーブ、ロードできる...
View ArticleDEBUG定数のパターンを増やしたい
.netでよく使いがちな#if DEBUG XXXXXXXX #endif ってやつをDEBUGかReleaseか以外の判断をさせたい場合の対応方法です。対象のプロジェクトを右クリックしてプロパティを開きます。こんな感じで何かしらの文字列を入れておくと、、、、いい感じに切り替えができます。
View ArticleC#のImageMagickでカラーモードがRGBの画像を保存しなおしたらグレーになった
環境Windows 10 Pro Visual Studio 2017 Professional Magick.NET-Q16-AnyCPU...
View ArticlePNG画像の解像度を保持しておいて、設定し直したら予期せぬ値になっていた話
環境Windows 10 Pro Visual Studio 2017 Professional Magick.NET-Q16-AnyCPU v7.14事象PNG画像を読み込んで、オリジナルの解像度を取得しておく途中、色々な処理をする(別拡張子で保存したりとかもする)最後に、手順1で取得したオリジナルの解像度をppiで設定する →...
View ArticleC#でタスクスケジューラに登録しようとした話
TL;DR最上位権限でタスクスケジューラに登録したい ログオフ(サインアウト)しておいても動いてほしいからエクスポートしたXMLファイルをもとに作って、登録すればなんとかいけた現在作業中のユーザで登録してみるまずは普通に登録してみます。// タスクスケジューラの登録解除runProcess(@"/c schtasks.exe /delete /TN SampleTask /F");//...
View Article