주석(comment)

 

 

 

 

 

Ø단일라인 주석: //

stmt1;  // 이건 주석입니다.

stmt2;

Ø다중라인 주석: /*   */

stmt1;  /* 여기서 부터 주석입니다.

stmt2;  여기도 계속 주석

여기까지 주석*/  stmt3;

ØXML 주석: ///
l컴파일 할 때, XML 문서를 생성하라고 명령할 수 있다. XML 문서를 생성할 때 사용되는 부분을 주석으로 처리할 수 있다.
l)

  /// <summary>

  /// Summary description for Class1.

  /// </summary>

Ex)c:\>csc CommandXML.cs /doc:CommandXML.xml !!

 

 

 

 

Console 클래스 –입력받기

 

 

 

 

 

ØReadLine 메소드의 용법
lstring str = Console.ReadLine();
l한 줄 입력이 끝날 때 까지 기다리고, 그 내용을 strstring으로 저장
ØRead 메소드
lint i = Console.Read();
l역시 한줄 입력이 끝나면, 그 중 한글자만 가지고 오고 나머지는 임시 저장 창고 (버퍼) 에 저장해 둔다.
lConsole.Read() 를 다시 호출하면 다시 버퍼에서 한글자를 가지고 온다. 더 이상 가지고 올 글자가 없으면 화면 대기 상태로 들어간다.

 

 

 

 

 

 

 

Console 클래스 –출력양식

 

 

 

 

Ø출력양식 {A,B:XY}
lA = 0,1,2,…
§Write 메소드의 몇번째 파라미터인지를 지시
lB = …, -2, -1, 0, 1, 2, …
§출력시 몇칸을 차지할지를 지시
§-값은 왼쪽으로 +값은 오른쪽으로 붙여서 출력
lX는 알파벳으로 수의 형식을 지정
§C: 화폐단위  \10,000  D: 실수형  10.12
§E: 지수형  1.24E+4  F: 고정소수점
§G: 가장 간단하게(컴파일러 맘대로)
§N: 콤마표시  10,000  X: 16진수  10FA
lY = 0,1,2,…
§소수점 자리수를 지정

 

 

 

 

 

 

 


 

 

Console 클래스 –출력하기 예제

 

 

 

 

Console.Write(1);

Console.Write(“A");

Console.Write("{0}", “A");

Console.Write("{0} 그리고 {0}", “A");

Console.Write("{0} 그리고 {1}", "A", "B");

Console.Write("{1} 그리고 {0}", "A", "B");

Console.WriteLine("여기서{0,3}여기까지", "A");

//  결과: 여기서  A여기까지

Console.WriteLine("여기서{0,-3}여기까지", "A");

//  결과: 여기서A  여기까지

Console.WriteLine("여기서{0,10:C3}여기까지", 10000);

//  결과: 여기서   \10,000여기까지

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Console 클래스 –출력하기

 

 

 

 

 

ØConsole 클래스
lSystem 네임스페이스에 있다.
l출력을 위해 Write 메소드와 WriteLine 메소드를 사용
lWriteLine 메소드가 줄을 넘기는 것이 Write 메소드와의 차이점이다. 나머지 기능은 동일

 

ØWrite 메소드의 용법
lWriteLine(객체);

  :  객체 하나를 출력할때

lWriteLine(양식문자열, 객체, 객체, …);

  : 여러 개의 객체를 양식에 맞추어 출력 할 때

l양식 문자열에서 사용하는 양식 (뒤에서 다시)
§{0} : {0} 부분을 첫번째 객체로 대체
§{1,3} : 두번째 객체로 대체 출력, 이때 3칸을 차지

 

 

 

 

 

 

 

 

네임스페이스에 대한 설명

 

 

 

ØSystem.Console.WriteLine()
l첫줄에 using System; 을 하는 경우Console.WriteLine() 로만 쓸 수 있다.
lusing System; 을 쓰지 않는 경우 Systme.Console.WriteLine() 과 같이 써야 함

 

ØSimple.Write()
lusing A; using B; 가 있기 때문에 simple 클래스가 어느 네임스페이스의 클래스인지 알 수 없다

  -> error

lA.Simple.Write()와 같이 명시적으로 알려주면 문제가 해결된다.

 

Ø네임스페이스는 다른 네임스페이스 내부에서 새로 생성될 수 있다.
l) NameA.NameAB.NameABC.ClassA.MethodA()

 

 

 

 

 

 

네임스페이스(2)

 

 

 

 

 

//  (1)에서 계속

class Test

{

     public static void

          Main(string[] args)

     {

          Simple.Write();

          Console.ReadLine();

     }

}

//  결과는 컴파일 에러어디서???

 

 

 

 

 

//  (1)에서 계속

class Test

{

     public static void

          Main(string[] args)

     {

          A.Simple.Write();

          System.Console

               .ReadLine();

     }

}

//  결과는

//  name A

 

 

 

 

 

 

Simple C# Program(2)

 

 

 

 

이름을 쓰는 법

     ▶ lNamespace.class.method  ) System.Console.WriteLine();

이름 짓기

     ▶ namespace

        - 되도록 유일한 이름을 포함할것.

     ▶ 클래스

        - 문제를 해결하는 객체의 이름을 사용

        - 좋은예) Console, ShoppingCart  나쁜예) write

        - 파일이름과 클래스 이름이 같은 필요는 없음(java와 비교)

     ▶ 메소드

        - 동작을 나타내기 때문에 주로 동사로 시작.

        - 좋은예) WriteLine, IsValid  나쁜예) Console

     ▶ 공통적으로

        - 관습적으로 첫 글자는 대문자를 사용한다. ) SimpleClass

        - 이름이 두 개 이상의 단어로 구성된 경우, 각 단어의 첫 문자는 대문자를 쓴다.

 

 

 

 

 

 

+ Recent posts