Hướng dẫn gõ Casting trong C #. Ở đây chúng tôi thảo luận về phần giới thiệu về Truyền kiểu trong C #, 2 kiểu với các phương pháp để chuyển đổi kiểu và các ví dụ tương ứng.
Bạn đang xem : nhập truyền trong c #
Giới thiệu về Truyền kiểu trong C #
Kiểu Truyền trong C # được định nghĩa như thể chúng ta gán bất kỳ kiểu dữ liệu nào cho một kiểu dữ liệu khác, sau đó được gọi là “Đánh máy”. Mọi giá trị kiểu dữ liệu thấp hơn của ngôn ngữ lập trình có thể tự động chuyển thành giá trị kiểu dữ liệu trên. Trong tình huống này không có mất dữ liệu, trong khi trong trường hợp giá trị kiểu dữ liệu trên thành giá trị kiểu dữ liệu thấp hơn thì có thể có nguy cơ mất dữ liệu. Kiểu dữ liệu thấp hơn đến kiểu dữ liệu trên có thể tự động được thực hiện bởi trình biên dịch C # nhưng kiểu dữ liệu trên để sắp xếp dữ liệu thấp hơn, chúng ta phải cần định kiểu rõ ràng. Còn được gọi là “Truyền rõ ràng”.
Hãy lấy một ví dụ về giá trị dài thành giá trị int là một cách đánh máy rõ ràng.
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác
Tại sao truyền rõ ràng lại yêu cầu kiểu dữ liệu lớn hơn sang kiểu dữ liệu nhỏ hơn?
Hãy xem xét một phép tương tự nhỏ sau đó bạn sẽ hiểu rất rõ ràng, có 2 chai nước, một chai là 1 lít và chai còn lại là 2 lít. Chúng ta có thể dễ dàng đổ 1 lít nước vào bình nước 2 lít mà không bị tràn. Tương tự như vậy nếu chúng ta cố gắng đổ chai nước 2 lít vào 1 lít thì có thể có khả năng bị tràn nước nếu chai nước 2 lít chứa nhiều hơn 1 lít nước. Vì vậy, trong trường hợp này, chai nước 1 lít là kiểu dữ liệu thấp hơn và chai nước 2 lít là kiểu dữ liệu trên. Thậm chí có trường hợp nước tràn mà chúng tôi muốn đổ 2 lít nước vào bình 1 lít thì chúng tôi có thể đổ được để khách hàng phải chấp nhận làm như vậy. Tương tự như vậy, các nhà phát triển có những ý tưởng rõ ràng, ngay cả khi chúng tôi cố gắng chuyển loại dữ liệu cao hơn sang loại dữ liệu thấp hơn, có thể bị mất dữ liệu, vì vậy anh ấy phải chấp nhận điều đó.
Các kiểu truyền trong C #
Có 2 kiểu truyền trong C #.
- Truyền kiểu rõ ràng
- Truyền kiểu ngầm định: chuyển đổi kiểu dữ liệu nhỏ hơn sang kiểu dữ liệu lớn hơn được cho là “Truyền kiểu ngầm định”. Điều này được thực hiện tự động bởi trình biên dịch C #. Không mất dữ liệu.
1. Truyền kiểu ngầm
byte- & gt; short- & gt; int- & gt; long- & gt; float- & gt; double
Mã:
Bigger_dataType variableName = small_dataType_Value;
2. Truyền kiểu rõ ràng
chuyển đổi loại dữ liệu lớn hơn sang loại dữ liệu nhỏ hơn được cho là “Định kiểu rõ ràng”. Điều này không được trình biên dịch C # tự động thực hiện. Có thể mất dữ liệu. Việc này phải được nhà phát triển thực hiện một cách rõ ràng.
byte- & gt; short, int, long, float, double
short- & gt; int, long, float, double
int- & gt; long, float, double
long- & gt; float, double
float- & gt; double
Mã:
Smaller_dataType variableName = (Smaller_dataType) Bigger_dataType_Value;
Lưu ý: Truyền chỉ áp dụng với các loại dữ liệu tương thích, có nghĩa là các số chỉ có chuyển đổi số chứ không phải chuỗi với số ngược lại, v.v. Tôi làm như vậy có thể xảy ra ngoại lệ không được hỗ trợ .
Phương pháp chuyển đổi kiểu
- ToBoolean: Nó sẽ chuyển đổi một kiểu thành giá trị Boolean.
- ToChar: Nó sẽ chuyển đổi một loại thành một giá trị ký tự.
- ToByte: Nó sẽ chuyển đổi một giá trị thành một giá trị Byte.
- ToDecimal: Nó sẽ chuyển đổi một giá trị thành giá trị dấu thập phân.
- ToDouble: Nó sẽ chuyển đổi một kiểu thành kiểu dữ liệu kép.
- ToInt16: Nó sẽ chuyển đổi một kiểu thành số nguyên 16 bit
- ToInt32: Nó sẽ chuyển đổi một kiểu thành số nguyên 32 bit
- ToInt64: Nó sẽ chuyển đổi một kiểu thành số nguyên 64 bit
- ToString: Nó sẽ chuyển đổi một loại đã cho thành Chuỗi
- ToUInt16: Nó sẽ chuyển đổi một kiểu thành số nguyên 16 bit không dấu
- ToUInt32: Nó sẽ chuyển đổi một kiểu thành số nguyên 32 bit không dấu
- ToUInt64: Nó sẽ chuyển đổi một loại thành số nguyên 64 bit không dấu
Ví dụ để triển khai truyền kiểu trong C #
Dưới đây là một số ví dụ được đề cập:
Ví dụ # 1
Truyền kiểu ẩn
Mã:
// bao gồm gói Hệ thống trong C #
sử dụng Hệ thống;
// Tạo lớp
lớp công khai ImplicitTypeCasting {
// phương thức chính để ứng dụng chạy
public static void Main (String [] args)
{
// khai báo và khởi tạo biến
int intType = 200;
// int ngầm định để truyền dài
long longType = intType;
// Truyền ngầm dài để float
float floatType = longType;
// In kết quả của các biến chuyển đổi ngầm định
Console.WriteLine ("Giá trị INT sau khi chuyển đổi ngầm định:" + intType);
Console.WriteLine ("Giá trị DÀI sau khi chuyển đổi ngầm định:" + longType);
Console.WriteLine ("Giá trị FLOAT sau khi chuyển đổi ngầm định:" + floatType);
}
}
Đầu ra:
Ví dụ # 2
Đang cố gắng chuyển loại lớn hơn thành loại thấp hơn Truyền kiểu ngầm
Mã:
// bao gồm gói Hệ thống trong C #
sử dụng Hệ thống;
// Tạo lớp
lớp công khai ImplicitCastingBiggerToSmaller {
// phương thức chính để ứng dụng chạy
public static void Main (String [] args)
{
// khai báo và khởi tạo biến
int intType = 200;
// Đang cố gắng chuyển đổi int thành byte một cách ngầm định nhưng có lỗi thời gian biên dịch
byte byteType = intType;
// Đang cố gắng chuyển đổi int thành short Hoàn toàn nhưng có lỗi thời gian biên dịch
short shortType = intType;
// In kết quả của các biến chuyển đổi ngầm định
Console.WriteLine ("Giá trị INT sau khi chuyển đổi ngầm định:" + intType);
Console.WriteLine ("Giá trị BYTE sau khi chuyển đổi ngầm định:" + byteType);
Console.WriteLine ("Giá trị RÚT GỌN sau khi chuyển đổi ngầm định:" + shortType);
}
}
Đầu ra:
Ví dụ # 3
Truyền kiểu rõ ràng
Mã:
// bao gồm gói Hệ thống trong C #
sử dụng Hệ thống;
// Tạo lớp
lớp công khai ExplicitCastingBiggerToSmaller {
// phương thức chính để ứng dụng chạy
public static void Main (String [] args)
{
// khai báo và khởi tạo biến
int intType = 9999999;
int intType1 = 120;
// Đang cố gắng chuyển đổi int thành byte một cách rõ ràng
byte byteType = (byte) intType;
byte byteType1 = (byte) intType1;
// Đang cố gắng chuyển đổi int thành short một cách rõ ràng
short shortType = (short) intType;
short shortType1 = (short) intType1;
// In kết quả của các biến chuyển đổi rõ ràng
// Đã cho phạm vi int không phải là byte và phạm vi ngắn, do đó, kết quả dữ liệu phải mất vào đầu ra không chính xác
Console.WriteLine ("Giá trị BYTE sau khi chuyển đổi rõ ràng:" + byteType);
Console.WriteLine ("Giá trị RÚT GỌN sau khi chuyển đổi rõ ràng:" + shortType);
Console.WriteLine ("\ n");
// In kết quả của các biến chuyển đổi rõ ràng
// Cho trước phạm vi int là byte và phạm vi ngắn nên không mất dữ liệu
Console.WriteLine ("Giá trị BYTE sau khi chuyển đổi rõ ràng:" + byteType1);
Console.WriteLine ("Giá trị RÚT GỌN sau khi chuyển đổi rõ ràng:" + shortType1);
}
}
Đầu ra:
Ví dụ # 4
Truyền kiểu rõ ràng với các phương thức được xác định trước
Mã:
// bao gồm gói Hệ thống trong C #
sử dụng Hệ thống;
// Tạo lớp
lớp công khai ExplicitCastingBiggerToSmaller {
// phương thức chính để ứng dụng chạy
public static void Main (String [] args)
{
// khai báo và khởi tạo biến
int intType = 9999999;
double doubleType = 122,23;
float floatType = 222.222f;
// In kết quả của các biến chuyển đổi rõ ràng
// Bằng cách sử dụng phương thức xác định trước C # để truyền kiểu
Console.WriteLine ("Giá trị kiểu INT thành STRING với chuyển đổi phương thức xác định trước:" + Convert.ToString (intType));
Console.WriteLine ("Giá trị kiểu DOUBLE thành INT với chuyển đổi phương thức được xác định trước:" + Convert.ToInt32 (doubleType));
Console.WriteLine ("Giá trị kiểu FLOAT thành INT với chuyển đổi phương thức được xác định trước:" + Convert.ToUInt32 (floatType));
}
}
Đầu ra:
Kết luận
C # có 2 kiểu đúc kiểu, kiểu thứ nhất là kiểu đúc ngầm và kiểu thứ hai là kiểu đúc rõ ràng. Truyền kiểu ẩn được trình biên dịch tự động thực hiện nhưng nhà phát triển truyền kiểu rõ ràng phải thực hiện vì trong trường hợp này có thể có nguy cơ mất dữ liệu.
Các bài báo được đề xuất
Đây là hướng dẫn Nhập Truyền trong C #. Ở đây chúng tôi thảo luận về phần giới thiệu về Truyền kiểu trong C #, 2 kiểu với các phương pháp để chuyển đổi kiểu và các ví dụ tương ứng. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –
0
Chia sẻ
Chia sẻ
Xem thêm những thông tin liên quan đến chủ đề gõ đúc trong c #
Yêu Là “Tha Thu” | Only C | Em Chưa 18 OST | Official Music Video
- Tác giả: YEAH1 MUSIC
- Ngày đăng: 2017-04-12
- Đánh giá: 4 ⭐ ( 4693 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Yêu Là “Tha Thu” | Only C | Em Chưa 18 OST | Official Music
Click Share ngay để ủng hộ Only C nhé , Phim điện ảnh “Em chưa 18” sẽ ra rạp vào ngày 28/04/2017.Bấm Subscribe ngay: http://bit.ly/yeah1_music
♥ Site : http://yeah1music.net ♥Yeu La Tha Thu Lyrics:
Trong kí ức anh khi ấy
Lần đầu gặp gỡ làm tim nhớ nhung
Rồi từng ngày trôi qua
Trong thâm tâm bỗng chốc nhận ra ấm áp tràn về mỗi lúc
Khi em đến ngày hôm ấy
Một người đang đứng gần ngay kế bên vội cầm bàn tay em
Lôi đi nhanh trước mắt của anh lúc đấy…mờ dần rồi biến mất…
Rồi nhiều lần khi anh thấy em cười
Nhiều lần nước mắt rơi xuống ướt nhòa
Dặn lòng mạnh mẽ đi kế bên và muốn nói “Đừng buồn một người không nhớ đến ta”Tình yêu như món quà, khi có nhau đừng quên là
Từng vui khóc cùng nhau mà cớ sao ta vội muôn cách xa!?
Tình yêu vỡ tan cứ quay đầu lại phía sau
xem ai đã đang kề cạnh ta bên lúc đau!?
Tình yêu sao khác thường
Đôi lúc ta thật kiên cường
Nhiều người trách mình điên cuồng
Cứ lao theo dù không lối ra
Một khi đã yêu trái tim bằng lòng thứ tha cho quá khứ hai ta cùng đi qua
Cấu trúc cơ bản và quy tắc viết chương trình C
- Tác giả: laptrinhcanban.com
- Đánh giá: 5 ⭐ ( 1339 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Cùng tìm hiểu về cấu trúc cơ bản và quy tắc viết chương trình C. Bạn sẽ học được khái niệm chương trình là gì, cấu trúc cơ bản cũng như các quy tắc viết chương trình C sau bài học này.
Hàm pow() trong C | Thư viện C chuẩn
- Tác giả: vietjack.com
- Đánh giá: 5 ⭐ ( 7502 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hàm pow() trong C | Thư viện C chuẩn – Học C cơ bản và nâng cao theo các ví dụ về Thư viện C chuẩn, Macro trong C, Các hàm trong C, Hằng, Header file, Hàm xử lý chuỗi, Hàm xử lý ngày tháng.
Struct trong C
- Tác giả: viettuts.vn
- Đánh giá: 5 ⭐ ( 2023 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Struct trong C là một kiểu dữ liệu người dùng tự định nghĩa (user defined datatype) cho phép bạn lưu trữ các loại phần tử khác nhau. Từ khóa struct
Bài 7. Nhập xuất trong C
- Tác giả: nguyenvanhieu.vn
- Đánh giá: 5 ⭐ ( 7964 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Nhập xuất trong C – Cách sử dụng hàm scanf() và hàm printf() trong C để nhập và xuất như thế nào? Bài học số 7 trong khóa học lập trình C mang tên “học c bá
Kiểu dữ liệu và nhập xuất trong C
- Tác giả: cachhoc.net
- Đánh giá: 3 ⭐ ( 2838 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Câu lệnh if trong c (Bài 4)
- Tác giả: giasutinhoc.vn
- Đánh giá: 4 ⭐ ( 4004 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình