あとらすの備忘録

チラ裏のメモ帳

C# 文字列結合

  • 概要
  • ソース
  • 修正箇所
    • 修正前
    • 修正後
  • 簡単に3パターンの修正案
  • 文字列は不変オブジェクト?
  • StringBuilderを使うメリット
  • 雑感

概要

前回に引き続き疑似マイナンバー生成機の改修ネタです。

  • forからforeachに変更
  • 「”文字” + "文字"」からStringBuilderに変更
  • StringBuilderを使うメリット

int型配列とチェックデジットを文字列に変換する処理があまりにもダサかったので
書き直しました。そこで新しい学びもあったので備忘録として

前回と前々回の記事はこちら
kitigai.hatenablog.com
kitigai.hatenablog.com

続きを読む

C# 乱数の生成

概要

過去に作成した疑似マイナンバー生成機を作って乱数を生成する処理を書いた。
ふとネットの記事を目に*1して「あれ?既存のコードじゃ重複した乱数生成されるんじゃ?」となったので直しました。

ソース

github.com
※コミットがたくさんありますがGitに慣れてなくていろいろやらかした結果です。

続きを読む

VisualStudio 「{」を行頭から行末に設定変更

概要

  • 「{」を行末から行頭にした
  • いつでも戻せるようにメモ

ソースコードの見やすさ

学生の頃からコードはVisualStudio(C#?)の初期設定で
中括弧({})は行頭に配置でコードを書いてきたわけですが

入社時の研修でEclipseJavaを書いたときに違和感を覚えて
行末の方が書きやすいんじゃ?と薄々感じ始めました。

//行頭パターン
public static void hoge()
{
    //処理
}
//行末パターン
public static void hoge() {
    //処理
}

C#プログラミングのイディオム/定石&パターン*1でも
行末で中括弧を書いていて、その理由として

  1. プログラムの構造が正しく反映されるスタイル
  2. 見た目の行数を減らしてディスプレイに多くの情報を表示する。

上記の2点を挙げています。(※異論もあると書いてある。)

個人的には行末パターンがしっくり来ていて
仕事でC#を書くことがあるかはわかりませんが
今は、個人でやるので一般的なルールは無視してよいのかなと言う感じです。

IDEでコード書いている分には改行とかは自動で整形されますし
設定戻せばOKみたいなノリ

続きを読む

C# EntityFrameworkを使ったDBアクセス コードファースト編

概要

C# EntityFrameworkのコードファストを利用してDBアクセスを行います。

先日書いたASP.NET MVCを使ったTweetを投稿するWebアプリケーションの制作過程で
DBアクセスについてよくわからなかったので
チュートリアルをさらさらっとやった次第ですので備忘録として残しておきます。

  • 概要
  • EntityFrameworkとは何ぞや?
  • Code First / DatabaseFirst
  • EntityFrameworkのCode FirstでCRUD
  • 環境
  • ソース
  • プロジェクトの作成
  • EntityFrameworkのインストール
  • Entityクラスの作成
    • Book(書籍)クラスとAuthor(著者)クラスを作成
    • [メモ]virtualとは
  • DbContextクラスの作成
  • DB接続文字列の確認
  • 実行
    • [メモ]__MigrationHistory
  • Create
    • 実行
  • Read
  • Update
  • Delete
  • クエリ
  • [メモ]Entity FrameworkでもLINQが使える
  • アノテーションと自動マイグレーション
  • 自動マイグレーション機能の有効化
    • BooksDbContextクラスにSetInitializerメソッドを追加
    • 実行
  • メモ
  • 参考文献
  • 雑感

まず、用語の理解から

続きを読む

ASP.NET MVCでCRUD ツイートレスポンスを登録する

ツイートレスポンスの内容をDBに登録してみる。

前回の続きです。
kitigai.hatenablog.com

ツイートするとレスポンスを受け取ることができるので
そのレスポンス内容をDBに登録してみます。
いわゆるCRUDです。(Create Read Update Delete)

続きを読む

ASP.NET MVC CoreTweetを使ってツイートを投稿する。

概要

前回のTwitter連携の続き
kitigai.hatenablog.com

これをな?こうして

f:id:HM_Atlas:20180104214556p:plainf:id:HM_Atlas:20180104214618p:plain

こうじゃ!

見たいな感じです。

続きを読む

ASP.NET MVCでTwitter連携の認証

概要

ASP.NET MVCのデフォルト機能として存在するOAuth/OpenIDのログイン(?)を試してみる。
※用語(日本語)あってます?
いわゆるTwitter連携と言うやつ?

続きを読む