今日は、名前空間とusingステートメントを説明します。
名前空間は、組織に関連するクラスおよび方法の他の種類を提供します。名前空間は論理的な組み合わせです。次のように他の名前空間には、タイプの階層を作成し、ネストされた名前空間を指定できます。
1 ネームスペース2 { 3 名前空間B 4 { 5 パブリッククラスの文字列 strの 6 { 7 リターン" のHello World。" 。 8 } 9 } 10 }
もちろん、それはのように簡略化することができます。
1つの 名前空間AB 2 { 3つの パブリック クラスの 文字列strの 4 { 5 リターン " ハローワールド。" 。 6 } 7 }
ステートメントを使用して、使用するために、次のコード(オブジェクトの変更など、前の章のここでの私たちの最初の例)を見て:
1 使用してシステムを。 2 使用System.Collections.Genericと、 3 使用System.Linqのを。 4 使用System.Textのを。 5 使用System.Threading.Tasks。 6 7 使って他=のsecond.third.basicsと、 8 9 名前空間まず 10 { 11 クラスプログラム 12 { 13 静的 ボイドメイン(文字列[]引数) 14 { 15 Console.WriteLineを("これは、Javaのようにすべてではありません!" ); 16 // 別な名前空間にクラスオブジェクトベース定義 17 の他:: namespaceExample nsex = 新しいその他:: namespaceExample(); 18 Console.WriteLineを(nsex.getnamespace()); 19 Console.ReadLineを(); 20 リターン; 21 } 22 } 23 } 24 名前空間second.third.basics 25 { 26 クラス namespaceExample 27 { 28 公衆 ストリングGETNAMESPACE() 29 { 30 リターン この.GetType()名前空間。 31 } 32 } 33 }
ここで私は名前が長すぎると思うので、私たちはここにキーワードを使用して、名前空間の2種類の第2、第3のネストされた名前空間の名前空間の基本(.third.basics表現)を定義する名前空間を指定他の別名:
使用 OTHER =のsecond.third.basicsを、 オブジェクトの種類に直接作成することができ、名前空間内の第二のクラスを呼び出すとき: OTHER :: = namespaceExample nsex 新しい新しい OTHER :: namespaceExample()。
IOコンソール
共通の出力ストリーム形式: {N-、W}; Nインデックス幅値を示しwは、パラメータを表します。
図1は、 int型私は= 6543 ; 2 INTの時間= 32 。 3 Console.WriteLineを(" {0,5} \ N + {1,4} \ N -------- \ nは{2,5} "、I、J、I + J)。
垂直加算器の出力が計算されます。
1 9892 2 + 33 3 -------- 4 9925
同様に、書式文字列と精度を添加C#のサポート:
Console.WriteLineを(" {0,6:C0} \ {+ N-1,5:C0} \ N --------- \ {N-2,6:C0} "、I、J、J + I) ; 通貨の形態での出力は、小数精度が0であります
$ 9、892 + $ 33 -------- $ 9、925
書式文字列は、指定されたパラメータ及びフィールドフォーマットのマーク幅の後ろに配置され、精密値続くコロンによって分離されます。
#代わりない書式文字列を表すない形式の文字列でも使用することができ、小数0は0を表します。
Console.WriteLineを(" {0,6:#0} \ n + {1,5:#0} \ N -------- \ nは{2,6:#0} "、I、J、I + J)。
1 9892 2 + 33 3 -------- 4 9925