using System;

public class 컬렉션반복
{
    public static void Main(string[] args)
    {
        // foreach문 : 배열 또는 컬렉션 내에서 있는 만큼 반복
        string arr = "안녕하세요."; // 문자열 : 문자의 배열

        // arr 변수에 있는 값 중에서 문자 하나씩 뽑아서 출력
        for (int i = 0; i < arr.Length; i++)
        {
            Console.Write("{0}\t", arr[i]); // 문자 하나씩 출력
        }
        Console.WriteLine();
    }
}

==============================================================================================

foreach문 사용 ==> 실행결과는 위의 for문과 동일하다.

using System;

public class 컬렉션반복
{
    public static void Main(string[] args)
    {
        // foreach문 : 배열 또는 컬렉션 내에서 있는 만큼 반복
        string arr = "안녕하세요."; // 문자열 : 문자의 배열

        // arr 변수에 있는 값 중에서 문자 하나씩 뽑아서 출력
        foreach (char item in arr) // in뒤에 오는 'arr'을 '컬렉션'이라고 한다.
        {
            Console.Write("{0}\t", item); // 문자 하나씩 출력
        }
        Console.WriteLine();
    }
}


// (char item in arr) ==> 'arr'라는 배열(문자열)에서 (문자)하나씩 뽑아서 char형 변수 'item'에 저장해라.

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

알고리즘 - 1. 합계(SUM)  (0) 2009.08.05
16. 1차원배열  (0) 2009.08.05
C# 언어 사양  (0) 2009.08.05
C# 기본 문법 PPT  (0) 2009.08.05
14. 배수의 합 구하는 프로그램(while문 / do ~ while문 사용)  (0) 2009.08.04
Posted by holland14
:
Posted by holland14
:
Posted by holland14
:

// 1~100까지 3의 배수 또는 4의 배수의 합을 while문을 사용해서 구하시오.
using System;

public class 배수의합
{
    public static void Main()
    {  
        //[1] Input
        int 합 = 0;
       
        //[2] Process
        #region  while문으로 작성해 본 코드
        int i = 1;      // 초기식
        while (i <= 100)     // 조건식
        {
            if (i % 3 == 0 || i % 4 == 0)   // 필터링(조건처리)
            {
                합 += i;    // 실행문
            }
            i++;    // 증감식
        }
        #endregion // #region~#endregion은 긴 코드를 접었다 펼수 있게 하는 기능.        
        //[3] Output
            Console.WriteLine(합);
    }

}

==============================================================================================

do ~ while문을 사용해서 구한 경우 ==> while문을 사용하는 경우와 결과값은 같다.

using System;

