6
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

目次 コードリファクタリングや関連記事

Last updated at Posted at 2017-03-11

#目次
投稿記事に関連が深いものも多いので、目次にまとめることにした。
サンプルコードはC#ではあるものの、似た文法をもつJavaでもある程度当てはまると思う。
※2017/3/24 Javaのサンプルコードをいくつか追加した。

良いコードを書くきっかけを与えたい
 ややこしい条件分岐
 ちょっと気になるコード集  
 流れるようなインターフェース?
 冗長な代入文
 コレクションに対する無駄な処理
 安易なNullチェック
 Bool型の扱い 2017/3/17 bool型の関数について追記
 関数の引数が多すぎる
 関数呼び出しと条件分岐を分離できないか
 Getter、Setter逆問題
 なんでもかんでも配列
 条件分岐後の処理が冗長な場合
 画面の表示値を利用することの問題点
 例外を無視する
 条件分岐は早期リターンを使用するか、無難に条件網羅で書くか

データベース
 テーブル定義でスネークケースをやめたい

DataSet関連
 型付きDataSetのDataRowからNull許容で値を取得する。

コーディング規約
 コレクション変数の命名規約

デザインパターン
 進捗表示とビジネスロジックを分離する

その他
 Visual Basic でC#のインクリメントを使用する
 [JavaでSHIFT-JISを見つけたら要注意]
(https://qiita.com/csharpisthebest/items/2cd61661dbc42d81aa45)
 [C#]System.UriのベースURIと相対URIが思っていたのと違っていた話

6
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?