ホームページ >バックエンド開発 >C#.Net チュートリアル >よく使用される asp.net スキルの概要
vs2005 でよく使用されるショートカット キー
デバッグショートカット キー
F6: ソリューションを生成
Ctrl+F6: 現在のプロジェクトを生成
F7: コードを表示
Shift+F7: フォーム デザイナーを表示
F5: デバッグを開始
Ctrl+ F5:実行の開始 (デバッグなし)
Shift+F5: デバッグの停止
Ctrl+Shift+F5: デバッグの再開
F9: ブレークポイントの切り替え
Ctrl+F9: ブレークポイントの有効化/停止
Ctrl+Shift+F9: すべてのブレークポイントの削除
F10 をクリック:プロセスごとに処理
Ctrl+F10: カーソルまで実行
F11: ステートメントごとに実行
ショートカットキーを編集
Shift+Alt+Enter: 全画面編集に切り替える
Ctrl+B,T / Ctrl+K,K : ブックマークの切り替え
Ctrl+B,N / Ctrl+K,N: 次のブックマークに移動
Ctrl+B,P: 前のブックマークに移動
Ctrl+B,C: すべてのタグをクリア
Ctrl+I: プログレッシブ数式検索
Ctrl+Shift+I: 逆順検索
Ctrl+F: 検索
Ctrl+Shift+F: ファイル内検索
F3: 次の検索
Shift+F3: 前を検索
Ctrl+H: 置換
Ctrl+Shift+H : ファイル内で置換
Alt+F12: 記号の検索 (すべての検索結果を一覧表示)
Ctrl+Shift+V: クリップボード ループ
Ctrl+左右矢印キー: 一度に 1 つずつ移動できます Word
Ctrl +上下矢印キー: カーソル位置を移動せずにコード画面をスクロールします。
Ctrl+Shift+L: 現在の行を削除します
Ctrl+M,M: 現在のネストされた折り畳みを非表示または展開します 状態
Ctrl+M,L: すべてのプロセスを同じ非表示または展開された状態に設定します
Ctrl+M 、 P: アウトライン表示を停止
Ctrl+E,S: 空白を表示
Ctrl+E,W: 自動的に行を折り返す
Ctrl+G: 指定した行に移動
Shift+Alt+矢印キー: 長方形のテキストを選択
Alt+左マウスボタン: 長方形のテキストを選択
Ctrl+Shift+U: すべて大文字に変更
Ctrl+U: すべて小文字に変更
ショートカットキーをコード化
Ctrl+J / Ctrl+K、L: メンバーをリスト表示
Ctrl+ Shift+Spaceキー / Ctrl+K,P: パラメーター情報
Ctrl+K,I: クイック情報
Ctrl+E,C / Ctrl+K,C:
コメント選択Ctrl+E,U / Ctrl+K , U: コメント内容の選択を解除
Ctrl+K, M: メソッドスタブを生成
Ctrl+K,
ウィンドウショートカットの定義
Ctrl+W,W: ブラウザウィンドウCtrl+W,S: ソリューションマネージャーCtrl +W,C: クラス
ビュー
Ctrl+W,E: エラーリスト
Ctrl+W,O: 出力ビュー
Ctrl+W,P:
プロパティウィンドウCtrl+W,T: タスクリスト
Ctrl+ W,X: ツールボックス
Ctrl+W,B: ブックマークウィンドウ
Ctrl+W,U: ドキュメントアウトラインCtrl+D、B: ブレークポイントウィンドウ
Ctrl+D、I: イミディエイトウィンドウ
Ctrl+Tab: アクティブウィンドウの切り替え
Ctrl+Shift+N: 新しいプロジェクト
Ctrl+Shift+O: プロジェクトを開く
Ctrl+Shift+S: すべて保存
Shift+Alt+C: 新しいクラスを作成
Ctrl+Shift+A: 新しいクラスを作成項目
3。 ¥12,345.00 を生成
12345.ToString("e"); //1.234500e+004 を生成
12345.ToString("f4") //12345.0000 を生成
12345.ToString("x"); //3039 を生成小数)
12345.ToString("p"); // 1,234,500.00% を生成
1.9 中国語の日付表示 - 年、月、日、時、分を取得しますstring strY=current
Time.ToString("f") ); //秒を表示しない
1.10 中国語の日付を取得します。display_year, month
string strYM=currentTime.ToString("y");
1.11 中国語の日付を取得します。display_month と day
string strMD=currentTime.ToString(" m");
1.12 中国の年、月、日を取得します
string strYMD=currentTime.ToString( "D");
1.13 現在の時刻と分を取得します。形式は次のとおりです: 14:24 string strT=currentTime .ToString("t"); 1.14 現在の時刻を取得します。形式は次のとおりです: 2003-09-23T14:46:48
string strT=currentTime.ToString("s");形式は次のとおりです: 2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");
1.16 現在時刻を取得します。形式は次のとおりです: 2003-09-23 14:48
string strT =currentTime.ToString("g");
1.17 現在の時刻を取得します。形式は次のとおりです: 火曜日、23 9 月 14:52:40 GMT
string strT=currentTime.ToString("r");現在時刻から n 日後の日付と時刻
Date
Time
new
Day = DateTime.Now.AddDays(100);
文字列変数.Replace("substring","replace with")
文字列置換
例:
string str="中国";
str=str.Replace("国","中央") ;各国文字を中心文字に置き換えます
Response.Write(str); //出力結果は「中央」です
C#ProgrammingStandards
良いコーディングスタイルを開発することが非常に必要です。私は、あなたや他の人にとって将来維持するのが苦痛になるような乱雑なコードの束を見たくないのです。そのため、今から、変数の名前付け、コメント、コードのインデントなどを含め、適切なコーディング習慣を身につけてください。
1. Pascal を使用して型、メソッド名、定数を定義します
{ const int DefaultSize=100; public SomeMethod() { } } |
{...} の名前の前に I を追加します |
変数名には、キャメルの命名方法
' 's から 's | --
5. カスタム属性クラスにサフィックス Attribute を追加します。 6. カスタム例外クラス
ペアを使用します。戻り値を使用する場合は、GetObjectState() などの戻り値の説明を含める必要があります 9. 説明的な変数名を使用します a) I や t などの単一文字の変数名は避けてください。インデックスや一時などの意味のある名前を使用してください。 b) パブリック型またはプロテクト型の変数にはハンガリー語表記を使用しないでください。 | c) 単語を省略しないでください (例:number の代わりに num を使用します)。
String の代わりに string を使用
int32 の代わりに int を使用
11 ジェネリックスを使用する場合、型の最初の部分は Letters である必要があります。大文字。 .NET で Type 型を扱う場合は、Type サフィックスを保持してください。 (C#2.0 の新機能)
//修正
public class LinkedList
12. 製品名や会社名など、意味のある名前を使用します。型名を完全修飾方法で使用することは避け、using キーワードを使用してください。
14. 名前空間での using キーワードの使用は避けてください
15. すべてのシステム
frameworks によって提供される名前空間を整理し、サードパーティによって提供される名前空間をシステム名前空間
の下に配置します。 using System.Collection.Generic; using System.ComponentModel; using MyControls;
( ); ' の ‐ ‐ ‐ ‐ ‐ 部分を介してプロキシとして使用されます(C# 2.0 の新機能) |
delegate void SomeDelegate(); elegate=SomeMethod;
17. コードのインデントを厳密に維持します。タブやスペースなどの標準以外のインデントは使用しないでください。推奨されるインデントは 3 ~ 4 スペースです。
18. コードのインデントと同じレベルのコード行をコメントアウトします。
19. すべてのコメントはスペルチェックに合格する必要があります。コメントのスペルミスは開発の進行の遅れを意味します。成2020. クラスのメンバー変数はすべてクラスの先頭で宣言し、ステートメントのステートメントとメソッドと属性のステートメントを分離する必要があります
public void SomeMethod1(); public void SomeMethod2(); 22. ファイル名は対応するクラス名を反映する必要があります 23. 部分クラスを使用し、そのクラスを別のファイルに配布する場合は、各ファイル名の末尾にファイルの実装を追加します。クラス全体で。たとえば、myclass.csでは、パブリックパートクラスmyclass curly braces "" "" "" "" ""同じファイル内のクラス 2. ファイルは 1 つの名前空間内の型のみを定義する必要があります。ファイル内で複数の名前空間を使用しないようにします 3. ファイル内に 500 行を超えるコードを記述しないようにします 4. 25 行を超えるコードを記述しないようにします | 5.コード5パラメータメソッドの。複数のパラメータを渡したい場合は、構造体を使用します。
b) 部分クラスを使用しますメンテナンス性を向上させる機能を可能な限り搭載。 (C# 2.0 の新機能)
8. 非常に直感的なコンテンツには注釈を付けないでください。コード自体がそれ自体の意味を説明できる必要があります。読みやすい変数名とメソッド名で構成される適切なコードには、コメントは必要ありません。
9. コメントは、動作の前提条件、アルゴリズムの内部情報などのみを説明する必要があります。
10. メソッドのコメントを避ける
a)
API を説明するのに十分な外部ドキュメントを使用します
は、週の日数など、決して変更されない値にのみ使用します。 13. 読み取り専用変数には const キーワードを使用しないでください。この場合、Readonly キーワードを使用します | Public class myclass {
} } 414。平均して、5 行ごとに 1 つのアサーションが存在する必要があります。
System.Diagnostics を使用する;
object GetObject()
Debug.assert(someObject!=null);
15. コードのすべての行をホワイトボックス テストを通じてレビューする必要があります。
16. 明示的に処理できる例外のみをキャッチします。
17. catch ステートメント ブロックで 例外をスローする必要がある場合、元のエラーが存在するスタックの場所を特定できるように、catch によってキャッチされた例外 (または例外に基づいて作成された他の例外) のみをスローします。維持された。
catch(例外例外) } | 18戻り値を
カスタム例外クラスを避ける。 20. 例外クラスをカスタマイズする場合:
a) カスタム例外クラスを Exception クラスから継承させます b) カスタムのシリアル化メカニズムを提供します 21. 複数の
Main
() メソッドを定義します。初期化。 22. 絶対に必要なメソッドのみをパブリックとして定義し、その他のメソッドを内部として定義します。
23. アセンブリ間の結合が増加するため、友人アセンブリは避けてください。
24. 特定の場所で実行されているアセンブリにコードを依存させないでください。 25. アプリケーション アセンブリ (EXE クライアント アセンブリ) のコードの量を最小限に抑えます。クラス ライブラリを使用してビジネス ロジックを含めます。式 26. 指定された列挙型の値を避ける
// 正しい
public enum color
{
red, green, blue
red = 1, 1, 1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、 1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、 1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、 1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、緑=2、青=3 } 27enumのタイプを避けます。たとえステートメントが 1 つしかなかったとしても。 29. 三項条件演算子 の使用を避ける。 30. 関数によって返されるブール値を条件文として使用することは避けてください。戻り値をローカル変数に代入してテストします。 Bool iseverythingok()一32. 常に For ループを使用します。 |
を明示的に初期化します。
constten arraysize = 100;レイサイズ]; |
犬 Dog=new GermanShepherd() . |
メンバー変数を提供しないでください。代わりにイベント アクセサーを使用してください。
40. イベント処理 プロキシを定義しないでください。 EventHandler 41. トリガーイベントの表示を避けます。 EventsHelper を使用してイベントを安全に公開します。 42. 常にインターフェースを使用する。 43. インターフェースとクラスのメソッドとプロパティの比率は約 2:1 である必要があります。 44. メンバーが 1 人だけのインターフェースは避けてください。 45. インターフェイスには 3 ~ 5 人のメンバーが含まれるようにしてください。 46. インターフェース内のメンバー数は 20 を超えないようにしてください。12 がより現実的な制限です。 47. インターフェースにイベントを含めないでください。 48. 抽象クラス | を使用する場合は、インターフェイスを提供します。
53. データベース接続文字列など、リリース環境によって変更される可能性のある文字列をハードコーディングしないでください。 54. "" の代わりに String.Empty を使用します
//
string name=””;
55. 長い文字列を使用する場合は、文字列の代わりに StringBuilder を使用します。
56. 構造体内でメソッドを提供することは避けてください
a) パラメーター化された コンストラクター の使用が推奨されます
b) 演算子を オーバーロードできます
57. ステートメントのメンバーを宣言するときは、常にステートメントのコンストラクターを指定してください。
58. アーリーバインディングが可能な場合は、レイトバインディングを使用しないようにしてください。
59. アプリケーションでトレースとロギングをサポートするようにします。
60. switch ステートメント ブロックでコード ジャンプを実装する場合を除き、goto キーワードを使用しないでください。
61. switch ステートメントのデフォルトのケースでは常にアサーションを提供します。
intnumber=SomeMethod(); riteLine("ケース 1:") ブレーク; デフォルト: debug.Assert(false) } 62. このキーワードは、コンストラクター内で他のコンストラクターを呼び出す場合を除いて使用しないでください。 P // 「This」の適切な使用例 Public Class MyClass { Public Myclass (String Message) {} Public MyClass (): This ("Hello") { }}} |
63.基本クラスのコンストラクターを呼び出すときにサブクラス内の名前の競合を解決する必要がない限り、基本クラスのメンバーにアクセスするために Base キーワードを使用しないでください
//「base」パブリック クラス Dog の適切な使用例 ) (名前) { } public void Bark(int howLong) { base.Bark(howLong) } |
64 を使用する必要はありません。プレッシャー()
public class myclassインターフェイス レベルの制約は、多くの場合、強い型付けによって置き換えることができます。 Public Class Customerは、インターフェイスにメソッド関連の制約を定義しません。 71. エージェントに制約を定義しないでください。 72. クラスまたはメソッドがジェネリック バージョンと非ジェネリック バージョンを提供する場合は、ジェネリック バージョンが優先されます |
以上がよく使用される asp.net スキルの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。