ホームページ >バックエンド開発 >C#.Net チュートリアル >よく使用される asp.net スキルの概要

よく使用される asp.net スキルの概要

怪我咯
怪我咯オリジナル
2017-03-31 10:37:491375ブラウズ


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","re​​place with")
文字列置換
例:
string str="中国";
str=str.Replace("国","中央") ;各国文字を中心文字に置き換えます
Response.Write(str); //出力結果は「中央」です



C#ProgrammingStandards
良いコーディングスタイルを開発することが非常に必要です。私は、あなたや他の人にとって将来維持するのが苦痛になるような乱雑なコードの束を見たくないのです。そのため、今から、変数の名前付け、コメント、コードのインデントなどを含め、適切なコーディング習慣を身につけてください。
1. Pascal を使用して型、メソッド名、定数を定義します

public class SomeClass 2. ローカル変数とメソッド パラメータには Camel 命名を使用します
{
const int DefaultSize=100;
public SomeMethod()
{
}
}


int 番号; EInterface IMyinterface
{...} の名前の前に I
を追加します

4. プライベート メンバー変数の前に M_ を追加します。 。 m_ の後の

変数名には、キャメルの命名方法

public class SomeClass を使用します --
' 's から 's

5. カスタム属性クラスにサフィックス Attribute を追加します。 6. カスタム例外クラス

にサフィックス Exception を追加します。ShowDialog() などのメソッドの名前付けに動詞 ----objectc) 単語を省略しないでください (例:number の代わりに num を使用します)。 10. System 名前空間では、エイリアスの代わりに事前定義された C# を常に使用してください。例:
ペアを使用します。戻り値を使用する場合は、GetObjectState() などの戻り値の説明を含める必要があります

9. 説明的な変数名を使用します
a) I や t などの単一文字の変数名は避けてください。インデックスや一時などの意味のある名前を使用してください。
b) パブリック型またはプロテクト型の変数にはハンガリー語表記を使用しないでください。
Object の代わりに object を使用

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;

16. デリゲートを作成する (C# 2.0 の新機能)





( );
' の ‐ ‐ ‐ ‐ ‐ 部分を介してプロキシとして使用されます(C# 2.0 の新機能)

delegate void SomeDelegate(); elegate=SomeMethod;




17. コードのインデントを厳密に維持します。タブやスペースなどの標準以外のインデントは使用しないでください。推奨されるインデントは 3 ~ 4 スペースです。

18. コードのインデントと同じレベルのコード行をコメントアウトします。

19. すべてのコメントはスペルチェックに合格する必要があります。コメントのスペルミスは開発の進行の遅れを意味します。成2020. クラスのメンバー変数はすべてクラスの先頭で宣言し、ステートメントのステートメントとメソッドと属性のステートメントを分離する必要があります


Public class myclass { int m_number; m_name; 5.コード5パラメータメソッドの。複数のパラメータを渡したい場合は、構造体を使用します。 6. 1 行は 80 文字を超えてはいけません 7. 機械生成されたコードを手動で変更しないでください
public void SomeMethod1(); public void SomeMethod2();

22. ファイル名は対応するクラス名を反映する必要があります

23. 部分クラスを使用し、そのクラスを別のファイルに配布する場合は、各ファイル名の末尾にファイルの実装を追加します。クラス全体で。たとえば、myclass.csでは、パブリックパートクラスmyclass curly braces "" "" "" "" ""同じファイル内のクラス
2. ファイルは 1 つの名前空間内の型のみを定義する必要があります。ファイル内で複数の名前空間を使用しないようにします
3. ファイル内に 500 行を超えるコードを記述しないようにします
4. 25 行を超えるコードを記述しないようにします
a) 機械生成されたコードを変更する場合は、このコーディング標準に適合するようにエンコード方法を変更してください

b) 部分クラスを使用しますメンテナンス性を向上させる機能を可能な限り搭載。 (C# 2.0 の新機能)
8. 非常に直感的なコンテンツには注釈を付けないでください。コード自体がそれ自体の意味を説明できる必要があります。読みやすい変数名とメソッド名で構成される適切なコードには、コメントは必要ありません。
9. コメントは、動作の前提条件、アルゴリズムの内部情報などのみを説明する必要があります。
10. メソッドのコメントを避ける
a)
API を説明するのに十分な外部ドキュメントを使用します

