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
-
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...
-
Các toán tử truy vấn trong LINQ Các toán tử truy vấn trong LINQ Toán tử truy vấn chuẩn trong LINQ là các phương thức mở rộng cho các kiểu IEnumerable<T> và I... -
Đề 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ư... -
How Installing Apache Maven in OSX Cài đặt Apache Maven trên OSX, Ubuntu Hướng dẫn How Installing Apache Maven in OSX, làm trên Ubuntu cũng tương tự Ban đầu bạn...
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 String Sang Float Trong C#
-
Parse, TryParse, Convert Và Casting (Ép Kiểu) - ChienTX
-
Ép Kiểu Trong C# | How Kteam
-
Các Cách Chuyển đổi Kiểu Dữ Liệu Trong C# - Minh Hoàng Blog
-
Ép Kiểu Trong C# - Học Lập Trình C# Online - VietTuts
-
Bài 10. Ép Kiểu Trong C# - Khóa Học Lập Trình C# Không Khó
-
Chuyển đổi Kiểu Dữ Liệu Trong C# - Quản Trị Máy Tính
-
Chuyển đổi Kiểu Dữ Liệu Trong C# - Freetuts
-
Convert String To Float Trong Lập Trình C - Cộng đồng C Việt
-
Chuyển đổi Các Kiểu Dữ Liệu Trong C# - Express Magazine
-
Bài 05: Cách Chuyển Kiểu Dữ Liệu (Type Conversion) Trong C# ...
-
Chuyển đổi Kiểu Dữ Liệu Trong C#
-
Ép Kiểu Trong C# - Programming - Dạy Nhau Học
-
Chuyển đổi Kiểu Dữ Liệu Trong C# | Comdy
-
Chuyển đổi String Thành Float Trong Java - Hoclaptrinh