shuhelohelo’s blog

Xamarin.Forms多めです.

2019-09-01から1ヶ月間の記事一覧

git logをツリー表示する git log --graph

Git

git log --graphでツリー表示できる。

null合体(??)とnull合体代入(??=)とnull条件(?.または?[])

C#

ufcpp.net Null合体演算子 左辺がNullだったら右辺を返す. string? s = null; var s1 = s ?? "this is null1"; Console.WriteLine(s1); Null合体代入演算子 左辺がNullだったら右辺を左辺に代入する. string? s = null; s ??= "this is null2"; Console.Writ…

Visual Studioで警告もエラーとして扱うようにする

警告は出ていたとしてもビルドは通るし実行もできる. しかし,だからといってそれで良いというわけではなく,実行に問題はないとしてもパフォーマンスに影響があったり,バグの原因になったりするため,修正するべきもの. この警告を厳密に許可しないようにする…

コマンドラインから.NETソリューションを作ってプロジェクトを追加する

コマンドラインからプロジェクトを作成する方法は以下で書いた. shuhelohelo.hatenablog.com 上記の記事ではプロジェクトファイルを作成して実行していたが,多くの場合はソリューションを作成して,その中にプロジェクトを作成していくと思う. 今回はソリュー…

コマンドラインでC#プログラミング[引越記事]

はじめに C#でプログラミングをする場合、Visual Studioは非常に便利で強力な開発ツールです。しかしながら、例えば、ネット上のコードスニペットをちょっと実行してみたいときとか、ちょっとした処理をさせるための数行のアプリケーションを作成したいとき…

Chocolateyでパッケージ管理をする

Chocolateyのインストール 公式サイトの以下のページにインストール手順が書いてある. chocolatey.org Powershellを使ってインストールする. Powershellを管理者モードで起動する. 以下のコマンドを実行する. Set-ExecutionPolicy Bypass -Scope Process -Fo…

B5罫線ノートにWordでちょうど罫線に合わせて印刷する設定

これはとてもありがたい情報なのでメモ. 昔ツイッターで拾った情報 pic.twitter.com/WsV04dtRfm— Mary (@K_storm2911) August 29, 2019 B5罫6㎜のノートに、罫線に合わせて文字を印刷するための設定は、 こうして こうする。 すると、このように丁度良くいん…

今更ながら矢印キーを使うのが面倒くさくなってきた

Windowsで矢印キーを使わずにカーソル(キャレット)を移動するためにはキーバインドを変更する必要がある。 この記事を書いている最中もまさに矢印キーを「いちいち手を移動させるのが面倒だな」と思いながら使っている。 はやく脱出したい。 アルファベッ…

Windowsの全角半角切り替え時の画面中央の表示をなくす

Windows10で半角全角の切り替えを行うと画面中央に「あ」や「A」が表示され、入力状態が一目瞭然なので便利といえば便利なのですが、慣れてくればいらなくなったりします。 これを消すには、入力状態を表すタスクバーの「あ」「A」を右クリックしてコンテキ…

ASP.NET CoreのJavaScript部分をVisual Studioでデバッグする方法

ASP.NET Coreアプリケーションの開発をVisual Studioで行う時に、JavaScript部分のデバッグもVisual Studioでやりたいですね。 しかし、デバッグ実行時にJavaScript部分にブレークポイントを設定するだけでは止まってくれません。 環境 Visual Studio 2019 1…

未ログイン時のデフォルトページを設定する

環境 ASP.NET Core 3.0 preview9 Visual Studio 2019 16.3 preview4 [Authorize]属性をコントローラやアクションメソッドにつけている場合、ログインしていない状態でそれらにアクセスするとデフォルトだとLoginページにリダイレクトされる。 これを任意のペ…

Visual Studioでメソッドのシグネチャを変更する便利な機能

Visual Studioは候補提示、補完、変数などの名前の一括変更といった機能が非常に強力かつ便利です。 加えて、メソッドの引数の一括変更も可能です。 一括変更可能な操作は「削除」「位置の入れ替え」です。 例えばもともと用意していた引数の一つが不要にな…

Nullを代入するということ

C#

確認: オブジェクトは参照型なので、以下のような「ある変数にオブジェクトのインスタンスを代入(しているような記述)」するというのはそのインスタンスへの参照(ポインタ)を代入するということ。 var a = new MyObject(10); というのは、MyObjectのイ…

ASP.NET Coreでjsファイルをminifyする

ウェブサイトではBootstrapなどのCSSフレームワークや、jQueryなどのライブラリ、自作のcssファイルやjsファイルを各ページで適宜読み込んで使用します。 これらのファイルはHTMLファイルとともにクライアント(ブラウザ)側にダウンロードされるので、その…

はてなブログでコードを折り返さずに表示する

はてなブログで技術系の記事を書くときにコードを貼り付けますが、デフォルトのままだと表示幅で折り返してしまい、読みにくくなります。 (追記) でもこれをやると,コード以外の通常の引用も折り返し無しになるため,とても見づらくなってしまいます...しまっ…

DIとDIコンテナについて復習

DI

DI: DI(依存性の注入)は、あるクラス(Hogeクラス)の中で別のクラス(Fugaクラス)のインスタンスを利用する場合、FugaクラスをHogeクラス内でインスタンス化(new)するのではなく、コンストラクタ、プロパティ、メソッド経由でHogeクラスにインスタンス…