c data types variables with examples
이 자습서에서는 C # 데이터 형식 및 변수에 대해 설명합니다. C #에서 다양한 데이터 형식과 함께 변수를 정의, 초기화 및 선언하는 방법을 배울 수 있습니다.
C # 프로그램 구조 및 기본 프로그램은 이전 자습서에서 자세히 설명했습니다.
이 C # 자습서는 이해하기 쉽도록 간단한 예제를 통해 C #의 데이터 유형 및 변수에 대한 모든 것을 교육합니다.
=> 여기에서 심층 C # 교육 자습서를 확인하십시오.
학습 내용 :
C # 데이터 유형
데이터 유형은 데이터 유형이 변수에 대해 선언되어야한다는 이전 튜토리얼에서 이미 논의했듯이 모든 프로그래밍 언어의 핵심 구성 요소입니다.
데이터 유형은 컴파일러와 통신하여 특정 변수가 내부에 보유 할 수있는 데이터 유형에 대해 알려줍니다. C #에는 Boolean, Integer, Float, Decimal 등과 같은 몇 가지 데이터 유형이 내장되어 있습니다.
변수가 데이터 유형으로 선언 될 때마다 시스템은 값을 저장할 메모리 공간을 할당합니다.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
C #의 각 데이터 형식에는 지정된 값 범위가 있습니다. 변수가 정수 데이터 형식으로 선언 된 경우 -2,147,483,648에서 2,147,483,647 사이의 특정 값을 보유 할 수 있습니다. 마찬가지로 다른 데이터 유형에는 고유 한 값 범위 집합이 있습니다.
몇 가지 값과 범위를 살펴 보겠습니다.
크롬을위한 최고의 무료 팝업 차단기
유형 | 나타냅니다 | 범위 | 기본값 |
---|---|---|---|
더블 | 64 비트 배정 밀도 부동 소수점 유형 | (+/-) 5.0 x 10 레이즈 -324 ~ (+/-) 1.7 x 10 레이즈 308 | 0.0D |
끈 | 일련의 캐릭터 | ||
숯 | 유니 코드 문자 | ||
목적 | 개체 유형 | ||
부울 | 부울 값 | 참 또는 거짓 | 그릇된 |
바이트 | 8 비트 부호없는 정수 | 0에서 255 | 0 |
소수 | 28-29 개의 유효 자릿수가있는 10 진수 값 | (+ 또는-) 1.0 x 10e-28 ~ 7.9 x 10e28 | 0.0M |
int | 32 비트 부호있는 정수 유형 | -2,147,483,648에서 2,147,483,647 | 0 |
흙손 | 32 비트 단 정밀도 부동 소수점 유형 | -3.4 x 10 레이즈 38에서 + 3.4 x 10 레이즈 38 | 0.0F |
긴 | 64 비트 부호있는 정수 유형 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 0L |
단위 | 32 비트 부호없는 정수 유형 | 0에서 4,294,967,295 | 0 |
짧은 | 16 비트 부호있는 정수 유형 | -32,768에서 32,767 | 0 |
머리 | 64 비트 부호없는 정수 유형 | 0 ~ 18,446,744,073,709,551,615 | 0 |
위의 표에서 볼 수 있듯이 String, Character 및 Object를 제외한 각 데이터 유형에는 미리 정의 된 범위 내에있는 값이 있습니다. 데이터 형식이 미리 정의 된 값 범위를 초과하면 C # 컴파일러에서 오류가 발생합니다.
예를 들어 0보다 작거나 255보다 큰 값을 바이트 데이터 유형에 제공하면 오류가 발생합니다. 데이터 유형은 다시 참조 유형, 값 유형 및 포인터 유형으로 분류됩니다. 이것은 데이터를 저장하는지 또는 메모리 위치의 특정 데이터를 가리키는 지 여부와 같은 변수 특성에 따라 다릅니다.
C # 변수
변수는 값을 저장하는 저장 위치에 제공하는 이름입니다. C # 환경의 각 변수에는 고유 한 유형이 있으며, 저장할 수있는 값의 유형 및 크기와 같은 특성에 의해 추가로 정의됩니다. 또한 해당 값을 조작하기 위해 프로그램에서 수행 할 수있는 작업 집합을 정의합니다.
다음은 데이터 유형으로 더 분류 할 수있는 C #의 기본 값 유형입니다.
- 일체형
- 떠 있는
- 부울
- 소수
- 널 가능
C #의 변수는 항상 데이터 형식을 사용하여 정의됩니다. 따라서 변수 선언 구문은 다음과 같습니다.
;
데이터 형식 정의는 float, int, double, char 또는 사용자가 정의 할 수있는 기타 데이터 형식을 포함하는 유효한 C # 데이터 형식이어야합니다. 변수 이름은 사용자가 변수를 식별하기 위해 선택한 이름입니다. 변수는 초기화와 동시에 선언 할 수 있거나 먼저 초기화 한 후 나중에 선언 할 수 있습니다.
예: 여기서는 변수를 먼저 초기화 한 다음 프로그램의 후반부에서 선언합니다.
string val; val = 'Hello World!!';
또는 동일한 인스턴스에서 변수를 초기화하고 선언 할 수 있습니다.
string val = 'Hello World';
여기서는 문자열 데이터 유형으로 변수 'val'을 초기화하는 동시에 값 즉 'Hello World'를 할당합니다.
쉼표로 구분하여 한 줄에 여러 변수를 선언 할 수도 있습니다.
int i, j, k, l;
여러 변수를 선언하는 동안 가독성을 높이기 위해 여러 줄에 넣을 수도 있습니다. 여러 줄에 걸쳐있는 경우에도 여러 줄 컴파일러는 세미콜론 ';'을 만날 때까지 같은 명령 줄에있는 것으로 간주합니다.
예를 들면 :
int i, j, k, l;
또한 할당 된 값으로 하나의 변수를 정의하고 첫 번째 변수를 할당하는 다른 변수를 정의 할 수도 있습니다.
int i = 20; int j = I;
변수는 사용하기 전에 값으로 할당되어야합니다. 그렇지 않으면 컴파일러에서 오류를 표시합니다.
System 네임 스페이스에서 Console 클래스를 호출하고 ReadLine () 함수를 사용하여 사용자로부터 직접 변수의 값을받을 수도 있습니다.
예:
레벨 1 헬프 데스크 인터뷰 질문
string read; read = Console.ReadLine();
위의 예제에서 우리는 문자열 읽기를 선언하고 콘솔 .ReadLine 명령을 사용하여 사용자가 입력 한 데이터를 저장하기 위해 읽기 변수를 사용했습니다. Console.ReadLine 명령은 데이터를 문자열 형식으로 만 받아들이므로 다른 데이터 유형 변수에 값을 저장하려면 값을 할당하기 전에 원하는 데이터 유형으로 변환해야합니다.
데이터 유형의 분류
위 섹션에서는 수용하는 값의 유형과 데이터 유형을 저장하는 데 사용하는 양적 메모리를 기반으로 데이터 유형을 분류했습니다. 추가 데이터 유형은 값이 메모리에 저장되는 방식에 따라 크게 두 가지 범주로 나눌 수 있습니다.
- 값 유형
- 참조 유형
# 1) 가치 유형
값 유형 데이터 유형은 자체 지정된 개인 메모리 공간 내에 데이터 값을 보유하는 변수입니다. 따라서 이러한 데이터 유형은 해당 값을 직접 보유합니다.
int i = 20;
여기서 정수 변수 'i'는 20의 값을 직접 보유합니다.
# 2) 참조 유형
값 유형과 달리 참조 유형은 값을 직접 보유하지 않습니다. 값을 직접 보유하는 대신 값이 저장 될 수있는 주소를 보유합니다. 간단히 말해서, 참조 유형 변수는 필요한 데이터를 보유 할 수있는 특정 메모리 위치에 대한 참조 만 보유합니다.
일부 참조 유형 데이터에는 문자열, 배열, 클래스 등이 포함됩니다. 따라서 데이터가 변경되면 다른 변수가 자동으로 변경된 새 값을 상속하고 참조 유형에 할당 된 값이 없으면 기본적으로 널값을 포함합니다.
세 가지 참조 유형이 있습니다.
- 개체 유형
- 동적 유형
- 끈
# 1) 개체 유형
개체 유형은 C # 프로그래밍 언어의 모든 개체에 대한 기본 클래스로 간주됩니다. 객체 유형은 값 유형, 사용자 정의 유형 또는 기타 참조 유형을 포함한 다른 유형의 값으로 할당 될 수 있습니다.
object obj = 25;
# 2) 동적 유형
동적 유형은 동적 변수 또는 데이터 유형을 저장하는 데 사용할 수 있습니다. 동적 변수에 대한 유형 검사는 컴파일 시가 아니라 런타임 중에 수행됩니다.
dynamic dyn = 123;
# 3) 문자열 유형
문자열 유형은 가장 널리 사용되는 데이터 유형 중 하나입니다. 일련의 문자 값을 변수에 할당하는 데 사용됩니다. 문자열 키워드는 시스템의 개체 유형을 나타냅니다. 문자열 클래스.
String strng = “hello world”;
데이터 유형 변환
데이터 유형 변환은 한 데이터 유형을 다른 유형으로 변환하는 것입니다. 때때로 그것은 또한 C #의 형식 캐스팅 .
전환에는 두 가지 유형이 있습니다.
- 암시 적 변환
- 명시 적 변환
(i) 암시 적 변환
암시 적 변환은 형식이 안전하고 데이터 손실이 발생하지 않으므로 구문을 사용하지 않으므로 사용하기가 더 쉽습니다. 데이터 손실이 발생하지 않으며 구문도 필요하지 않습니다. 암시 적 변환에서는 더 작은 데이터 유형이 더 큰 데이터 유형으로 변환됩니다.
예를 들면 정수를 double로 변환. 정수형 데이터를 double 형으로 변환하더라도 double 형이 클수록 더 작은 형 변수를 쉽게 보유 할 수 있으므로 데이터 손실이 발생하지 않습니다.
int a = 10; double b = a;
(ii) 명시 적 변환
명시 적 변환은 유형 변환 구문을 사용하여 사용자가 수행합니다. 명시 적 변환의 경우 캐스트 연산자가 필요합니다. 이 유형의 변환은 주로 큰 유형을 더 작은 유형으로 변환하거나 기본 클래스를 파생 클래스로 변환하는 데 사용됩니다.
데이터 구조의 차이로 인해 변환 중에 일부 데이터 손실이 발생할 수 있으며 오류가 표시 될 수도 있습니다. 이것은 형식이 안전한 변환이 아닙니다.
int a = 10; double b = a;
결론
이 자습서에서는 변수 및 데이터 유형에 대해 배웠습니다. 변수를 정의하는 방법에 대해 논의했습니다. 또한 변수를 초기화하고 선언하는 방법도 배웠습니다. 변수를 선언하는 데 사용할 수있는 다양한 데이터 유형을 보았습니다.
각 데이터 유형에는 값이 선언되는 자체 범위 집합이 있으며 선언 된 값이없는 경우 기본값이 저장됩니다. 또한 암시 적 및 명시 적 변환을 사용하여 한 데이터 형식 집합을 다른 집합으로 변환하는 방법도 살펴 보았습니다.
암시 적 변환은 변환 중에 데이터 손실이 발생하지 않으므로 형식에 안전합니다. 대부분 작은 데이터 형식이 큰 데이터 형식으로 변환되기 때문입니다. 반면에 명시 적 변환은 더 큰 데이터 유형이 더 작은 데이터 유형으로 변환되므로 데이터가 손실 될 수 있습니다.
다음 튜토리얼에서는 데이터 유형에 대해 자세히 논의하고 일부 데이터 유형을 다른 유형으로 해석해 보겠습니다.