로얄젤리

씨샵 프로그래밍 언어

IT 트렌드

 

씨샵 언어

C#는 C 프로그래밍 언어에서 파생된 것이지만, 초보자가 C나 C++보다 더 빨리 C#에 능숙해질 수 있도록 하는 쓰레기 수거 등의 특징을 가지고 있다. 자바와 유사하게 객체지향적이며, 광범위한 클래스 라이브러리를 갖추고 있으며, 예외 취급, 다형성, 구현과의 인터페이스 분리를 지원한다. 이러한 특징들은 강력한 개발 도구, 다중 플랫폼 지원 및 일반화와 결합되어 C#를 빠른 응용 프로그램 개발 프로젝트, 개인 또는 큰 팀 또는 작은 팀들에 의해 구현된 프로젝트, 인터넷 애플리케이션 및 엄격한 신뢰성 요건을 갖춘 프로젝트 등 여러 유형의 소프트웨어 개발 프로젝트에 좋은 선택으로 만든다. NUnit와 같은 시험 프레임워크는 C#를 시험 주도의 개발에 사용할 수 있게 하여 XP(익스트림 프로그래밍)와 함께 사용하기에 좋은 언어로 만든다. 그것의 강력한 타이핑은 약하게 입력된 언어에서 흔한 많은 프로그래밍 오류를 방지하는데 도움을 준다.

C#의 힘의 큰 부분(다른 것과 마찬가지로).넷 언어)는 공통과 함께 온다.암호화를 위한 클래스, TCP/IP 소켓 프로그래밍 및 그래픽을 포함한 대규모 클래스를 제공하는 NET Framework API. 따라서 개발자들은 애플리케이션의 일부를 C#에, 또 다른 부분에 쓸 수 있다.NET 언어(예: VB).NET), 도구, 라이브러리 유지.자바뿐만 아니라 C#과 C 언어군의 유사성 때문에 C++와 같은 객체 지향 언어의 배경을 가진 개발자는 C# 구조와 구문을 직관적으로 발견할 수 있다.

 

 

표준

마이크로소프트는 앤더스 헤즐스버그를 수석 엔지니어로 두고 C#를 그들의 일부로 만들었다.NET 이니셔티브를 취한 후 ECMA를 통해 사양을 열었다. 그러므로, 언어는 다른 당사자들에 의해 구현될 수 있다. 다른 구현으로는 Mono와 DotGNU. C# 등이 있다.NET 언어는 마이크로소프트 CLR(Common Language Runtime)과 같이 공용 언어 인프라에 지정된 가상 머신의 구현에 의존한다. 이 가상 시스템은 메모리를 관리하고, 개체 참조를 처리하며, 공통 중간 언어 코드의 JIT(Just-In-Time) 컴파일 작업을 수행한다. 가상 머신은 자신의 메모리를 관리해야 하는 프로그램보다 C# 프로그램을 더 안전하게 만들고 그 이유 중 하나이다.NET 언어 코드를 관리 코드라고 한다. C와 C++보다는 Java와 더 유사하게, C#는 포인터를 명시적으로 사용하지 못하게 하고, 그렇지 않으면 소프트웨어 버그가 시스템 메모리를 손상시키고, 운영체제가 설명되지 않은 오류 메시지와 함께 프로그램을 강제로 중지하도록 할 수 있다.

 

출력방법

그 텍스트는 시스템을 사용하여 출력된다.콘솔 클래스. 맨 위에 있는 사용 문장을 사용하면 컴파일러는 콘솔 클래스를 사용할 때마다 시스템 네임스페이스를 지정하지 않고도 콘솔 클래스를 찾을 수 있다.중간 선은 자동으로 새 선을 만들지 않는 쓰기() 방법을 사용한다. 새 라인을 지정하려면 백슬래시-n 시퀀스(\n )를 사용하십시오. 어떤 이유로든 대신 \n 문자를 보여주고 싶다면 두 번째 백슬래시(\\n )를 추가한다. 백슬래시는 정상적인 문자로 취급되지 않기 때문에 C#에서는 탈출 캐릭터로 알려져 있지만, 특정 특수 문자(새로운 선 문자처럼)를 인코딩할 수 있다.

 

 

입력방법

입력 데이터 같은 시스템의 Read()과ReadLine 메서드를 사용하여 outputing에 비슷한 방식에서 수집될 수 있다.Console클래스:위의 프로그램 요청이 사용자의 이름과 다시 표시합니다. 마지막 Console.Read() 기다립니다 사용자가 프로그램을 폐기하기 전에 키를 입력합니다.

 

에러

오류 출력은 오류 특정 메시지를 콘솔로 전환하기 위해 사용된다. 초보 사용자에게 이것은 상당히 무의미하게 보일 수 있다. 왜냐하면 이것은 (상기와 같이) 출력물과 같은 것을 성취하기 때문이다. 다른 응용 프로그램(예: 스케줄러)을 실행하는 응용 프로그램을 작성하기로 결정한 경우, 해당 프로그램의 출력을 모니터링하기를 원할 수 있으며, 더 구체적으로 말하면 발생하는 오류에 대해서만 통지받기를 원할 수 있다. 콘솔에 쓸 프로그램을 코드화한 경우.오류가 발생할 때마다 오류 스트림이 발생하면 스케줄러 프로그램에 이 스트림을 모니터링하도록 지시하고 전송되는 모든 정보에 피드백을 제공할 수 있다. 오류 메시지와 함께 콘솔이 나타나는 대신 프로그램에서 이를 파일에 기록하려고 할 수 있다.당신은 Streams를 공부한 후에 그리고 Process 클래스에 대해 배운 후에 이것을 다시 방문하고 싶을 것이다.

 

명령줄 인자

명령줄 인수는 실행 전에 콘솔 프로그램에 전달되는 값이다. 예를 들어 윈도우즈 명령 프롬프트에는 두 개의 명령줄 인수를 사용하는 복사 명령이 포함되어 있다. 첫 번째 인수는 원본 파일이고 두 번째 인수는 새 사본의 위치 또는 이름이다. 사용자 지정 콘솔 애플리케이션에도 인수가 있을 수 있다.위의 프로그램이 사용자 이름이라는 프로그램으로 컴파일된 경우.명령줄에서 "빌"과 "게이트"와 같은 두 개의 인수를 사용하여 실행할 수 있다. 위의 Main() 메서드에 문자열 배열 매개 변수가 있는 방법을 확인하십시오. 그 프로그램은 두 개의 논쟁이 있을 것이라고 가정한다. 그 가정은 그 프로그램을 불안정하게 만든다. 예상된 수의 명령줄 인수 없이 실행되면 누락된 인수에 액세스하려고 할 때 충돌한다. 프로그램을 보다 견고하게 만들기 위해, 우리는 사용자가 모든 필요한 인수를 입력했는지 확인할 수 있도록 한다. 이름을 입력하거나 이름을 전혀 입력하지 않고 프로그램을 실행해 보십시오. 끈.길이 속성은 총 인수 수를 반환한다. 만약 어떤 논쟁도 주어지지 않는다면, 그것은 0을 반환할 것이다. 또한 "" 견적 마크를 사용하여 단일 인수를 그룹화할 수 있다. 이는 많은 매개 변수를 예상하지만 공백(예: 파일 위치, 파일 이름, 전체 이름 등)을 포함해야 하는 경우 특히 유용하다.