Bài 05: Cách Chuyển Kiểu Dữ Liệu (Type Conversion) Trong C# ...

Sign in Sign in Welcome!Log into your account your username your password Forgot your password? Password recovery Recover your password your email Search Friday, December 26, 2025
  • Sign in / Join
Sign in Welcome! Log into your account your username your password Forgot your password? Get help Password recovery Recover your password your email A password will be e-mailed to you. sinhvientot.net sinhvientot.net sinhvientot.net sinhvientot.net Home Lập trình C# Bài 05: Cách chuyển kiểu dữ liệu (Type Conversion) trong C# Facebook Twitter Pinterest WhatsApp

Chuyển kiểu là chuyển đổi từ một kiểu dữ liệu này sang một kiểu dữ liệu khác. Nó còn được gọi là ép kiểu. Có 2 cách chuyển giá trị từ kiểu này sang kiểu khác đó là:

  • Chuyển kiểu ngầm định (implicit type-cast)
  • Chuyển kiểu chỉ định (explicit type-cast)

Sau đây chúng ta cùng làm rõ nhé

  • Chuyển kiểu ngầm định (implicit type-cast): một kiểu chuyển đổi an toàn được xây dựng bởi C#, Không cần lập trình viên can thiệp.

Ví dụ như chuyển đổi từ kiểu có phạm vi nhỏ đến lớn hơn và chuyển đổi từ các lớp kế thừa thành các lớp cơ sở.

Vd: Ép từ kiểu nhỏ qua kiểu lớn

int i = 59; double x = i;

Vd: Ép từ lớp dẫn xuất qua lớp cơ sở

string s = "Hello"; object o = s;
From To
sbyte short, int, long, float, double, decimal
byte short, ushort, int, uint, long, ulong, float, double, decimal
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
  • Chuyển kiểu tường minh (explicit type-cast): Loại này được thực hiện tường minh bởi người dụng bằng cách sử dụng những hàm định nghĩa trước. Nó yêu cầu một toán tử ép kiểu.

Ép từ kiểu lớn qua kiểu nhỏ: có thể mất giá trị

double x = 74.86; int i = (int)x; // i = 74

Ép từ lớp cơ sở qua lớp dẫn xuất

string s = "Hello"; object o = s; string s2 = (string)o;

Sau đây là ví dụ về ép kiểu với kết quả trả về là 5673

using System; namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // chuyển từ double sang int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }

* Một số phương thức chuyển kiểu được xây dựng sẵn:

STT Methods & Description
1 ToBoolean

Chuyển một kiểu sang kiểu Boolean nếu có thể.

2 ToByte

Chuyển đổi một kiểu thành dạng byte.

3 ToChar

Chuyển thành kiểu ký tự Unicode nếu có  thể.

4 ToDateTime

Chuyển kiểu int hoặc string về dạng DateTime.

5 ToDecimal

Chuyển kiểu dấu chấm động hoặc kiểu int sang kiểu thập phân.

6 ToDouble

Chuyển thành kiểu double.

7 ToInt16/32/64

Chuyển thành kiểu 16/32/64-bit integer.

10 ToSbyte

Chuyển thành kiểu byte có dấu.

8 ToSingle

Chuyển thành kiểu số dấu chấm động nhỏ.

9 ToString

Chuyển kiểu bất kỳ thành chuỗi.

10 ToUInt16/32/64

Chuyển thành kiểu in/long/bit không dấu.

Using Convert class: Thường dùng khi cần chuyển đổi giữa các kiểu không có liên hệ với nhau Cú pháp:

Convert.toDataType(SourceValue)

Ví dụ: chuyển từ chuỗi sang số thực

string s1 = "56.8"; string s2 = "95"; double x = Convert.ToDouble(s1); // x = 56.8 int i = Convert.ToInt32(s2); // i = 95 byte j = Convert.ToByte(x); // j = 56, ít dùng

Xem thêm: Bài 06: Cách sử dụng biến trong C#

RELATED ARTICLESMORE FROM AUTHOR

ASP.NET - MVC

Khi nào nên sử dụng .NET Core và .Net Framework

C#

Lập trình hướng đối tượng OOP (object-oriented programming)

Giới thiệu mô hình 3-layer ( 3 lớp) ASP.NET - MVC

Mô hình 3 lớp (3 – LAYER) là gì?

csharp C#

Xác định kích thước tập tin trong C#

csharp C#

Chuyển đổi nhanh cơ số trong C#

csharp C#

Đa luồng (Multithread) trong C#

LEAVE A REPLY Cancel reply

Log in to leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Danh sách bài viết C#

Hướng dẫn tải và cài đặt Visual Studio 2015

Mr Good - April 21, 2016 0

Bài 1: Giới thiệu ngôn ngữ lập trình C# (Csharp)

Nguyễn Quýt - July 9, 2016 0

Bài 02: Cấu trúc một chương trình C# (Csharp)

Nguyễn Quýt - July 10, 2016 0

Bài 03: Cú pháp C# (Csharp) cơ bản

Nguyễn Quýt - July 10, 2016 2

Bài 04: Kiểu dữ liệu trong C#

Nguyễn Quýt - July 11, 2016 0 Load more

Bài viết mới nhất

Download Cisco Packet Tracer

April 21, 2023

Hướng dẫn cài đặt webserver trên localhost để chạy wordpress

September 8, 2021

Hướng dẫn cấu hình IP ILO máy chủ HP DL380 Gen10

March 14, 2021

CentOS 8 – Giới thiệu về hệ điều hành Linux (P1)

July 10, 2020

Lòng biết ơn cũng là một loại trí tuệ

June 7, 2020 Load more © Copyright 2016, All Rights Reserved. Donations are always appreciated! MEW: 0x296f1a39d5Ca3cb83C76724eA38af3B90B90109D MORE STORIES

Sinh viên thời hiện đại học bao nhiêu thầy ?

Nguyễn Chí Thành - August 2, 2016 0

Cài đặt và cấu hình ALT-N Mdaemon Server

Mr Good - April 18, 2016 6

Từ khóa » ép Kiểu Từ String Sang Int Trong C#