C# 씨샵 배경 및 기본코드와 자료형, 연산 예제
- 프로그래밍&4차산업
- 2020. 6. 6.
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언어와 비슷하기 때문에 생략하고 다른 주제로 준비하겠습니다.
감사합니다.
'프로그래밍&4차산업' 카테고리의 다른 글
int8,16,32,64_t , uint8,16,32,64_t 란? + MCU 통신 Serial/Parallel/Synchronous/ASynchronous Communication 직렬,병렬,동기,비동기 통신 - 1 (0) | 2020.06.17 |
---|---|
AI기술의 악용 사례 女 아이돌/연예인 딥페이크(Deep fake) (0) | 2020.06.07 |
제3장 자바스크립트 변수(Javascript Variable) (0) | 2020.04.28 |
제2장 개발자 도구 사용하기(자바스크립트, javascript) (0) | 2020.04.28 |
제1장 자바스크립트 실습환경 구축(서브라임 텍스트편집기) (0) | 2020.04.23 |