Cách ép Kiểu(convert) Dữ Liệu Trong C# - Jundat95
Có thể bạn quan tâm
Jundat95 Home
Sau đây cho thấy các chuyển đổi ngầm mà "cô nàng" C# chịu hỗ trợ: TỪ kiểu dữ liệu này... Qua kiểu dữ liệu.... sbyte --> short,int,long,float,double,decimal byte --> short,ushort,int,uint,long,ulong,float,double,deci mal short ->int,long,float,double,decimal ushort-->int,uint,long,ulong,float,double,decimal int-->long,float,double,decimal uint-->long,ulong,float,double,decimal long,ulong-->float,double,decimal float-->double char-->ushort,int,uint,long,ulong,float,double,decimal 2.Chuyển đổi tường minh Tuy nhiên, vẫn có những chuyển đổi ngầm không thể thực hiện được và trình biên dịch sẽ thông báo sai lầm nếu bạn cố tình vi phạm. Sau đây là 1 số chuyển đổi ngầm không thực hiện được: int --> short int -->uint uint-->int float-->int : sẽ mất dữ liệu sau dấu thập phân decimal --> qua bất cứ kiểu dữ liệu số Tuy nhiên, ta có thể chuyển đổi bằng cách ép kiểu. Khi ta ép 1 kiểu dữ liệu này qua kiểu dữ liệu khác, ta cố tình ép compiler phải tuân theo. Cú pháp như sau:
Facebook
System.out.print('Hello world!');
Header Ads
- Knowledge
- _Android
- _React Native
- _IOS
- _Java
- _JavaScript
- _C#
- _HTML
- Operating system
- _Windows
- _Ubuntu
- Tutorial
- Tools
- Ebook
Sau đây cho thấy các chuyển đổi ngầm mà "cô nàng" C# chịu hỗ trợ: TỪ kiểu dữ liệu này... Qua kiểu dữ liệu.... sbyte --> short,int,long,float,double,decimal byte --> short,ushort,int,uint,long,ulong,float,double,deci mal short ->int,long,float,double,decimal ushort-->int,uint,long,ulong,float,double,decimal int-->long,float,double,decimal uint-->long,ulong,float,double,decimal long,ulong-->float,double,decimal float-->double char-->ushort,int,uint,long,ulong,float,double,decimal 2.Chuyển đổi tường minh Tuy nhiên, vẫn có những chuyển đổi ngầm không thể thực hiện được và trình biên dịch sẽ thông báo sai lầm nếu bạn cố tình vi phạm. Sau đây là 1 số chuyển đổi ngầm không thực hiện được: int --> short int -->uint uint-->int float-->int : sẽ mất dữ liệu sau dấu thập phân decimal --> qua bất cứ kiểu dữ liệu số Tuy nhiên, ta có thể chuyển đổi bằng cách ép kiểu. Khi ta ép 1 kiểu dữ liệu này qua kiểu dữ liệu khác, ta cố tình ép compiler phải tuân theo. Cú pháp như sau: Code: short x; int y=555; x= (short) y; // OK, nhưng số tối đa là 32 767Việc chuyển đổi tường mình, sử dụng ép kiểu có thể là nguy hiểm nếu bạn không biết bạn đang làm gì. Ví dụ, nếu từ long-->int có thể gây nguy hiểm nếu trị ban đầu của long lớn hơn trị tối đa của int. Ví dụ:
Code: long val=1000000000000000; int i = (int) val; // Sai be bét vì int có trị tối đa là
2147483647Trong trường hợp này, bạn sẽ nhận: -1294967296, không phải là số mà bạn mong muốn. 1.ToString() Đây có lẽ là phương thức đáng yêu nhất đối với tớ, vì nó giúp chuyển đổi mọi thứ thành chuỗi. Vì C# coi mọi thứ như các đối tượng, và trong các đối tượng đều có các phương thức của riêng nó, nhưng dù là đối tượng nào đi chăng nữa, đều có phương thức ToString(). Có điều mọi người nên biết là trong C#, có 1 lớp trùm (gọi là đại ca của mọi đại ca các lớp), lớp này có tên là Object, tất cả mọi class trong C# đều kế thừa từ lớp Object này. Cụ thể ở đây là thừa kế phương thức ToString(). Cách sử dụng: đơn giản như đang giỡn
Code: int x = 5321; string s = x.ToString();Kết quả là ta có chuỗi "5321". Đơn giản quá phải không? Không cần phải bàn thêm về ToString() nữa 2.Convert Ặc, không dám bàn luận, lớp này cũng hơi to, cụ thể là nó giúp chúng ta chuyển đổi qua lại giữa các kiểu dữ liệu: Boolean, Char, SByte, Byte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Decimal, DateTime và String. Tớ chỉ dám cho vài ví dụ để minh họa:
Code: double db_value = 23.15; int int_value = Convert.ToInt32(db_value); // return value:23 bool bNumber = Convert.ToBoolean(db_value); // return value:true string sValue = Convert.ToString(db_value); //return value: "23.15"Cậu nên tham khảo MSDN để biết thêm chi tiết. Tôi thì khoái dùng cái kiểu sau để Convert sang string,Nhưng ko biết nó là ngầm định hay tường minh nhỉ :-?? : int x=5; string s=""+x;
Related Posts
Học TậpPost a Comment
No comments
Subscribe to: Post Comments ( Atom )Translate
STAY WITH US
- 114 followers
- 250 followers
- 500 likes
- 0 followers
- 1000 subscribers
- 266 followers
Popular Posts
-
Đề thi trắc nghiệm quản lý dự án công nghệ thông tin Đề thi trắc nghiệm quản lý dự án công nghệ thông tin Cau1 Ai có trách nhiệm chuẩn bị báo cáo đánh giá sau triển khai? A. Ngư... -
[Ebook] Giáo trình lập trình C++ nâng cao Giáo trình lập trình C/C++ nâng cao Giáo trình dành cho các bạn yêu thích tìm tòi học hỏi, và đặc biệt yêu thích ngôn ngữ c++ Yêu... -
Bài Tập Trắc Nghiệm Lập Trình C, Có Đáp Án. Bài Tập Trắc Nghiệm Lập Trình C, Có Đáp Án. L ink tải bài tập trắc nghiệm C. https://mega.co.nz/#!xJMnWCZI!gp3gYnCVqy9UD-cdX...
-
Hướng dẫn cài đặt docker trên ubuntu 19.04 Hướng dẫn cài đặt docker trên ubuntu 19.04 Hướng dẫn cài đặt Docker trên ubuntu 19.04 đơn giản. 1, Chạy các lệnh sau để cài đặt b...
Arquivo do blog
- ► 2024 (1)
- ► April (1)
- ► 2023 (1)
- ► August (1)
- ► 2022 (4)
- ► November (1)
- ► May (1)
- ► April (1)
- ► January (1)
- ► 2021 (26)
- ► December (6)
- ► September (3)
- ► August (1)
- ► July (1)
- ► May (3)
- ► April (3)
- ► March (3)
- ► February (2)
- ► January (4)
- ► 2020 (22)
- ► December (1)
- ► September (1)
- ► August (4)
- ► July (2)
- ► April (3)
- ► March (8)
- ► January (3)
- ► 2019 (42)
- ► December (2)
- ► November (3)
- ► October (2)
- ► September (2)
- ► July (5)
- ► May (3)
- ► April (10)
- ► March (7)
- ► February (7)
- ► January (1)
- ► 2018 (19)
- ► December (1)
- ► November (7)
- ► September (1)
- ► August (1)
- ► July (2)
- ► June (1)
- ► May (1)
- ► February (2)
- ► January (3)
- ► 2017 (35)
- ► December (8)
- ► November (2)
- ► October (7)
- ► September (3)
- ► August (1)
- ► July (5)
- ► June (2)
- ► May (4)
- ► February (3)
- ► 2016 (15)
- ► December (1)
- ► October (2)
- ► September (1)
- ► August (3)
- ► July (2)
- ► June (1)
- ► May (2)
- ► April (3)
- ► 2015 (75)
- ► December (3)
- ► November (2)
- ► October (8)
- ► September (7)
- ► August (7)
- ► July (4)
- ► June (4)
- ► May (3)
- ► April (5)
- ► March (16)
- ► February (3)
- ► January (13)
Recent Posts
Recent Comments
Created By Tinh NgoTừ khóa » ép Kiểu Bool Trong C#
-
Ép Kiểu Trong C# | How Kteam
-
Parse, TryParse, Convert Và Casting (Ép Kiểu) - ChienTX
-
Ép Kiểu Trong C# - Học Lập Trình C# Online - VietTuts
-
Các Cách Chuyển đổi Kiểu Dữ Liệu Trong C# - Minh Hoàng Blog
-
Parse Là Gì - ép Kiểu Trong C# - Thienmaonline
-
Chuyển đổi Kiểu Dữ Liệu Trong C# - Quản Trị Máy Tính
-
Parse Là Gì - Ép Kiểu Trong C# - HappyMobile.Vn
-
Cách Chuyển đổi Kiểu Dữ Liệu Trong C# - MegaCode
-
Bài 2: Lập Trình C# Căn Bản – Phần 1 – Tin Công Nghệ Và Bài Học Lập ...
-
Chuyển đổi Các Kiểu Dữ Liệu Trong C# - Express Magazine
-
Parse Là Gì - ép Kiểu Trong C# - Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021
-
Chuyển đổi Kiểu Dữ Liệu Trong C# | Comdy
-
Kiểu Bool, Boolean Trong Lập Trình C/C++ (Code Ví Dụ) - CodeCute
-
2.0 Boolean - Khóa Học C++