Bài tập - Khám phá các loại tích hợp
- 10 phút
Trong bài tập này, bạn làm việc với các loại tích hợp. Kiểu số nguyên là một kiểu giá trị đơn giản đại diện cho số nguyên không có phân số ( -1chẳng hạn như , 0, 1, 2, 3). Phổ biến nhất trong thể loại này là loại int dữ liệu.
Có hai thể loại con gồm các loại số nguyên: loại số nguyên đã ký và chưa được ký.
Kiểu được ký sử dụng byte của nó để đại diện cho số lượng số dương và âm bằng nhau. Bài tập sau đây giúp bạn tiếp xúc với các loại tích hợp đã ký trong C#.
Chuẩn bị môi trường mã hóa của bạn
Mô-đun này bao gồm các hoạt động thực hành hướng dẫn bạn qua quy trình xây dựng và chạy mã minh họa. Bạn được khuyến khích hoàn thành các hoạt động này bằng cách sử dụng Visual Studio Code làm môi trường phát triển của mình. Việc sử dụng Visual Studio Code cho các hoạt động này sẽ giúp bạn viết và chạy mã thoải mái hơn trong môi trường nhà phát triển được các chuyên gia trên toàn thế giới sử dụng.
Ghi
Nếu bạn đã hoàn thành các mô-đun Microsoft Learn khác trong chuỗi C# này, bạn có thể đã tạo một thư mục dự án cho các mẫu mã. Nếu trường hợp này xảy ra, bạn có thể bỏ qua phần sau đây của các bước và xóa mã trong tệp Project.cs được sử dụng cho bài tập trước đó.
Mở Mã Visual Studio.
Bạn có thể sử dụng menu Bắt đầu của Windows (hoặc tài nguyên tương đương cho một HĐH khác) để mở Mã Visual Studio.
Trên menu Mã Visual Studio tệp, chọn mở thư mục.
Trong hộp thoại mở thư, dẫn hướng đến thư mục Trên máy tính chạy Windows.
Nếu bạn có vị trí thư mục khác nơi bạn giữ dự án mã, bạn có thể sử dụng vị trí thư mục đó để thay thế. Đối với khóa đào tạo này, điều quan trọng là phải có một vị trí dễ định vị và ghi nhớ.
Trong hộp Mở Thư mục, hãy chọn Chọn Thư mục.
Nếu bạn thấy một hộp thoại bảo mật hỏi xem bạn có tin cậy tác giả hay không, hãy chọn Có.
Trên menu Thiết bị đầu cuối Visual Studio, hãy chọn thiết bị đầu cuối.
Lưu ý rằng dấu nhắc lệnh trong pa-nen Đầu cuối sẽ hiển thị đường dẫn thư mục cho thư mục hiện tại. Chẳng hạn:
C:\Users\someuser\Desktop>Tại dấu nhắc lệnh Terminal, để tạo ứng dụng bảng điều khiển mới trong thư mục được chỉ định, hãy nhập dotnet bảng điều khiển mới -o ./CsharpProjects/TestProject , rồi nhấn Enter.
Lệnh .NET CLI này sử dụng mẫu chương trình .NET để tạo dự án ứng dụng bảng điều khiển C# mới trong vị trí thư mục được chỉ định. Lệnh này tạo ra các thư mục CsharpProjects và TestProject cho bạn và sử dụng TestProject làm tên của tệp
.csprojnày.Trong pa nen EXPLORER, bung rộng CsharpProjects mục.
Bạn sẽ thấy thư mục TestProject và hai tệp, một tệp chương trình C# có tên Program.cs và một tệp dự án C# có tên là TestProject.csproj.
Trong pa nen EXPLORER, để xem tệp mã của bạn trong panel Trình soạn thảo, hãy chọn Program.cs.
Xóa bỏ các dòng mã hiện có.
Bạn đang sử dụng dự án bảng điều khiển C# này để tạo, xây dựng và chạy mẫu mã trong mô-đun này.
Đóng pa-nen Đầu cuối.
Sử dụng các thuộc tính MinValue và MaxValue cho mỗi kiểu số nguyên đã ký
Đảm bảo rằng bạn đã mở Mã Visual Studio và Program.cs hiển thị trong ngăn Trình soạn thảo.
Program.cs phải trống. Nếu không, hãy chọn và xóa tất cả các dòng mã.
Để xem các phạm vi giá trị cho các kiểu dữ liệu khác nhau, hãy nhập mã sau đây vào Trình soạn thảo Mã Visual Studio.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");Trên menu Cài đặt Mã Visual Studio tệp, chọn Lưu tệp.
Tệp Program.cs phải được lưu trước khi xây dựng hoặc chạy mã.
Trong pa nen EXPLORER, để mở Một Thiết bị đầu cuối tại vị trí thư mục TestProject của bạn, hãy bấm chuột phải vào TestProject, sau đó chọn Mở trong Thiết bị đầu cuối tích hợp.
Một bảng điều khiển đầu cuối nên mở ra, và nên bao gồm một dấu nhắc lệnh cho thấy rằng thiết bị đầu cuối được mở vào vị trí thư mục TestProject của bạn.
Tại dấu nhắc lệnh Thiết bị đầu cuối, để chạy mã của bạn, hãy dotnet chạy rồi nhấn Enter.
Nếu bạn thấy thông báo cho biết "Không thể tìm thấy dự án để chạy", hãy đảm bảo rằng dấu nhắc lệnh Thiết bị đầu cuối hiển thị vị trí thư mục TestProject dự kiến. Ví dụ:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Bạn sẽ thấy đầu ra sau đây:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
Đối với hầu hết các ứng dụng không khoa học, bạn có thể chỉ cần làm việc với int. Trong hầu hết các trường hợp, bạn sẽ không cần nhiều hơn một số dương để âm 2,14 tỷ số nguyên.
Các loại số nguyên chưa được ký
Kiểu chưa được ký sử dụng byte của nó để chỉ biểu thị các số dương. Phần còn lại của bài tập giới thiệu các loại tích hợp chưa được ký trong C#.
Sử dụng các thuộc tính MinValue và MaxValue cho mỗi kiểu số nguyên chưa được ký
Bên dưới đoạn mã trước đó, hãy thêm mã sau đây:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");Lưu tệp mã của bạn, sau đó sử dụng Mã Visual Studio để chạy mã của bạn.
Bạn sẽ thấy đầu ra sau đây:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
Mặc dù kiểu dữ liệu đã cho có thể được sử dụng trong nhiều trường hợp, byte nhưng thực tế là kiểu dữ liệu có thể đại diện cho một giá trị từ 0 đến 255, rõ ràng là thao tác này nhằm giữ một giá trị đại diện cho một byte dữ liệu. Dữ liệu được lưu trữ trong các tệp hoặc dữ liệu truyền qua internet thường có định dạng nhị phân. Khi làm việc với dữ liệu từ các nguồn bên ngoài này, bạn cần nhận dữ liệu dưới dạng một mảng byte, sau đó chuyển đổi chúng thành chuỗi. Nhiều phương pháp trong Thư viện Lớp .NET xử lý dữ liệu mã hóa và giải mã yêu cầu bạn xử lý mảng byte.
Recap
- Kiểu số nguyên là một kiểu dữ liệu giá trị đơn giản có thể chứa toàn bộ số.
- Có các kiểu dữ liệu số đã ký và chưa được ký. Các loại số nguyên đã ký sử dụng 1 bit để lưu trữ giá trị dương hay âm.
- Bạn có thể sử dụng và
MaxValuethuộcMinValuetính của kiểu dữ liệu số để đánh giá xem một số có thể vừa với kiểu dữ liệu đã cho hay không.