C# 씨샵 배경 및 기본코드와 자료형, 연산 예제

반응형


C# 이란?
1. 200년6월에 발매된 언어
2. ECMA 규격을 따르며, 현존하는 많은 언어들의 장점들을 모아 발전
3. 유연하며, 어플리케이션 제작 및 모든 프로그램 분야에 사용 가능
(웹사이트, 개발, 컴파일러, 프로젝트, 소켓 통신 ....)
4. C와 C++에서 파생된 언어 ( = JAVA와 유사)
5. 모듈화, 강력하고 유연, 널리쓰이며 현대적인언어

C# Hellow World 출력하기

1. Visual 2015 시작

2. 파일-> 새로 만들기 -> 프로젝트

3. 콘솔 응용프로그램 선택 -> 이름 입력

4. 위와같은 기본 코드가 뜬다.

5. 위와같이 Console.WriteLine("Hellow World!"); 를입력 한 뒤 Ctrl + F5 를눌러 빌드시킨다.

6. 위와같이 Hellow World!가 출력이된다.

키워드 분석 및 구성요소
1. Class  -> Method, Property, Event, Delegate로 나눠질 수 있으며, 프로그램 내 독립적으로 존재 할 수 있는 최소단위를 뜻한다.
2. Namespace -> Class를 모아놓은 논리 그룹 단위를 칭한다.
3. Assembly -> Class + Namespace가 모여 생성된 물리적 파일을 말하며, 단순하게 컴파일 후 생기는 exe(실행파일) 이라 할 수 있다.
프레임워크
소프트웨어 플랫폼으로써, 다양한 어플리케이션, 코드상에서 코드를 재사용 가능한 형태로 구조화 시키는 역할을 한다.

소스 분석
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test_program
{
    
class Program
    {
        static void 
Main(string[] args)
        {
            Console.WriteLine("Hellow World!");
        }
    }
}

1. using
=> 사용하고자 하는 네임스페이스를 써줌 (이해가 안되면 c언어에 #include 라생각)
2. namespace
=> 각 클래스들의 기능을 논리적으로 묶어줌 (PC에서 음악파일, 사진파일이 있다 생각해보면 각 자료의 특성에따라 폴더별로 분류 할 수 있음)
3. class
=> 독립적으로 존재 할 수 있는 최소단위
4. Main
=> 빌드시, 코드가 시작되는 처음 지점 (c언어의 int main(void))

 

본 글을 보시기전에, C언어를 어느정도 알고있다는 가정하에 글을 작성합니다.
프로그램에서 자료형은 C언어 앞장에서 배우는데 다들 아실꺼라 믿고
C#에서는 아래와 같은 자료형들을 사용 할 수 있습니다.

 

 


기존 C언어와 다른점은 decimal과 string이 있다는 점... 저도 보고 생소했습니다.
자료형과 , 범위는 위 표와 같습니다.
아래는 직접 C#에서 작성한 예제들입니다.

Console.Write와 Console.WriteLine의 차이

아래를 보시면 Console.Write만 쓰면 띄어쓰기가 안되있습니다.

Console.WriteLine을 쓰니까 띄어쓰기가 되는군요.


이로써 알수있는 사실입니다.
C언어에서 printf();는 JAVA의 System.out.print(); 와 C#의 Console.Write가 동일하다는점
C언어에서 printf("\n")은 JAVA의 System.out.println(); 와 C#의 Console.WriteLine과 동일
너무 기초적인 사실이라 대부분 아실꺼라 믿겠습니다.
다음 예제 보겠습니다.

다양한 변수 출력하기

단순하게 변수에 값을 넣어 출력해보았습니다. C에서는 출력하기위해 %d %lf %f .... 등을 사용해줬었는데 C#에서는 {0} , {1} ,{2} ... 이런식으로 넣어주면 출력이 가능한 점을 볼 수 있습니다.
JAVA에서는 다들 아시겠지만 + 변수 + 이런식으로 사용했었던점에 대하여 기억 날 것 같습니다.

다음 예제는 혹시나 하는생각에 아스키코드가 C#에도 존재하는지 궁금해서 해보았습니다.

C#아스키코드

 

예상대로 아스키코드도 위와같이 출력 할 수 있습니다. A의 12번째 문자가 Line Feed, 34번째 문자가 " 출력이 되었으며, E에 저장된 A는 아스키코드에 65번째 문자이므로 65가 출력이 되었습니다.

다음 예제는 간단한 사칙연산 예제입니다.

위 예제 또한 C언어와 별반 다를게 없습니다.

표준입력 에제

저는 오늘 예제 중 위 예제가 중요하다고생각합니다. 
C언어에서는 scanf를 사용하여 표준입력을 받았었던 기억이 다들 있으실텐데,
C#에서는 위와같이 ReadLine 메소드 방법과 Read 메소드 방법 2가지로 받을 수 있습니다.
자세한 설명은 다들 이해하실꺼라 믿고 생략하겠습니다.

다음시간에 원래는 for if while과 같은 조건, 반복문 예제를 해야하는데, 오늘 포스트를 보시는거처럼 C언어와 비슷하기 때문에 생략하고 다른 주제로 준비하겠습니다.
감사합니다.

댓글

Designed by JB FACTORY