▨ IDE 설치 Install
비주얼 스튜디오 커뮤니티 버전을 다운로드하고 설치한다.
https://visualstudio.microsoft.com/vs/community/
설치시 .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 |