2018-01-01から1年間の記事一覧
ラズパイでC#を動かしたくて ラズパイ内に.NET Core環境をDockerで構築してみました。 バージョン .NET Core SDK 2.1 ラズパイの環境 Raspberry Pi 3 Model B Raspbian 9.1 Dockerインストール まずはDockerをインストールします。 以下のコマンド1つでイン…
よくわかっていなかったので調べました。 参考記事 qiita.com 値渡し C#(というか多くの言語)では通常、メソッドの引数へは値渡しとなる。 値渡しとは変数の値をコピーしてメソッドの引数に渡すこと。 なので値を渡した変数をメソッド内で変更しても、元の変…
自分がC#書くときにいちいち調べてしまうものとかをメモとしてまとめようと思います。 内容とか順番はバラバラ ??演算子 null合体演算子と呼ばれるもの。 値がnullか判定してnullじゃないときは左、nullのときは右の値が返る int? i = null; var result = i …
C#のデリゲートとかよくわかっていなかったんですが、こちらのすばらしい記事を読んだらなんとなく理解できたので忘れないようにメモ(ほとんど記事のまんまです) qiita.com デリゲートって デリゲートとはメソッドを参照するための型。 どうやらC#はメソッド…
Template Methodのお次はStrategyパターン Strategyって 英語で戦略という意味。戦略 = アルゴリズム。 アルゴリズムをクラスに実装することで、アルゴリズムを使用するときに切り替えられるようになるデザインパターン。 アルゴリズムの実行にインターフェ…
ライブラリとかフレームワークの使い方をアウトプットするのもいいけど、 もっと基礎力がつきそうなことのほうがいいのでは?と思ったのでデザインパターンとやらをお勉強してみることにしました。 というわけで、まずはTemplate Methodパターン Template Me…
簡単なログイン機能を実装する時のメモ 認証チケットって 認証された際に発行される資格情報。 クッキーに保存され、以降はこの認証チケットを使って認証済みページにアクセスできる。 フォーム認証の準備 Web.configに以下を記入 <system.web> ... <authentication mode="Forms"> <forms loginUrl="~/login" timeout="1440" name="auth"/> </authentication> ... </system.web> loginUrl: 認…
ASP.NET MVCには簡単にビューにHTMLをレンダリングできるHTMLヘルパーというものがあります。 Html.Action(), Html.Lavel(), Html.Editor()とか 自作のHTMLヘルパーをHtmlHelperクラスの拡張メソッドとして追加することで、元からあるメソッドと同じようにHt…
関数によるスコープ 関数内{}で定義した変数は外から参照できない。 function h() { const x = 1; console.log(x); // 1 } h(); console.log(x); // Error 関数の仮引数も外から参照できない。 function h(i) { console.log(i); // OK } h('OK'); console.lo…