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 #

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.

Xem Thêm  Cách sử dụng PHP trong HTML - kết nối php với html

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:

Truyền kiểu ẩn

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:

Xem Thêm  Thêm vào giỏ hàng: Mã nút HTML mẫu - ví dụ thêm vào giỏ hàng trong html

loại lớn hơn thành loại thấp hơn

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:

Truyền kiểu rõ ràng

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:

các phương thức được xác định trước

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

alt

  • 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

Xem Thêm  Thuộc tính giãn cách từ trong CSS - css khoảng cách giữa các từ

By ads_php