2020-01-01から1年間の記事一覧
僕はC#を書く人間なので当然返り値のあるメソッドではreturnは必ず書くし、そうしないとVisualStudioさんに怒られるそのやりとりも愛おしく思っている が、Rubyのメソッドではreturnは必ずしも必要ではない こんな感じにhogeメソッドの中で最後にresを書いて…
【C#】EnumのFlagsAttributeについて なにそれ? FlagsAttribute クラス 列挙体をビット フィールド、つまりフラグのセットとして扱えることを示します。 https://docs.microsoft.com/ja-jp/dotnet/api/system.flagsattribute?view=netcore-3.1 Enumにつける…
抽象的な書き方だけど例えばenum AnimalのAnimal.Dogから名称"イヌ"だとか鳴き声"わんわん"を得るだとか、そういうことをする よくある書き方としては2パターンあると思う 属性を使う 拡張メソッドを使う どっちかというと前者の方が綺麗だけど、値の取得に…
全体的な話 ルーティングは/config/routes.rbで制御する ASP.NETのようにController側からAttributeで制御することはなさそう 現在のルーティングの一覧はrails routesで確認できる 記法については具体的な記述例をコメントと共に見るのが早いと思う 基本的…
便宜上、ここではLayoutを利用するページを元のページと呼ぶことにする (適切な呼び方がわからない) かきかた ASP.NET RazorではViews/_ViewStart.cshtmlファイルの中で全てのViewに共通するレイアウトを指定する @{ Layout = "~/Views/Shared/_Layout.cshtm…
いろんなパターンがあるけど、それぞれやり方が異なっていて難しい(迷惑) <%= @hoge %> Controllerにて@hoge = 'hoge'で設定しておく あるいは View内で<% @hoge = hoge %>で設定 <%= hoge %> View内で<% hoge = 'hoge' %>で設定しておく ※@hogeはインスタ…
王道のしゃばしゃば デリー@上野とか 小麦粉を使わない 野菜をすりおろしてから使うのがしゃばしゃばのポイント いろいろな種類 エチオピア@神保町 モンスナック@新宿 VOVO@学芸大 省略 ゲストのおすすめ すぱいす@おぎくぼ 日本ほうれん草とカッテージチー…
二つ目のクラスを条件に応じて付与 半角スペース空くのがちょっとださい @ { var msg = "test"; // var msg = "-"; } <div class"test @((msg != "-")? "" : "additionalClass")"> <p>@msg</p> </div> RazorでPartialにViewDataDictionaryを渡す ViewModelとしてクラスを新規に作るほどでもなくちょっとした情報を渡したい時のやつ …
null結合演算子 nullではない最初のものを返す string s1 = null; string s2 = null; string s3 = "hoge"; (s1 ?? s2 ?? s3).Dump(); // hoge null条件演算子( ?. or ?[] ) メンバやインデックスのアクセスの前にそれがnullかどうかテストしてnullじゃなかっ…