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 quản lý Sinh Viên SQL Bài tập quản lý Sinh Viên SQL CREATE DATABASE QLSV USE QLSV --Tạo bảng Lớp CREATE TABLE tblLOP ( MaLop varchar (10) PRIMARY ... -
Hướng dẫn cách xóa thay đổi commit trên remote github Hướng dẫn cách xóa thay đổi commit trên remote github Vào một ngày đẹp trời khi bạn đã trưởng thành :)) bạn bật chiếc máy tính thân yêu của... -
Hướng dẫn cấu hình nginx làm proxy cho docker, apache, magento 2 Hướng dẫn cấu hình nginx làm proxy cho docker, apache, magento 2 Giải sử bạn có một site magento 2 chạy trên magento-docker (apache)... -
Một số lệnh cơ bản trong lập trinh Assembly Một số lệnh cơ bản trong lập trinh Assembly Sau day la mot so lenh co ban trong ASM Cú pháp lệnh: Một lệnh hợp ngữ đầy đủ gồm 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++