본문 바로가기
PROGRAMING📚/C#📑

C#_기본적인 프로그램

Ta이니 2019. 2. 13.
728x90
반응형

//C# 프로그래밍 언어//

 

C#은 마이크로소프트에서 개발된 객체 지향 프로그래밍 언어로 "Java"나 "C++"와  비슷한 면들을 많이 가지고 있다. 

- C#는 .NET Framework를 이용하여 프로그래밍하는 대표적인 언어

- .NET Framework 상에서 동작하는 애플리케이션을 작성하기 위한 용어의 대표적인 언어

//닷넷 프레임워크라는 실행 환경과 조화되어 움직인다. 

- 윈도우 프로그래밍, 웹프로그래밍, 게임 및 모바일 프로그래밍 등 모든 영역에서 사용되는 범용 프로그래밍 언어 

*.NET Framework(닷넷 프레임워크) : .NET의 개념에서 애플리케이션을 개발 및 실행 하기 위해 준비된 플랫폼이다.*

 

 

 

//C#의 특징//

- 객체지향

프로그래밍의 기능을 그룹화 하고 , 조합하여 프로그램을 작성하는 개념

- .NET Framework(닷넷 프레임 웨크)

os와 관계없이 동작 시킬수 있다. ->Java가 JavaVM 상에서 동작하는 것과 유사하다.

- 안전한 형, 메모리 관리  

데이터 형 관리가 확실 하여 변수에 값을 잘못 대입하는 일을 막을 수 있고, 확보한 메모리를 해방하지 않아 프로그램의 작동이 불안정하게 되는 일이 없다.

 

//C# 언어의 프로그램//

- 콘솔 애플리케이션

: WIndow의 명령 프롬픝트 내에서 동작하는 CUI(문자 사용자 인터페이스) 애플리케이션.

문자로만 구성된 화면(콘솔 화면)에서 키보드로 명령을 입력하여 조작 -> 프로그래밍이 가장 단순하다.

- Window 애플리케이션

: 창이나 버튼같은 GUI(그래픽 사용자 인터페이스)를 가진 애플리케이션.

- 웹 애플리케이션

    : 사용자의 웹 브라우저에서 제기되는 요구에 대해 서버특에서 동작하여 HTML페이지를 생성한다. 

//웹 페이지를 WIndow애플리케이션 처럼 취급한다.

 

위키백과<<https://ko.wikipedia.org/wiki/%EB%8B%B7%EB%84%B7_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC>>

 

---------------------------------------------------------------------------------------------------------

 

<문자열을 표시하는 방법>

 

class Program 

    { 

        /*{ }로 묶은 부분은 프로그램의 한 블록을 나타낸다 */ 

        //Main()메소드-> 프로그램은 main에서 시작된다.

        static void Main(string[] args) 

        {

            //문자열을 표시한다.

            //대문자와 소문자의 구별에 주의해야함!@

            Console.Write("Hellow Word!");  

            Console.WriteLine("Hellow Word!"); //()안에 문자열을 화면에 표시하고, 줄바꿈을 해준다.

        }

 

    }

 

---------------------------------------------------------------------------------------------------------

 

<C#의 자료형 데이터>

 

 

 

 

   

C# 데이터

.NET 데이터

설명

bool System.Boolean True or False
byte System.Byte 8비트 unsigned integer
sbyte System.SByte 8비트 signed integer
short System.Int16 16비트 signed integer
int System.Int32 32비트 signed integer
long System.Int64 64비트 signed integer
ushort System.UInt16 16비트 unsigned integer
uint System.UInt32 32비트 unsigned integer
ulong System.UInt64 64비트 unsigned integer
float System.Single 32비트 single precision 부동소수점 숫자
double System.Double 64비트 double precision 부동소수점 숫자
decimal System.Decimal 128비트 Decimal
char System.Char 16비트 유니코드 문자
string System.String 유니코드 문자열
  System.DateTime 날짜와 시간, 별도의 C# 키워드가 없음
object System.Object 모든 타입의 기본 클래스로 모든 유형을 포함할 수 있음

 

 

 

 

//정수형 데이터의 특징//

 

'u'는 부호가 붙지 않고, 's'는 부호가 붙는다. 

이 말은 즉, 'u'가 들어가는 데이터를 사용 할 경우에는 음수가 되지 않고, 반대로 's'는 음수가 존재한다.

 

//실수형 데이터의 특징//

소수점 이하를 사용할수 있다.

<float>와 d<double>이 존재 

 

//decimal형(데시멀) 데이터//

반올림 오차를 없애고 소수점 이하의 값을 28자리 가지 정확히 표현 할수 있다. 

 