b) メソッドレベルのコメントには、他の開発者向けの情報のみを含める必要があります11. 0 と 1 を除いて、値をハードコーディングしないでください。 、定数 12 を宣言して値を置き換えます。 const キーワードPublic class myclass { public constition daysinweek = 7; public Readonly int Number
は、週の日数など、決して変更されない値にのみ使用します。
13. 読み取り専用変数には const キーワードを使用しないでください。この場合、Readonly キーワードを使用します






} } 414。平均して、5 行ごとに 1 つのアサーションが存在する必要があります。




System.Diagnostics を使用する;
object GetObject()
Debug.assert(someObject!=null);




15. コードのすべての行をホワイトボックス テストを通じてレビューする必要があります。
16. 明示的に処理できる例外のみをキャッチします。
17. catch ステートメント ブロックで 例外をスローする必要がある場合、元のエラーが存在するスタックの場所を特定できるように、catch によってキャッチされた例外 (または例外に基づいて作成された他の例外) のみをスローします。維持された。

18戻り値を関数のエラーコードとして使用することは避けてください。
catch(例外例外)
}



19.

カスタム例外クラスを避ける。 20. 例外クラスをカスタマイズする場合:
a) カスタム例外クラスを Exception クラスから継承させます b) カスタムのシリアル化メカニズムを提供します 21. 複数の
Main
() メソッドを定義します。初期化。 22. 絶対に必要なメソッドのみをパブリックとして定義し、その他のメソッドを内部として定義します。
23. アセンブリ間の結合が増加するため、友人アセンブリは避けてください。
24. 特定の場所で実行されているアセンブリにコードを依存させないでください。 25. アプリケーション アセンブリ (EXE クライアント アセンブリ) のコードの量を最小限に抑えます。クラス ライブラリを使用してビジネス ロジックを含めます。式 26. 指定された列挙型の値を避ける


// 正しい
public enum color
{
red, green, blue

} // public enum color を避ける {
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 ループを使用します。

を明示的に初期化します。

33. プロパティを使用してパブリック型またはプロテクト型のメンバー変数を置き換えます。
34. 継承された new 演算子を使用せず、override キーワードを使用して new の実装をオーバーライドします。
35. 非シールクラスでは、それらの public メソッドと protected メソッドを常に仮想として定義します。
36. 他の言語と対話する場合を除き、安全でないコードは決して使用しないでください。
37. 型変換を表示しないようにします。 as キーワードを使用して、別の型に安全に変換します。


constten arraysize = 100;レイサイズ];



38. プロキシを呼び出す前に、必ず null かどうかを確認してください。 39. パブリック
犬 Dog=new GermanShepherd() .



event

メンバー変数を提供しないでください。代わりにイベント アクセサーを使用してください。

パブリッククラスMyPublisherを使用する場合は、インターフェイスを提供します。 49. クラス継承構造でインターフェースを公開する。 50. 明示的なインターフェイス実装を使用することをお勧めします。




40.
イベント処理
プロキシを定義しないでください。 EventHandler または GenericEventHandler を使用します。
41. トリガーイベントの表示を避けます。 EventsHelper を使用してイベントを安全に公開します。
42. 常にインターフェースを使用する。
43. インターフェースとクラスのメソッドとプロパティの比率は約 2:1 である必要があります。
44. メンバーが 1 人だけのインターフェースは避けてください。
45. インターフェイスには 3 ~ 5 人のメンバーが含まれるようにしてください。
46. インターフェース内のメンバー数は 20 を超えないようにしてください。12 がより現実的な制限です。
47. インターフェースにイベントを含めないでください。
48.
抽象クラス
51. 型がインターフェイスをサポートしているとは決して想定しないでください。使用する前に必ず質問してください。 eSomeType obj1ユーザーに表示されます。リソースを使用するため。

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 を使用する必要はありません。プレッシャー()

65. HandleCollector 66. 『.NET コンポーネントのプログラミング』2/e の第 4 章の内容に基づいて、Disponse() メソッドと Finalize() メソッドを実装します。 67. (パフォーマンス上の理由から) コードは常に非チェック状態で実行しますが、オーバーフローまたはアンダーフロー操作を防ぐために、断固としてチェック モードを使用してください。 Calcpower(int number、int power)

68条件付きメソッドを使用して、明示的なメソッドコール除外コード(#if ...#endif)

-->
public class myclassインターフェイス レベルの制約は、多くの場合、強い型付けによって置き換えることができます。 Public Class Customerは、インターフェイスにメソッド関連の制約を定義しません。
71. エージェントに制約を定義しないでください。
72. クラスまたはメソッドがジェネリック バージョンと非ジェネリック バージョンを提供する場合は、ジェネリック バージョンが優先されます



以上がよく使用される asp.net スキルの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。