본문 바로가기

컴퓨터

C#

▨ IDE 설치 Install

  비주얼 스튜디오 커뮤니티 버전을 다운로드하고 설치한다.

https://visualstudio.microsoft.com/vs/community/

 

Free IDE and Developer Tools | Visual Studio Community

Try our free, fully-featured, and extensible IDE for creating modern developer apps for Windows, Android, & iOS. Download Community for free today!

visualstudio.microsoft.com

  설치시 .NET 프로그램 개발 항목을 체크한다.

▨ C# 문법 Syntax

Program.cs

using System;

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

Line 1: using System은 System 네임스페이스의 클래스를 사용할 수 있다는 것을 의미한다.
Line 2: 빈 줄. C#은 공백을 무시한다.
Line 3: namespace는 클래스나 다른 네임스페이스를 포함하는 컨테이너이다.
Line 4: {}은(는) 코드 블록의 시작과 끝을 표시한다.
Line 5: class는 데이터와 메소드를 위한 컨테이너로 프로그램에 기능을 제공한다. C#에서 실행되는 모든 코드 라인은 클래스 안에 있어야 한다. 
Line 7: C# 프로그램에 항상 등장하는 Main 메소드이다. {} 안에 있는 모든 코드가 실행된다.
라인 9: console은 시스템 네임스페이스의 클래스로서, 텍스트를 출력/인쇄하는 데 사용되는 WriteLine() 메서드를 가지고 있다. 만약, using System 을 생략했다면, Line 9는 

System.Console.WriteLine("Hello World!");

와 같이 변경돼야 한다.
참고: 모든 C# 문장은 세미콜론으로 끝난다.
참고: C#은 대소문자를 구분한다: "MyClass"와 "myClass"는 다른 의미를 갖는다.
참고: 자바와 달리 C# 파일의 이름은 클래스 이름과 일치할 필요는 없지만 편의를 위해 주로 일치시킨다. 파일을 저장할 때 .cs 확장자로 저장한다.

▨ 출력 WriteLine(), Write()

  무언가를 출력할 때는 WriteLine()과 Write() 메소드를 사용한다.
  차이점은, WriteLine() 메소드는 항상 새로운 줄에서 출력을 시작하지만, Write() 메소드는 기존 줄에서 출력을 시작한다는 점이다.

Console.WriteLine("Hello World!");  
Console.WriteLine("I will print on a new line.");

Console.Write("Hello World! ");
Console.Write("I will print on the same line."); 

▨ 주석 Comment

  한 줄 주석은 // 를, 여러 줄 주석은 /* */ 를 사용한다.

▨ 변수 Variables

◎ 선언

int - 소수점이 없는 정수
double - 소수점이 있는 유리수
char - 단일 문자. 작은 따옴표로 둘러쌈
string - 문자열. 큰 따옴표로 둘러쌈
bool - true 혹은 false
const - 상수를 선언할 때 자료형 앞에 붙여준다.

int num1 = 10;
char ch = 'a';
string str = "Hello, World!";
const int num2 = 20;

◎ 접근

string name = "John";
string lastName = "Doe";
string fullName = firstName + lastName;
Console.WriteLine("Hello " + name);
Console.WriteLine(fullName);
int x = 5, y = 6, z = 50;
Console.WriteLine(x + y + z);

◎ 형변환

암시적 implicit 형변환(자동)
char -> int -> long -> float -> double

명시적 explicit 형변환(수동)
double -> float -> long -> int -> char 

int myInt = 9;
double myDouble = myInt;       // Automatic casting: int to double

Console.WriteLine(myInt);      // Outputs 9
Console.WriteLine(myDouble);   // Outputs 9

double myDouble = 9.78;
int myInt = (int) myDouble;    // Manual casting: double to int

Console.WriteLine(myDouble);   // Outputs 9.78
Console.WriteLine(myInt);      // Outputs 9

형변환 함수: Convert.ToBoolean, Convert.ToDouble, Convert.ToString, Convert.ToInt32 (int), Convert.ToInt64 (long)

int myInt = 10;
double myDouble = 5.25;
bool myBool = true;

Console.WriteLine(Convert.ToString(myInt));    // convert int to string
Console.WriteLine(Convert.ToDouble(myInt));    // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble));  // convert double to int
Console.WriteLine(Convert.ToString(myBool));   // convert bool to string

▨ 입력 ReadLine()

Console.WriteLine("Enter username:");
string userName = Console.ReadLine();
Console.WriteLine("Username is: " + userName);

  ReadLine() 메소드는 문자열(String) 만을 반환한다. 그래서 필요에 따라, 아래와 같이 명시적 explicit 형변환을 해줘야 한다.

Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);

▨ 연산자 Operators

산술 연산자 : +, -, *, /, %, ++, --
대입 연산자 : =, +=, -=, *=, /=, %=, &=, |=, ^=, >>=, <<=
비교 연산자 : == , !=, >, <, >=, <=
논리 연산자 : &&, ||, !

'컴퓨터' 카테고리의 다른 글

Window api ApiStart  (0) 2020.05.04
프록시 proxy 설정  (0) 2020.04.16
마젠토2 Magento2 쇼핑몰  (0) 2020.03.11
리눅스 남은 저장공간 확인하기 diskfree df  (0) 2020.03.02
아마존 클라우드에 Magento2 설치하기  (0) 2020.03.02