/* 문자와 문자열 표시 */

 

< 문자 > 

 

: 유니코드 문자 1개를 말하고 '(단일 인용 부호)를 사용해 묶어서 표현한다. 

 

char형의 변수에 저장 가능하다.

 

* " "(이중 인용 부호)로 묶은 문자는 문자열로 판단된다. *

 

< 문자열 >

: 복수의 문자를 모은 것

string 형의 변수에 저장한다.

 

 

* " "(이중 인용 부호)로 묶는다. *'  + ' 연산자를 사용해 문자열을 연결 할수 있다.


(예) class Program 

 

    {         static void Main(string []args)        {            string data = "손가락";            int num = 10;            Console.WriteLine(data + "은 " + num + "개");        }    }

(결과) 손가락은 10개

---------------------------------------------------------------------------------------------------------

 

//배열(Array)//

->같은 형의 변수 여러개를 한개로 모은 것이다.(=동일한 데이터 타입의 집합)

*복수의 데이터를 차례로 읽어 낼 때, 배열을 사용을 하면 편리하다.*

 

<배열의 선언 방법>

" new 연산자 "를 이용하여 선언 해준다.

 

int [] a = new int [4];

 

//선언과 동시에 초기화 하는 방법//

int [] a = new int ; ->int [] a =;

 

*인덱스 번호에 '0' ~'요소 수-1' 이외의 값을 지정하면 실행시에 에러가 난다. //인덱스 안에는 1부터가 아닌 0부터 들어가기 때문에 *

 

 

//다차원 배열//

두 개 이상의 차원을 가진 배열을 말한다.

 

<2차원 배열>

int [ , ] a = new int [ 2 , 3]; //int [ , ] a = new int [ 세로 , 가로 ];

 

<3차원 배열>

int [ ,  , ] a = new int [ 2, 3, 4]; //int [ , ] a = new int [ 높이, 세로, 가로];

 

(예)     class Program 

    { 

        static void Main(string []args)

        {

            int[,] a =

            {

                ,

                ,

               

            };// 배열 초기화

            a[1, 1] = 0; //a[1,1]에 0 대입

            Console.WriteLine(a[1, 0]);//a[1,0]의 값 표시

        }

    }

* 재그 배열: 2차원 이상의 배열에서 각 방향의 요소 수가 일정치 않은 배열*

 

(예)   class Program

    {

        static void Main(string[] args)

        {

            int[][] a = new int[3][];

            a[0] = new int[3] { 10, 20, 30 };

            a[1] = new int[2] { 40, 50 };

            a[2] = new int[1] { 60 };

 

            /* 선언과 동시에 초기화 

             int[][] a = new int[][]{

             new int[] { 10, 20, 30 },

             new int[] { 40,50 },

             new int[] { 60 }

   };

*/

        }

    }

 

 

*배열의 요소 수를 하는 법*

 ->배열의 요소 수를 구하려면 <length>를 사용 해야한다. 

 

 

(예)  class Program

    {

        static void Main(string[] args)

        {

            // 선언과 동시에 초기화 

            int[][] a = new int[][] {

             new int[] { 10, 20, 30 },

             new int[] { 40,50 },

             new int[] { 60 }

             };

            int b = a.Length;

            int c = a[1].Length;

            Console.WriteLine(b); //3이 출력된다

            Console.WriteLine(c); //2가 출력된다 

            

            /*

            int[][] a = new int[][] {

             new int[] { 10, 20, 30 },

             new int[] { 40,50 },           

             };

            int b = a.Length;

            int c = a[1].Length;

            Console.WriteLine(b); //2이 출력된다

            Console.WriteLine(c); //2가 출력된다 

            */

        }

    }

 

---------------------------------------------------------------------------------------------------------

 

//열거형// ->정수값에 특정 이름을 붙인 것

 

기본값에는 정수값의 형이 int으로 되어 있다.

 

<열거형 선언 방법>

enum 열거형명 ;

 

(예) enum Animail ;

* ' =(등호)'를 이용하여 임의의 정수 값을 준다.*

 

//int 형 이외의 형으로 선언 할 경우 //

' :(콜론) '을 이용하여 형을 지정

(예) enum Animal : byte { mouse, cat, brid, dog=100, koala, pig=200, lion};

 

 

 

 

 

 

 

728x90
반응형

'PROGRAMING📚 > C#📑' 카테고리의 다른 글

C#_데이터형  (0) 2019.02.14
C#_연산자  (0) 2019.02.14
C#_프로그래밍의 기본 구조  (0) 2019.02.14
C#_닷프레임네트워크와 C#언어  (0) 2019.02.14
C#_1강  (0) 2019.02.13

댓글