산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 기본 입력 및 출력

C# 기본 입력 및 출력

이 자습서에서는 사용자로부터 입력을 받고 다양한 방법을 사용하여 C#에서 출력을 표시하는 방법을 배웁니다.

C# 출력

C#에서 무언가를 출력하기 위해 우리는 다음을 사용할 수 있습니다.

System.Console.WriteLine() OR
System.Console.Write()

여기, System 네임스페이스, Console System 네임스페이스 내의 클래스입니다. 및 WriteLineWrite Console 클래스의 메소드 .

출력 화면에 문자열을 출력하는 간단한 예를 살펴보겠습니다.

예제 1:WriteLine()을 사용하여 문자열 인쇄

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("C# is cool");
		}
	}
}

프로그램을 실행하면 출력은 다음과 같습니다.

C# is cool
<시간>

WriteLine()과 Write() 메소드의 차이점

WriteLine()의 주요 차이점 및 Write() Write() 메소드는 제공된 문자열만 인쇄하지만 WriteLine() 이 메서드는 문자열을 인쇄하고 다음 줄의 시작 부분으로도 이동합니다.

이러한 방법의 차이점을 이해하기 위해 아래의 예를 살펴보겠습니다.

예시 2:WriteLine() 및 Write() 메서드를 사용하는 방법

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Prints on ");
			Console.WriteLine("New line");

			Console.Write("Prints on ");
			Console.Write("Same line");
		}
	}
}

프로그램을 실행하면 출력은 다음과 같습니다.

Prints on
New line
Prints on Same line
<시간>

WriteLine() 및 Write()를 사용하여 변수 및 리터럴 인쇄

WriteLine()Write() 메소드는 변수와 리터럴을 인쇄하는 데 사용할 수 있습니다. 다음은 예입니다.

예시 3:변수 및 리터럴 인쇄

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			int value = 10;

			// Variable
			Console.WriteLine(value);
			// Literal
			Console.WriteLine(50.05);
		}
	}
}

프로그램을 실행하면 출력은 다음과 같습니다.

10
50.05
<시간>

+ 연산자를 사용하여 두 문자열을 결합(연결)하고 인쇄

+을 사용하여 문자열을 결합/연결할 수 있습니다. 인쇄하는 동안 연산자.

예제 4:+ 연산자를 사용하여 연결된 문자열 인쇄

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			int val = 55;
			Console.WriteLine("Hello " + "World");
			Console.WriteLine("Value = " + val);
		}
	}
}

프로그램을 실행하면 출력은 다음과 같습니다.

Hello World
Value = 55
<시간>

포맷된 문자열을 사용하여 연결된 문자열 인쇄 [더 나은 대안]

연결된 문자열을 인쇄하는 더 나은 대안은 형식이 지정된 문자열을 사용하는 것입니다. 형식화된 문자열을 통해 프로그래머는 변수에 대한 자리 표시자를 사용할 수 있습니다. 예를 들어,

다음 줄,

Console.WriteLine("Value = " + val);

로 대체할 수 있습니다.

Console.WriteLine("Value = {0}", val);

{0} 변수 val의 자리 표시자입니다. val 값으로 대체됩니다. . 변수가 하나만 사용되므로 자리 표시자가 하나만 있습니다.

형식이 지정된 문자열에 여러 변수를 사용할 수 있습니다. 아래 예에서 확인할 수 있습니다.

예시 5:문자열 형식을 사용하여 연결된 문자열 인쇄

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			int firstNumber = 5, secondNumber = 10, result;
			result = firstNumber + secondNumber;
			Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
		}
	}
}

프로그램을 실행하면 출력은 다음과 같습니다.

5 + 10 = 15

여기, {0} firstNumber로 대체됨 , {1} secondNumber로 대체됨 및 {2} 결과로 대체됩니다. . 출력을 인쇄하는 이 접근 방식은 +을 사용하는 것보다 읽기 쉽고 오류가 덜 발생합니다. 연산자.

문자열 형식화에 대해 자세히 알아보려면 C# 문자열 형식화를 방문하세요. .

<시간>

C# 입력

C#에서 사용자로부터 입력을 받는 가장 간단한 방법은 ReadLine()을 사용하는 것입니다. Console 메소드 수업. 그러나 Read()ReadKey() 사용자로부터 입력을 받는 데에도 사용할 수 있습니다. Console에도 포함됩니다. 수업.

