c\#데이터 형식 기반

3773 단어 c#데이터 형식
1.값 종류
값 유형 은 단순 값 유형 과 복합 형 유형 을 포함한다.단순 값 유형 은 정수 유형,문자 유형,실수 유형 과 불 유형 으로 세분 화 할 수 있다.복합 유형 은 구조(struct)유형 과 매 거 진(enum)유형 을 포함 한 간단 한 유형의 복합 이다.
정수 형식
데이터 형식
설명 하 다.
수치 범위
System 프로그램 집중 에 대응 하 는 구조
sbyte
기호 8 비트 정수 가 있 습 니 다.
-128-127
SByte
byte
부호 없 는 8 비트 정수
0-255
Byte
short
기호 16 비트 정수 가 있 습 니 다.
-32768-32767
Int16
ushort
부호 없 는 16 비트 정수
0-65535
UInt16
Int
부호 32 비트 정수 가 있 습 니 다.
-2147489648-2147483647
Int32
uint
부호 없 는 32 비트 정수
0-42994967295
UInt32
long
기호 64 비트 정수 가 있 습 니 다.
-263-263
Int64
ulong
부호 없 는 64 비트 정수
0-264
UInt64
문자 형식
C\#에 서 는 유 니 코드 문자 집합 을 사용 하여 문자 형식 을 표시 합 니 다.
실수 유형
데이터 형식
설명 하 다.
수치 범위
float
32 비트 단일 정밀도 실수
1.5*10-45-3.4*1038
double
64 비트 더 블 정밀도 실수
5.0*10-324-1.7*10308
demcimal
128 비트 십 진법 실수
1.0*10-28-7.9*1028
불(bool)형식
값 은 ture 나 false,bool 형식 만.NET 라 이브 러 리 의 System.boolean 구조 에 대응 합 니 다.그것 은 컴퓨터 에서 4 개의 바이트,즉 32 개의 저장 공간 을 차지한다.
구조 유형
일련의 관련 정보 조직 을 하나의 실체 로 만 드 는 과정 은 바로 하나의 구 조 를 만 드 는 과정 이다.
struct person
{
string m_name;    //성명.
int m_age;            //나이.
string m_sex;       //성별.
}
매 거 유형
주로 논리 와 관련 된 항목 과 조합 을 나타 내 는 데 쓰 인 다.키워드 enum 을 사용 하여 정의 합 니 다.
enum Weekday
{
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
}
2.인용 형식
인용 형식 은 클래스(class),인터페이스(interface),의뢰(delegate),배열(array)을 포함한다.
클래스(class)
클래스 는 같은 데이터 구조 와 같은 조작 을 가 진 대상 집합 이다.클래스 를 만 드 는 인 스 턴 스 는 키워드 new 를 사용 하여 설명 해 야 합 니 다.
(중점)류 와 구조 간 의 근본 적 인 차 이 는 구 조 는 값 유형 이 고 류 는 인용 유형 이다.값 형식 에 대해 모든 변 수 는 자신의 모든 데 이 터 를 직접 포함 하고 변 수 를 만 들 때마다 메모리 에 영역 을 엽 니 다.인용 유형 에 대해 모든 변 수 는 목표 에 저 장 된 데이터 에 대한 인용 만 저장 하고 하나의 변 수 를 만 들 때마다 목표 데 이 터 를 가리 키 는 지침 을 추가 합 니 다.
인터페이스(인터페이스)
응용 프로그램 간 에 서로 호출 하려 면 반드시 사전에 협 의 를 달성 하고 호출 된 측 이 협의 에서 자신 이 제공 할 수 있 는 서 비 스 를 설명 해 야 한다.C\#에서 이 프로 토 콜 은 인터페이스 입 니 다.인터페이스 정의 에서 방법 에 대한 성명 은 접근 제한 수정자 도 포함 되 지 않 고 방법의 실행 코드 도 포함 되 지 않 습 니 다.
(주의)만약 에 특정한 종류 가 인 터 페 이 스 를 계승 한다 면 이 인터페이스 가 정의 하 는 서 비 스 를 실현 해 야 합 니 다.인터페이스 에 있 는 방법 을 실현 하 는 것 이다.
의뢰 하 다.
위탁 용어 로 어떤 방법의 호출 과정 을 밀봉 하 다.
의뢰 의 사용 과정 은 3 단계 로 나 뉜 다.
1.정의      delegate void HelloDelegate();
2.HelloDelegate hd=new HelloDelegate(p1.Say);//p1.Say 호출 방법
3.호출      hd();
배열
배열 은 주로 같은 데이터 형식의 데 이 터 를 대량으로 처리 하 는 데 사용 된다.C\#에서 배열 은 초기 화 되 어야 사용 할 수 있 습 니 다.
예 를 들 어 int[]array 1=new int[3]{2,3,5};
        int[] array1 = {2,3,5};
(주의)규칙 다 차원 배열 에 대해 Length 속성 으로 얻 은 값 을 전체 배열 의 길이 로 호출 합 니 다.그리고 GetLength 방법 을 호출 하면 매개 변 수 는 0 일 때 배열 의 1 차원 길 이 를 얻 고 1 일 때 배열 의 2 차원 길 이 를 얻 는 것 으로 유추 된다.한편,불규칙 다 차원 배열 에 대해 Length 속성 을 호출 하고 0 을 매개 변수 로 GetLength 방법 을 호출 하면 모두 1 차원 의 길 이 를 얻 을 수 있 습 니 다.
3.유형 변환
수치 변환
       수치의 전환 은 낮은 정밀도 유형 에서 높 은 정밀도 유형 까지 일반적으로 암시 적 으로 전환 할 수 있다 는 원칙 이 있다.고밀도 유형 에 서 는 명시 적 전환 이 필요 하 다.
       예:int i=100;
              long j = 1000;
              j = i;        //암시 적 전환,낮은 정밀도 에서 높 은 정밀도 로 전환
              i = (int)j; //명시 적 전환,높 은 정밀도 의 최종 정밀도 전환 이 있다.
구체 적 인 전환 과정 에서 정보의 분실 은 각 데이터 유형의 정밀도 에 달 려 있다.(위 데이터 형식 참조 가능)
매 거 변환
       매 거 진 형식 과 다른 어떤 유형 사이 에는 암시 적 전환 이 존재 하지 않 습 니 다.그리고 매 거 진 유형 과 관련 된 명시 적 전환 은 다음 과 같다.
1.모든 정수 형식(문자 형식 포함)과 실수 형식 에서 매 거 진 형식의 명시 적 변환 까지;
2.매 거 진 형식 에서 모든 정수 형식(문자 형식 포함)과 실수 형식의 명시 적 전환;
3.매 거 유형 에서 매 거 유형 으로 의 명시 적 전환.
포장 및 분해 변환
주로 값 형식 과 인용 유형 간 의 상호 전환 입 니 다.
예:object obj 1=10;
       int i = (int)obj;       //상 자 를 뜯다
       int j = 100;
       object obj2 = j;     //포장 하 다
전환 검사
변환 에 실패 하면 프로그램 에서 System.InvalidCastException 이상 을 던 집 니 다.

좋은 웹페이지 즐겨찾기