변수
변수 는 컴퓨터 메모리의 셀로 이름이 있고 다음에 해당하는 일부 값을 저장합니다. 유형 .

"변수"라는 단어 프로그램 실행 중에 값이 변경될 수 있음을 알려줍니다.  새 변수 값이 저장되면 이전 값이 지워집니다.


컴퓨터의 경우 모든 정보는 메모리에 있는 데이터입니다. 즉, 0과 1의 집합입니다(간단히 말해서 컴퓨터의 모든 정보는 숫자일 뿐이며 동일한 방식으로 처리합니다). 그러나 정수와 분수는 다르게 작동한다는 것을 알고 있습니다. 따라서 각 프로그래밍 언어에는 서로 다른 유형의 데이터가 있으며 서로 다른 방식으로 처리됩니다.

예를 들어
- 정수 변수 – type int (영어 정수 - 정수에서), 메모리에서 4바이트를 차지합니다.
- 실제 소수 부분을 가질 수 있는 변수(유형 float – 영어 부동 소수점 - 부동 소수점)는 메모리에서 4바이트를 차지합니다.
- 문자 (유형 char – 영문자– 기호에서), 메모리에서 1바이트를 차지합니다.

프로그램에 변수를 추가해 봅시다.
변수를 사용하기 전에 메모리 공간을 할당하도록 컴퓨터에 지시해야 합니다. 이렇게 하려면 변수를 선언해야 합니다. 즉, 저장할 값 유형을 지정하고 이름을 지정해야 합니다.
또한 필요한 경우 초기 값을 할당할 수 있습니다. 

프로그램을 예로 들어 보겠습니다. <예비> 시스템 사용; 클래스 프로그램 {     정적 무효 메인()     {         정수 a = 6, b; // 정수형 변수 두 개 선언, 변수 a에 바로 값 6을 저장.   // 변수 b가 초기화되지 않았습니다. // 이 경우 메모리에 무엇이 저장될지 알 수 없습니다.     } } 메모리에 다양한 정보를 저장하고 동일한 알고리즘을 사용하여 동일한 유형의 정보를 처리할 수 있는 능력이 없다면 컴퓨터는 필요하지 않습니다. 
더 재미있는 프로그램을 만들기 위해서는 컴퓨터 메모리에 정보를 저장하는 방법을 배워야 합니다. 동시에 우리는 어떻게든 컴퓨터의 메모리 셀에 액세스하는 방법을 배워야 합니다. 
인생에서와 마찬가지로 프로그래밍에서도 컴퓨터 메모리의 어떤 부분을 참조하기 위해 이름으로 발생합니다. 이 이름을 사용하면 정보를 읽고 쓸 수 있습니다.

예시
소수 계산기를 작성해 봅시다.

우리의 임무는 화면에 몇 가지 산술식을 표시하고 컴퓨터가 계산하도록 하는 것입니다.
예: 
5+7=12
또한 프로그램에서 변수 ab의 값에 따라 5와 7 대신 다른 숫자가 있을 수 있습니다.

출력 문에는 텍스트뿐만 아니라 변수의 값과 산술 표현식의 결과도 표시할 수 있습니다. 또한 출력 순서가 다를 수 있습니다. 예를 들어 위 식을 표시하려면 다음과 같이 작성해야 합니다. <예비> Console.WriteLine(a + "+" + b + "=" + (a+b)); 변수의 값을 표시하려면 따옴표 없이 이름을 지정하기만 하면 됩니다. 산술식의 결과를 표시하려면 산술식을 올바르게 작성하기만 하면 됩니다. 참고: 
변수와 텍스트는 "+" 연산자로 구분되며 텍스트는 따옴표로 묶고 변수는 인용 부호 없이 씁니다.
 

진술 입력
사용자가 변수의 값을 직접 설정할 수 있으려면 키보드에서 값을 입력할 수 있어야 합니다. 
C#에는 두 개의 값 입력 연산자가 있습니다.  
읽기는 입력된 값에서 한 문자만 읽거나 더 이상 읽을 문자가 없으면 -1을 읽습니다. 또한 이 메서드는 정수 문자 코드를 반환하므로 문자 변수를 가져오려면  Convert.ToChar()를 사용하여 변환을 수행해야 합니다.
  <예비> 정수 x = Console.Read(); // 문자 코드 읽기 char a = Convert.ToChar(x); // 받은 코드를 문자 변수 값으로 변환  
ReadLine() 을 사용하면 새 줄을 입력하기 전에 문자열 시퀀스를 읽을 수 있습니다. 결과적으로 메서드는 문자열을 반환하거나 더 이상 문자열이 없으면 null을 반환할 수 있습니다.

예를 들어 항목은 다음 행을 읽습니다. <예비> stringline = Console.ReadLine();
정수 값을 읽으려면 문자열을 읽고 숫자로 변환해야 합니다.
  <예비> int a = int.Parse(Console.ReadLine());  
숫자가 한 줄에 있으면 줄을 세어야 합니다. & nbsp; 공백 문자를 구분 기호로 사용하여 문자열 배열을 가져옵니다. 그런 다음 배열의 각 요소가 숫자로 변환됩니다. <예비> string[] numbers = Console.ReadLine().Split(' '); int a = int Parse(숫자[0]); int b = int.Parse(숫자[1]);

출력 지정자
실제 값을 출력하려면 Console.Write 또는 Console.WriteLine:
메소드를 호출하기만 하면 됩니다.   더블 a = 0.9999; Console.Write(a);  
그러나 값의 출력을 미리 포맷해야 하는 경우가 있습니다. String.Format 메서드를 사용하여 이 작업을 수행하는 것이 편리합니다. 자세한 내용은 여기.
특정 정밀도로 출력
분수 형식을 지정하려면 f 지정자가 사용되며 그 뒤에 오는 숫자는 구분 기호 뒤에 몇 개의 문자가 있는지 나타냅니다. 더블 a = 12.123; Console.WriteLine(String.Format("{0:f2}", a)); 결과는 12,12이지만 0.9999 값을 사용하면 제어되지 않는 반올림이 발생하고   1.00.

따라서 다음 알고리즘은 반올림이 아닌 기호를 폐기하는 데 사용됩니다.
1) 원래 값에 10을 곱합니다. 소수점 이하 자릿수를 남겨야 하는 횟수만큼입니다.
2)   Math.Truncate 메서드를 사용하여 정수 부분만 남깁니다.
3) 결과 값을 10으로,  소수 자릿수를 남겨야 하는 만큼 많이 나눕니다.

소수점 정밀도가 두 개인 출력의 예:  <사업부> 더블 a = 0.9999; a = a * Math.Pow(10, 2); a = Math.Truncate(a); a = a / Math.Pow(10, 2);
 
결과를 출력할 때 구분자의 종류(점 또는 쉼표)는 컴퓨터의 지역 설정에 따라 달라지므로 항상 마침표를 구분자로 사용하려면 지역 설정을 불변, 결과 예:
  <사업부> CultureInfo ci = new CultureInfo(""); 더블 a = 0.9999; a = a * Math.Pow(10, 2); a = Math.Truncate(a); a = a / Math.Pow(10, 2); Console.WriteLine(a.ToString(ci));