public class 배수의합
{
    public static void Main()
    {  
        //[1] Input
        int 합 = 0;
       
        //[2] Process
        #region do문으로 작성해 본 코드
        int i = 1;      //[1] 초기식부터
        do
        {
            if (i % 3 == 0 || i % 4 == 0)       //[!] 필터링 설정 후
            {
                합 += i;    //[4] 실행문을 실행
            }
            i++;    //[3] 증감식만큼
        } while (i <= 100);     //[2] 조건식까지
        #endregion

        //[3] Output
            Console.WriteLine(합);
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

C# 언어 사양  (0) 2009.08.05
C# 기본 문법 PPT  (0) 2009.08.05
13. 비트연산자  (0) 2009.08.04
12. 시프트연산자  (0) 2009.08.04
11. 짝수의 합 구하는 프로그램  (0) 2009.08.04
Posted by holland14
:

// 비트연산자
// & : AND : 논리곱
// | : OR : 논리합
// ~ : NOT : 부정
// ^ : XOR : 배타적논리합

using System;

public class 비트연산자
{
    public static void Main()
    {
        int a = 3;
        int b = 2;
        int r = 0;

        r = a & b;
        Console.WriteLine(r); // 2
        r = a | b;
        Console.WriteLine(r); // 3
        r = ~a;
        Console.WriteLine(r); // -4
        r = a ^ b;
        Console.WriteLine(r); // 1

    }
   
}

Posted by holland14
:

// << : 왼쪽 시프트 : 비트당 2배(2의 배수배)
// >> : 오른쪽 시프트 : 비트당 1/2배
using System;

public class 시프트연산자
{
    public static void Main()
    {
        int num = 0;
        int result = 0;

        num = 2; // 4배
        result = num << 2; // 왼쪽으로 비트를 2칸 이동
        Console.WriteLine("{0}", result); // 8

        num = 40; // 1/4배
        result = num >> 2; // 오른쪽으로 2칸 이동
        Console.WriteLine("{0}", result); // 10
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

14. 배수의 합 구하는 프로그램(while문 / do ~ while문 사용)  (0) 2009.08.04
13. 비트연산자  (0) 2009.08.04
11. 짝수의 합 구하는 프로그램  (0) 2009.08.04
10. 상수  (0) 2009.08.04
9. 변수  (0) 2009.08.04
Posted by holland14
:

//  1부터 100까지 짝수의 합을 구하는 프로그램을 작성하시오.
using System;

public class 짝수의합
{
    public static void Main(string[] args)
    {
        //[1] Input
        int sum = 0;
        //[2] Process
        for (int i = 1; i <= 100; i++)
  {
            if (i % 2 == 0)
         {
          sum += i;
         }
   
  }

        //[3] output
        Console.WriteLine("1~100까지 짝수의 합 : {0}"
            , String.Format("{0:###,###}", sum)); // 2,550
    }

}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

13. 비트연산자  (0) 2009.08.04
12. 시프트연산자  (0) 2009.08.04
10. 상수  (0) 2009.08.04
9. 변수  (0) 2009.08.04
8. 이스케이프시퀀스  (0) 2009.08.04
Posted by holland14
:

// 상수 :  프로그램 내에서 한번 설정 후 변하지 않는 변수
using System;

public class 상수
{

    public static void Main()
    {
        //변수선언
        string fullName; // 변수는 낙타표기법 / 상수는 파스칼표기법을 사용한다.
        fullName = "홍길동"; // 선언 따로 초기화 따로 가능
        // 상수 선언/초기화
        const string SITE_NAME = "닷넷코리아"; // 반드시 선언 동시 초기화

        // 출력
        Console.WriteLine("이름 : {0}, 사이트 : {1}", fullName, SITE_NAME);
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

12. 시프트연산자  (0) 2009.08.04
11. 짝수의 합 구하는 프로그램  (0) 2009.08.04
9. 변수  (0) 2009.08.04
8. 이스케이프시퀀스  (0) 2009.08.04
7. 콘솔멤버(ConsolMember)  (0) 2009.08.04
Posted by holland14
:

// 변수(Variable) :
//    프로그램 내에서 사용하는 임시 데이터 저장 공간(그릇)

using System;

public class 변수
{
        public static void Main()
        {
            // 변수 선언
            int num; // 정수
            string strName = "홍길동"; // 선언 동시 초기화
            char gender = 'M'; // 문자 하나는 작은따옴표로 묶는다.
            double dblNumber = 12.34; // 실수
            bool flag = true; // 참 또는 거짓
            object objDate = DateTime.Now; // 모든 값 저장 : JS의 var키워드

            // 초기화
            num = 1234;

            // 참조
            Console.WriteLine("{0}", (num + num));
            Console.WriteLine(strName);

            // 유형
            Console.WriteLine("형식 : {0}", num.GetType()); // typeof()

        }
   
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

11. 짝수의 합 구하는 프로그램  (0) 2009.08.04
10. 상수  (0) 2009.08.04
8. 이스케이프시퀀스  (0) 2009.08.04
7. 콘솔멤버(ConsolMember)  (0) 2009.08.04
6. 키보드입력 - ReadKey 예제  (0) 2009.08.04
Posted by holland14
:

using System;

public class 이스케이프시퀀스
{
    public static void Main()
    {
        Console.WriteLine("줄바꿈 : \n");
        Console.Write("백스페이스 : ____\b\b\b\b");
        Console.ReadLine();
        Console.WriteLine("탭 : \t안녕\t방가\t");
        Console.WriteLine("캐리지리턴 : \r"); // 커서 맨 앞으로
        Console.WriteLine("엔터 : \r\n"); // 엔터 = 캐리지리턴 + 라인피드

        Console.WriteLine("{0}", "<img src=\"a.jpg\">"); // 큰 따옴표 자체
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

10. 상수  (0) 2009.08.04
9. 변수  (0) 2009.08.04
7. 콘솔멤버(ConsolMember)  (0) 2009.08.04
6. 키보드입력 - ReadKey 예제  (0) 2009.08.04
5. 자리표시자  (0) 2009.08.04
Posted by holland14
: