시리즈:쉽게 배우는 프로그래밍 입문/C 샵

다메즈마 (토론 | 기여)님의 2015년 5월 16일 (토) 17:13 판

마이크로소프트에서 JavaC++의 장점을 합쳐서 만든 언어. 퓨전 Java와 문법이 상당히 흡사하다. 단 Java에서 가능 한 것이 C#에선 컴파일 오류 내기도 하고 C#에선 되는 것이 Java에선 다르게 동작하기도 하는 경우도 있다. 그리고 Java와는 달리 포인터도 사용이 가능하다. 단 unsafe 로 선언한 부분에서만 사용이 가능하다.

준비

Visual Studio 커뮤니티 2013

개인 사용자들에게는 무료로 공개되어있는 버전이다. 참고로 이거 하나면 C# 뿐만이 아니라 C++, VB.NET 개발도 가능하다.

이거 안하면 저주받는다 카더라Hello, World!

콘솔 응용 프로그램 프로젝트를 생성하고 main 메소드 내에 다음 내용을 입력하고 실행해보자.

Console.Write("Hello, World!");

데이터 타입

제어문

클래스

주석

/*
작성자: 지나가던 위키니트
작성일: 2015-05-13
*/

/// <summary>
/// 클래스 Foo
/// </summary>
public class Foo
{
    /// <summary>
    /// 프로퍼티 Bar
    /// </summary>
    public string Bar { get; set; }

    public Foo()
    {
        // 여기가 생성자
         this.Bar = string.Empty; // Bar에 빈 값을 넣는다.
    }
}

//는 //부터 그 뒤의 내용 한줄만 주석이 된다. /* */는 /*가 시작하는 부분부터 */가 나오는 곳까지 모두 주석이 된다. 클래스나 변수 위에 있는 /// 같은 곳에 입력한 주석은 비주얼 스튜디오 내에서 해당 변수에 마우스를 올리면 저 주석 내용이 표시되게 된다. 클래스나 메소드 같은 곳 위에 /// 를 입력하면 비주얼 스튜디오가 알아서 해당 주석 템플릿을 만들어주니 주석 내용만 입력만 해주면 된다.

예외처리

try
{
    // 실행될 내용
}
catch (Exception ex)
{
    // try 문에서 오류 발생 시 실행될 내용
}
finally
{
    // try 문이 끝나거나 catch 문이 끝나면 실행될 내용
}

위와 같이 예외처리할 부분은 try catch 문으로 묶어준다. finally는 생략 가능. catch 문에 있는 ex 파라메타는 오류 발생 시 그 오류 정보를 담고 있는 변수로 Message 프로퍼티에 오류 내용이 텍스트로 적혀있다.

람다

var func=delegate(string x){Console.WriteLine(x);}
func("Hello, World!");

위과 같이 무명 메소드를 사용할 수 있다. 이 무명 메소드는 대리자가 필요하긴 한데 메소드 하나 더 만들기 아까울때 사용하면 좋다.

또한 위와 같이 말고 아래의 같이 람다 식을 사용할 수 있다. 람다식은 한줄짜리를 쓸때 유용하다.

var func=x => x*x;
Console.Write(func(5));

링큐