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

 

 

 

 

 

 

네임스페이스(1)

 

 

 

 

 

using A;

using B;

 

namespace A{

     class Simple{

          public static void Write()  {

               System.Console.WriteLine(“name A");

          }

     }

}

 

namespace B{

     class Simple{

          public static void Write()  {

               System.Console.WriteLine(“name B");

          }

     }

}

 

 

 

 

 

Simple C# Program(2)

 

 

 

 

이름을 쓰는 법

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

이름 짓기

     ▶ namespace

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

     ▶ 클래스

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

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

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

     ▶ 메소드

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

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

     ▶ 공통적으로

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

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

 

 

 

 

 

 

Simple C# Program(1)

 

 

 

 

 

// A Simple C# Program

using System;

namespace FirstCS

{

      class SimpleClass

      {

          public static void Main(string[] args)

          {

              Console.WriteLine(“First C# Program");

              Console.ReadLine();

          }

      }

}

 

 

 

 

Basic structure of C#(2)

 

 

 

 

앞의 코드에 관한 설명
- using -> 해당 네임스페이스를 사용함

- namespace

 

· 관련된 클래스를 하나의 폴더에 묶어주는 역활

- class(클래스)

 

· C# 프로그램은 클래스의 조합이다.

- Main()

 

· 특수 메소드
· 모든 어플리케이션은 하나의 Main 메소드를 가지며 그 어플리케이션의 시작점이 된다.

- //… : 주석(comment)

 

- C#case-sensitive

 

· 앞의 코드에서 mainMAIN이라고 쓰거나, Stringstring으로 작성해서는 안된다. (Aa는 다르다!)

 

 

 

 

 

 

 

+ Recent posts