728x90
반응형
Rider IDE를 활용해 C# 실습용 콘솔 솔루션 및 프로젝트를 생성하고, 언어를 처음 배울 때면 가장 먼저 하는 Hello World 출력과, 문자열 출력에 쓸 수 있는 간단한 포맷을 정리한다.
콘솔 솔루션 생성
- Rider을 실행한 후 초기 화면에서 새로 솔루션을 생성하기 위해 오른쪽 상단의 "New Solution" 버튼을 선택하기
- Project Type - Console 선택 후, 솔루션과 프로젝트 이름, 경로를 적절히 설정해 Create으로 생성하기
- 생성된 솔루션 & 프로젝트 내의 소드코드에 "Hello World"를 출력하도록 작성해 실행하기
원래 위에서 Create 버튼을 눌러 생성한다면, 솔루션과 프로젝트가 각각 하나씩 생성된다. 나는 추가적으로 솔루션에 프로젝트를 추가해줬다. 솔루션 > 프로젝트 > 클래스의 범위로 생각하면 좋을 것 같다. 기본적으로는 C#의 경우 객체지향 프로그래밍 언어이기 때문에 C++이나 자바처럼 단순 출력에도 클래스를 생성할 필요가 있다. 다만 최신 버전의 경우, 클래스 선언이 없더라도 한줄로 출력하는 기능을 지원하는 듯 하다.
+) C# 6.0 버전 이후부터는 using static System을 선언하는 것으로 아래와 같이 바로 Console.WriteLine()을 실행할 수 있다. 아래의 실습에서는 아마 자체적으로 선언된 듯 하다. 자주 쓰는 메서드에 관련한 네임스페이스를 using을 통해 선언해두는 것으로 메서드만을 선언하면 편의성이 높아질 듯 하다.
using static System.Console;
class Test
{
static void Main()
{
WriteLine("using static test");
}
}
참고로, 여러개의 프로젝트 중 하나를 선택해 실행 및 테스트 시 상단부에 있는 드롭다운을 선택하면 된다.
간단한데 유용한 C# 문자열 형식 & 표기법
- 출력 문자열 형식(string format) 사용법
//특수문자 생각하기 귀찮을때 쓰기 좋은 형식
Console.WriteLine(@"C:\Users\whdgh\Csharp");
//string interpolation
string author = "GANADA"
Console.WriteLine("Hello, {1}, {0}","World",author);
Console.WriteLine("Author: " + author);
Console.WriteLine($"Author: {author}");
//활용하기
string title = "흔들리며 피는 꽃";
string name = "도종환";
string poem = $@"
{title}
{name}
흔들리지 않고 피는 꽃이 어디 있으랴
이 세상 그 어떤 아름다운 꽃들도
다 흔들리면서 피었나니";
//Console.WriteLine("\t"+title);
//Console.WriteLine(name);
Console.WriteLine(poem);
- 표기법 : 헝가리안 표기법, 파스칼 표기법, 카멜 표기법, 스네이크 표기법
//Hungarian
string strHelloWorld
//Pascal
string HelloWorld;
//Camel
string helloWorld;
//Snake
string hello_world;
728x90
반응형
'C#' 카테고리의 다른 글
[C#] 대리자(Delegate; 델리게이트)와 무명 메서드(+람다식 기초) (1) | 2024.04.26 |
---|---|
[C#] 참조 매개 변수, ref와 out의 차이점 (0) | 2024.04.25 |
[C#] 값 형식과 참조 형식, 박싱과 언박싱(힙 메모리), is 연산자와 as 연산자 (0) | 2024.04.25 |
[C#] 다차원 배열과 가변 배열(C/C++ 문법과 차이점) (0) | 2024.04.25 |
[C#] 널(NULL) 관련 형식[Nullable<T>] 및 연산자[??, ?.] (1) | 2024.04.24 |
[C#] 제네릭(Generic) 클래스 (0) | 2024.04.24 |
[C#] 컬렉션(Collection) 클래스 (0) | 2024.04.24 |
[C#] 초기 개발 환경 설정(Rider) 및 유니티 연동 + SDK 8.0 설치 (0) | 2024.04.23 |