Senior9324 (토론 | 기여) (→링큐) |
(→데이터 타입) |
||
15번째 줄: | 15번째 줄: | ||
== 데이터 타입 == | == 데이터 타입 == | ||
정수를 나타내고 저장하는 데는 byte(<code>System.Byte</code>), short(<code>System.Int16</code>), int(<code>System.Int32</code>), long(<code>System.Int64</code>)등을 쓴다. | |||
그리고 소수를 나타내고 저장하는 데는 float(<code>System.Single</code>), Decimal(<code>System.Decimal</code>)을 쓴다. | |||
당연한 애기지만 소수를 저장하는데 정수형 자료형을 쓰면 소수 아랫부분이 다 짤리니 주의해야 한다. | |||
이외에 참과 거짓을 나타내는 데에는 bool(<code>System.Boolean</code>), 문자를 표현할 때에는 (<code>System.Char</code>)를, 문자열을 표현하는데는 string(<code>System.String</code>)를 쓴다. | |||
== 제어문 == | == 제어문 == | ||
== 클래스 == | == 클래스 == |
2015년 5월 17일 (일) 18:07 판
마이크로소프트에서 Java와 C++의 장점을 합쳐서 만든 언어. 퓨전 Java와 문법이 상당히 흡사하다. 단 Java에서 가능 한 것이 C#에선 컴파일 오류 내기도 하고 C#에선 되는 것이 Java에선 다르게 동작하기도 하는 경우도 있다. 그리고 Java와는 달리 포인터도 사용이 가능하다. 단 unsafe 로 선언한 부분에서만 사용이 가능하다.
준비
개인 사용자들에게는 무료로 공개되어있는 버전이다. 참고로 이거 하나면 C# 뿐만이 아니라 C++, VB.NET 개발도 가능하다.
이거 안하면 저주받는다 카더라Hello, World!
콘솔 응용 프로그램 프로젝트를 생성하고 main 메소드 내에 다음 내용을 입력하고 실행해보자.
Console.Write("Hello, World!");
데이터 타입
정수를 나타내고 저장하는 데는 byte(System.Byte
), short(System.Int16
), int(System.Int32
), long(System.Int64
)등을 쓴다.
그리고 소수를 나타내고 저장하는 데는 float(System.Single
), Decimal(System.Decimal
)을 쓴다.
당연한 애기지만 소수를 저장하는데 정수형 자료형을 쓰면 소수 아랫부분이 다 짤리니 주의해야 한다.
이외에 참과 거짓을 나타내는 데에는 bool(System.Boolean
), 문자를 표현할 때에는 (System.Char
)를, 문자열을 표현하는데는 string(System.String
)를 쓴다.
제어문
클래스
주석
/*
작성자: 지나가던 위키니트
작성일: 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));