【プロジェクト参画】の時の注意点(自分用のメモです)
【自分用のメモ】として、記録しています。
あくまでも、「メモ」としての内容となっております。。。
C#
Visual Studio
の内容が多いです。
「プロジェクト参画時」の備忘録にしています。
【準備:0】
すぐ使用するかも。
Win + Shift + S : キャプチャ
Win + V : クリップボード
Win + G : 録画(ゲームバー)
Win + E : エクスプローラ
クイックアクセスにピン留めすること。(資料など)
【資料の整理】をいつもしよう。
まとめておくと、便利かも
資料① : 「連絡(Teams Slack他)」「設定方法」「資料の種類・場所」
資料② : 「DBテーブル定義」「クラス図のようなもの」
【早くCheckすること】
- 「他の方のコード」「進捗状況」
- 「レビュー基準」
- 「資料」「規約・ルール」
【Start】いざ、開始!
- 「デバッグ実行」できること!
- 「 SQL 」: INSERT文(テストデータ)を、早く用意する。
【Dairy】日々、気をつける事。
- 「連絡(Teamsなど)」すぐ見る事。
【 !! 重要 !! 】
- 【 すべて メモする!! 】
#warning //TODO: を利用すること。
「後からでも、100%理解できるメモ」 - 「コード提出」= 「100%完成している」
【課題、、、要改善!】したい
- 「1個修正する」
⇒「別の処理に影響して、動作できなくなる」ループ、、、
⇒「別のメソッド」に切り出した方が、Good!
【Visual Studio】「ビルドエラー」解決法
- 「クリーン」する。
- いったんVS閉じる。もう一度、開きなおす。
- 「リビルド」する。
【※ 基本のコーディング 】
Check しておこう
- 「switch ~ case ~」使ったほうがよさそう。
- 「3項演算子・null演算子」使ったほうがよさそう。
- 「変数」:使う直前に、宣言する。
- 「メソッドの順番」:呼び出し順にならべる。
- 「フィールド変数」:数を少なくする。多くなる時は、クラス化(ETモデルクラス?)する。
- 「メソッド ヘッダ コメント」:最初に、きちんと書いておく。
- 「コメント」:具体的に書く。「○○が、○○のために、○○する。」
- 「画面連携」:スタブ画面(戻り値を固定したりする。)を用意したりする。
- 「if(!false)」:早くCheckして、returnする。
- 「Enum」:「Enumクラス.プロパティ名」で、取得できる。
- 「VSの警告」:すべて解決すること。
- 「不要なusing」:削除すること。
- 「Converter」:「共通の処理」なるべく使う。
- 「最初から、完璧なコード・コメント」にする。
- 「例外処理」必要。
- 「Exception」:種類ごとに分けて catch すること。
【LINQ】のメモ書き
【C#】LINQの関数 一覧
ちょっと複雑な並べ替えをするときはLINQが楽でよい
join 句の結果の順序指定
Enumerable Class
ORDER BY句のポイント6つと使い方|Then Byについても解説
.Distinct()
.OrderBy(x => x);
.Where(e => x(e)).Take(1).ToList();
.OrderBy(d => d.Name1).ThenBy(d => d.Name2);
var result = List<>.GroupBy(x => x.Name)
.Select(g =>
new { Name = gr.Key,
Students = g.OrderByDescending(x => x.Member) })
.OrderBy(group => group.Students.First().Member);
Find() はインデックスの最小のものが約束されている?
【List から、「順序」を保証して、取り出す ?】
内容はあやしい、、ですw 要注意ですw
// 実際は T はある決まった型
List<T> Filter(List<T> before)
{
List<T> after = new List<T>();
foreach (T element in before)
{
if( ~ ) after.Add(element);
}
return after;
}
IEnumerable<T> Filter(IEnumerable<T> before> {
foreach ( T element in before ) {
if ( true ) yield return element;
}
}