Cách ép Kiểu(convert) Dữ Liệu Trong C# - Jundat95

Jundat95

System.out.print('Hello world!');

Header Ads

  • Home
    • Knowledge
    • _Android
    • _React Native
    • _IOS
    • _Java
    • _JavaScript
    • _C#
    • _HTML
    • Operating system
    • _Windows
    • _Ubuntu
    • Tutorial
    • Tools
    • Ebook
    Home C# Học Tập Cách ép kiểu(convert) dữ liệu trong C# Cách ép kiểu(convert) dữ liệu trong C# C#, Học Tập 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 767
    Việ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à
    2147483647
    Trong 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ập

    Post 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

    Facebook

    Popular Posts

    • Bài tập quản lý Sinh Viên SQL 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  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 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 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

    • ▼  2014 (12)
      • ▼  November (2)
        • Cách ép kiểu(convert) dữ liệu trong C#
        • Giáo trình lập trình C Sharp(C#-C #) cơ bản nâng c...

    Recent Posts

    Recent Comments

    Created By Tinh Ngo

    Từ khóa » ép Kiểu Bool Trong C#