예시 6:사용자로부터 문자열 입력 받기

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			string testString;
			Console.Write("Enter a string - ");
			testString = Console.ReadLine();
			Console.WriteLine("You entered '{0}'", testString);
		}
	}
}

프로그램을 실행하면 다음과 같이 출력됩니다.

Enter a string - Hello World
You entered 'Hello World'
<시간>

ReadLine(), Read() 및 ReadKey() 메서드의 차이점:

ReadLine()의 차이점 , Read()ReadKey() 방법은 다음과 같습니다.

이러한 메서드에 대해 더 알고 싶다면 StackOverflow에 대한 흥미로운 토론이 있습니다. 차이점:Console.Read()와 Console.ReadLine()?

<시간>

예시 7:Read()와 ReadKey() 메소드의 차이점

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			int userInput;

			Console.WriteLine("Press any key to continue...");
			Console.ReadKey();
			Console.WriteLine();

			Console.Write("Input using Read() - ");
			userInput = Console.Read();
			Console.WriteLine("Ascii Value = {0}",userInput);
		}
	}
}

프로그램을 실행할 때 출력은 다음과 같습니다.

Press any key to continue...
x
Input using Read() - Learning C#
Ascii Value = 76

이 예에서 ReadKey()Read() 방법이 작동합니다. ReadKey()를 사용하는 동안 , 키를 누르는 즉시 화면에 표시됩니다.

Read()일 때 를 사용하면 전체 행을 사용하지만 첫 번째 문자의 ASCII 값만 반환합니다. 따라서 76 (L의 ASCII 값 )가 인쇄됩니다.

<시간>

숫자 값 읽기(정수 및 부동 소수점 유형)

문자나 문자열을 읽는 것은 C#에서 매우 간단합니다. 필요에 따라 해당 메소드를 호출하기만 하면 됩니다.

그러나 숫자 값을 읽는 것은 C#에서 약간 까다로울 수 있습니다. 여전히 동일한 ReadLine()을 사용합니다. 문자열 값을 가져오는 데 사용한 방법입니다. 그러나 ReadLine() 이후 메소드는 입력을 문자열로 받으므로 정수 또는 부동 소수점 유형으로 변환해야 합니다.

입력을 변환하는 한 가지 간단한 방법은 Convert 메서드를 사용하는 것입니다. 수업.

예제 8:변환 클래스를 사용하여 사용자로부터 숫자 값 읽기

using System;
 
namespace UserInput
{
	class MyClass
	{
		public static void Main(string[] args)
		{
			string userInput;
			int intVal;
			double doubleVal;

			Console.Write("Enter integer value: ");
			userInput = Console.ReadLine();
			/* Converts to integer type */
			intVal = Convert.ToInt32(userInput);
			Console.WriteLine("You entered {0}",intVal);

			Console.Write("Enter double value: ");
			userInput = Console.ReadLine();
			/* Converts to double type */
			doubleVal = Convert.ToDouble(userInput);
			Console.WriteLine("You entered {0}",doubleVal);
		}
	}
}

프로그램을 실행할 때 출력은 다음과 같습니다.

Enter integer value: 101
You entered 101
Enter double value: 59.412
You entered 59.412

ToInt32()ToDouble() Convert 클래스의 메소드는 문자열 입력을 각각 정수형과 더블형으로 변환합니다. 마찬가지로 입력을 다른 유형으로 변환할 수 있습니다. 다음은 Convert 클래스에 사용할 수 있는 전체 메서드 목록입니다.

사용자로부터 숫자 입력을 얻는 다른 방법이 있습니다. 자세한 내용은 사용자 입력에서 정수 읽기를 참조하세요.


C 언어

  1. 무한한 클라우드를 넘어
  2. Cloud Linux 사용의 보안 및 중요한 이점
  3. C++ 기본 입출력
  4. C 입력 출력(I/O)
  5. 파이썬 입력, 출력 및 가져오기
  6. Java 기본 입력 및 출력
  7. 사서함:소개 및 기본 서비스
  8. 세마포어:소개 및 기본 서비스
  9. 대기열:소개 및 기본 서비스
  10. Python 및 Raspberry Pi 온도 센서