집 >백엔드 개발 >C#.Net 튜토리얼 >C# 학습 일기 03---데이터 유형
C# 데이터 유형
C# 언어는 강력한 유형의 언어입니다. 프로그램에서 사용되는 변수, 표현식, 값 등에 유형이 있어야 합니다. 프로그램에 정보를 저장하는 데 사용되는 모든 양에 대해 컴파일러가 메모리 공간을 할당할 수 있도록 이를 사용할 때 데이터 유형을 선언해야 합니다. C#의 데이터 유형은 값 유형과 참조 유형의 두 부분으로 나눌 수 있습니다(일반적으로 사용되는 두 가지 유형은 문자열과 개체입니다).
C#의 강력한 유형 특성으로 인해 C#의 데이터 유형도 클래스입니다. 예를 들어 정수형 int의 실제 이름은 System.Int32();
위 표를 보면 기본형이 직접 매핑되어 있는 것을 알 수 있다. 기본 클래스 라이브러리의 유형 데이터 유형은 유사함)
다음과 같이 작성할 수 있습니다: System.Int32 x = new System.Int32(12);
float 데이터 유형은 정밀도가 덜 필요하기 때문에 더 작은 부동 소수점 숫자에 사용됩니다.
double 데이터 유형은 float 데이터 유형보다 크고 두 배의 정밀도(15비트)를 제공합니다. C# 컴파일러에서 기본 10진수 유형은 일반적으로 double 유형인
입니다. 값을 float로 지정하려면 그 뒤에 문자 F(또는 f)를 추가할 수 있습니다. 예:float f = 12.3F;
십진수 유형은 재무 계산에 특별히 사용되며 고정밀도(28비트)입니다.
숫자를 10진수 유형으로 지정하려면 다음과 같이 숫자 뒤에 M 또는 (m) 문자를 추가하면 됩니다.
decimal d=12.30M;C# 변수 이름 명명 규칙:
1) 문자, 숫자 또는 밑줄 "_"로 구성
아래 예를 작성해 사용자가 이름, 나이, 키, 급여, 성별을 입력하고 "내 이름은 XX, 성별은: 올해 XX, XX세, 키 XX, 연봉 XX”
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { String name; //定义姓名为name char sex; //定义性别 uint age; //年龄(年龄不能为负数) double hight; //身高 decimal salary;//工资 Console.WriteLine("你叫什么名字啊?"); name = Console.ReadLine(); //输入姓名 Console.WriteLine("你的性别是:"); sex = Console.ReadKey().KeyChar; //写入性别 Console.WriteLine(); //换行 Console.WriteLine("你多大了?"); age =uint.Parse(Console.ReadLine()); //写入年龄(uint.Parse()是将读入的String类型转为uint类型, ReadLine() //的返回值是String 类型) Console.WriteLine("多高啊?"); hight = double.Parse(Console.ReadLine()); //写入身高 Console.WriteLine("工资多少呀?"); salary = decimal.Parse(Console.ReadLine()); //写入工资 Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary); //输出信息 } } }
결과는
아아 이런! 또 검은 프레임, 검고 추한. , 앞으로 Winform을 배우면 더 좋을 것 같습니다.
02일기의 입출력을 토대로 확인해 보니 새로운 출력 스킬이 생겼습니다. 위 코드의 마지막 줄에는 {0}, {1}, {2}가 있습니다. . . 많을 수 있습니다. 이 "{}" 쌍은 자리 표시자라고 합니다. (다음은 개인적인 이해입니다.) 프로그램이 출력될 때 차례로 파는 구덩이이며 첫 번째 매개 변수("" content는 매개변수 사이에 쉼표 ","로 구분된 문자열 유형 매개변수입니다. 다음 매개변수는 순서대로 입력해야 합니다(약간 촌스럽습니다).
끝없는 학습과 탐험의 정신으로 다시 탐색했습니다. 자리 표시자를 사용할 때는 {0}, {1}, {2}을 따라야 합니다... ...이 순서대로요? 위의 코드를 변경하려고 했고, 이후 순서를 {0}, {3}, {1}, {2}, {10}으로 변경했습니다. 컴파일에는 오류가 없지만 실행 시 출력이 인쇄되지 않습니다. 10의 문제일 수 있습니다. 발굴 구멍으로 점프할 수 없으므로 다음과 같습니다. {0}, {3}, { 1}, {2}, {4} 이번에는 점프하지 않고 순서를 바꿨으며 컴파일이 정확하고 실행되었지만 결과는 다음과 같습니다.완전히 상식을 잃었고 결과는 엉망이었습니다. 주의 깊게 관찰한 결과 0, 1, 2, 3, 4가 실제로 후속 매개변수의 일련번호라는 것을 알았습니다. {}에 일련번호가 있는 사람이 호출됩니다.
하루 세 번씩 학습하고 성찰하는 마음으로 02일기에서 aaa와 bbb를 출력할 때 문자열을 표현하기 위해 큰따옴표 ""를 사용했는데, 원한다면 또 의문이 듭니다. double을 출력하려면 따옴표는 어떻게 해야 하나요? 오랫동안 고민한 끝에 온라인으로 확인해 보니 더하기 기호를 사용하여 출력할 수 있다는 것을 알고 뻔뻔한 프로그램을 작성했습니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { Console.WriteLine("女神对我说:\"I Love You!!!\""); } } }결과는 다음과 같습니다.
(하하, 부끄러운 일이 아닙니다) 한마디로 큰따옴표가 성공적으로 출력되었습니다
탐구하는 용기가 있는 사람이라는 정신으로 나는 또한 큰따옴표를 출력할 때 큰따옴표가 빠져나가는 것을 방지하기 위해 사용한다는 것을 발견했습니다.
앞에 하나 더 추가해 보시는 게 좋을 것 같아요. 단번에
Method "@" ,,,Console.WriteLine(@"\");
결과 출력 변경 없음
위는 C#의 내용입니다. 학습일기 03---Data Type, more 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!