Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

Tài liệu tương tự
Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Chương trình dịch

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Lập trình và ngôn ngữ lập trình

Chương trình dịch

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

(Microsoft Word - HD GI?I 14 b\340i TO\301N N\302NG CAO L?P 7.doc)

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

Trường Đại học Dân lập Văn Lang - Nội san Khoa học & Đào tạo, số 5, 11/2005 NHÓM HỌC TẬP SÁNG TẠO THS. NGUYỄN HỮU TRÍ Trong bài viết này tôi muốn chia

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Animation, Modules 6 - Hoạt hình, tách file

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Slide 1

LG-P698_VNM_cover.indd

Chủ đề :

Tạp chí KHOA HỌC ĐHSP TPHCM Số 54 năm 2014 PHƯƠNG PHÁP SỬ DỤNG TRÒ CHƠI TRONG DẠY HỌC NGUYỄN THỊ BÍCH HỒNG * TÓM TẮT Bài viết trình bày phương pháp sử

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

Hướng dẫn Bắt đầu Nhanh Microsoft Publisher 2013 trông khác với các phiên bản trước, vì vậy chúng tôi tạo ra hướng dẫn này để giúp bạn dê dàng nắm bắt

Microsoft Word - co_ban_ve_jquery.docx

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 9. Vào ra dữ liệu trong C Các lệnh vào ra dữ liệu C cun

Hãy chọn phương án đúng CÂU HỎI TRẮC NGHIỆM TIN HỌC 7 HK1 Câu 1: Bảng tính thường được dùng để: a. Tạo bảng điểm của lớp em b. Bảng theo dõi kết quả h

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Microsoft Word - khoahochethong.docx

Chương trình dịch

100 CÂU TRẮC NGHIỆM TIN HỌC 6 I. CÂU HỎI TRẮC NGHIỆM Câu 1: Để viết đơn đăng kí tham gia câu lạc bộ, em nên sử dụng phần mềm nào dưới đây? A. Chương t

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - Tin hoc dai cuong 2015

ĐỀ cương chương trình đẠi hỌc

BỘ LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI TỔNG CỤC GIÁO DỤC NGHỀ NGHIỆP DỰ THẢO Phụ lục 01 SƠ ĐỒ PHÂN TÍCH NGHỀ PHIẾU PHÂN TÍCH CÔNG VIỆC NGÀNH: KỸ THUẬT VẬ

Slide 1

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

Huong dan su dung phan mem Quan ly chat luong cong trinh GXD

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 11. Mảng và xâu kí tự Nội dung 1. Mảng 2. Xâu kí tự 2 1

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - Bai 7.1.docx

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

CẢI CÁCH GIÁO DỤC

PowerPoint Template

Kế thừa

Microsoft Word - Van pháp ti?ng Vi?t.doc

Thuyết minh về lễ hội làng – Văn mẫu lớp 9

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

Microsoft Word - on-tap-phan-lam-van.docx

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG LÊ THỊ PHƢƠNG THANH THÀNH NGỮ, TỤC NGỮ TRONG TRUYỆN NGẮN MA VĂN KHÁNG Chuyên ngành: Ngôn ngữ học Mã số:

NHỮNG HOẠT ĐỘNG

Giới thiệu về ADO.NET Giới thiệu về ADO.NET Bởi: phamvanviet truonglapvy Trong thực tế, có rất nhiều ứng dụng cần tương tác với cơ sở dữ liệu..net Fra

Tài liệu Hướng dẫn sử dụng

1_GM730_VIT_ indd

Bài 15: QUẢN LÝ BẢNG TÍNH 15.1 Các khái niệm Ô (cell) là đơn vị cơ sở của bảng tính, mỗi ô có địa chỉ riêng, địa chỉ gồm Chỉ số cột Chỉ số dòng, ví dụ

Cách dùng dao muỗng nĩa để ăn món Tây Bàn ăn bày mâm cơm của người Việt Nam luôn luôn có phong cách giản dị: Dành cho mỗi người chỉ có một cái chén, m

Microsoft Word - Muc dich mon hoc.doc

17. CTK tin chi - CONG NGHE KY THUAT O TO.doc

TRƯỜNG ĐẠI HỌC Y TẾ CÔNG CỘNG TÀI LIỆU HƯỚNG DẪN BÀI TẬP CHUYÊN ĐỀ QUẢN LÝ Dành cho học viên Chuyên khoa II Tổ chức quản lý y tế Hà Nội, 2018

Chương trình dịch

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 13. Hàm Nội dung 1. Khái niệm hàm 2. Khai báo và sử dụn

BỘ Y TẾ TRƯỜNG ĐẠI HỌC ĐIỀU DƯỠNG NAM ĐỊNH Số: 1893/QĐ-ĐDN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập -Tự do- Hạnh phúc Nam Định, ngày 09 tháng 12 năm

Microsoft Word - QUI CHE QUAN TRI NOI BO CTY.doc

HƯỚNG DẪN ĐÁNH GIÁ THƯỜNG XUYÊN MÔN TIN HỌC 1. Cơ sở khoa học của đánh giá thường xuyên 1.1. Khái niệm đánh giá thường xuyên và phân biệt với đánh giá

CÔNG BÁO/Số ngày PHẦN I. VĂN BẢN QUY PHẠM PHÁP LUẬT BỘ NỘI VỤ BỘ NỘI VỤ Số: 09/2010/TT-BNV CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Đ

Microsoft Word - TCVN

TRƯỜNG ĐH KH XH& NV TRUNG TÂM TIN HỌC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc TP.Hồ Chí Minh, ngày 23 tháng 02 năm 2013 ĐỀ CƯƠNG CH

Quốc hội CỘNG HÒA DÂN CHỦ NHÂN DÂN LÀO Hòa bình-độc lập-dân chủ-thống nhất-thịnh vượng Số 11/QH Viêng chăn, ngày 9/11/2005 LUẬT DOA

ĐỀ THI GIỮA KỲ MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề số 1. Thời gian 120 phút (Sinh viên KHÔNG được sử dụng tài liệu hay máy tính ) Xây dựng lớp STRING và

Chuyển đổi tương tự - số photonic bằng cách dùng buồng cộng hưởng Fabry- Perot phi tuyến Chuyển đổi tương tự - số song song về mặt không gian được đề

Chuyên đề

CÔNG TY TNHH XÂY DỰNG TXD CẨM NANG XÂY NHÀ Dành cho người xây nhà 1 P a g e

Uû Ban Nh©n D©n tp Hµ néi Céng hoµ x· héi chñ nghÜa viÖt nam

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Sổ tay hướng dẫn Phương pháp đánh giá hiện trạng bờ biển bằng ghi hình video (SVAM)

NGÂN HÀNG NHÀ NƯỚC VIỆT NAM HỌC VIỆN NGÂN HÀNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc QUY ĐỊNH NỘI DUNG, THỂ THỨC, NHIỆM VỤ HƯỚNG

Microsoft Word - doc-unicode.doc

Thuyết minh về cây bút chì – Văn mẫu lớp 8

2018 Nhận xét, phân tích, góp ý cho Chương trình môn Tin học trong Chương trình Giáo dục Phổ thông mới

Soạn bài lớp 9: Tổng kết về từ vựng

Phân tích bài Tiếng nói của văn nghệ

Trước khi sử dụng Hướng dẫn cơ bản Hướng dẫn chuyên sâu Thông tin cơ bản về máy ảnh Chế độ tự động / Chế độ bán tự động Hướng dẫn sử dụng máy ảnh Chế

Microsoft Word - Huong dan su dung phan mem Evyhome.docx

MỞ ĐẦU

No tile

CÁC PHƯƠNG PHÁP GIẢNG DẠY TÍCH CỰC

Báo cáo tuân thủ lần thứ 10 Báo Cáo Tổng Hợp Về Tuân Thủ Trong Ngành May Mặc THỜI GIAN BÁO CÁO Tháng 1/ Tháng 6/2018

Microsoft Word - TNC VIETNAM - Huong dan tong quat PM.doc

TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING KHOA DU LỊCH T CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc Tp. HCM, ngày 26 tháng 11 năm 2018 KẾ HOẠ

Layout 1

CÔNG BÁO/Số /Ngày BỘ TÀI CHÍNH BỘ TÀI CHÍNH Số: 212/2014/TT-BTC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Trường Đại học Văn Hiến TÀI LIỆU MÔN HỌC KỸ NĂNG MỀM (Lưu hành nội bộ) KỸ NĂNG GIẢI QUYẾT VẤN ĐỀ VÀ RA QUYẾT ĐỊNH Biên soạn: ThS. Nguyễn Đông Triều

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

BỘ GIÁO DỤC VÀ ĐÀO TẠO VỤ GIÁO DỤC TRUNG HỌC CHƢƠNG TRÌNH PHÁT TRIỂN GIÁO DỤC TRUNG HỌC Giai đoạn 2 TÀI LIỆU TẬP HUẤN CÁN BỘ QUẢN LÍ, GIÁO VIÊN TRUNG

MỘT SỐ LƯU Ý KHI DẠY CÁC TIẾT ÔN TẬP CHƯƠNG Môn Tin học cung cấp cho học sinh những kiến thức phổ thông về ngành khoa học tin học, hình thành và phát

BỘ CÔNG THƢƠNG TRƢỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA QUẢN TRỊ KINH DOANH LUẬN VĂN TỐT NGHIỆP HOÀN THIỆN HỆ THỐNG PHÂN PHỐI CHO CÔNG TY TRÁCH NHIỆM HỮ

Bản ghi:

Bởi: phamvanviet truonglapvy (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và dễ dùng. Một đối tượng chuỗi trong C# là một hay nhiều ký tự Unicode không thể thay đổi thứ tự. Nói cách khác là các phương thức áp dụng lên chuỗi không làm thay đổi bản thân chuỗi, chúng chỉ tạo một bản sao có sửa đổi, chuỗi gốc vẫn giữ nguyên. Để khai báo một đối tượng chuỗi, sử dụng từ khóa string; đối tượng này thật sự trùng với đối tượng System.String trong thư viện lớp.net Framework. Việc sử dụng hai đối tượng này là như nhau trong mọi trường hợp. Khai báo lớp System.String như sau: public sealed class String:IComparable,ICloneable,Iconvertible Khai báo này có nghĩa như sau: seal - không thể thừa kế từ lớp này ICompareable - các đối tượng chuỗi có thể được sắp thứ thự IClonable - có thể tạo một đối tượng B mới y hệt đối tượng A. IConvertible - có thể chuyển thành các kiểu dựng sẵn khác như ToInt32(), ToDouble() Tạo chuỗi mới Cách đơn giản nhất để tạo một biến kiểu chuỗi là khai báo và gán một chuỗi cho nó string schuoi = "Khai báo và gán một chuỗi"; Một số ký tự đặc biệt có qui tắc riêng như "\n", "\\" hay "\t" đại diện cho ký 1/7

tự xuống dòng, dấu xuyệt (\), dấu tab Ví dụ khai báo string sduongdan = "C:\\WinNT\\Temp"; biến sduongdan sẽ có giá trị C:\WinNT\Temp. C# cung cấp một cách khai báo theo đúng nguyên gốc chuỗi bằng cách thêm ký tự @. Khai báo sduongdan sẽ như sau string sduongdan = @"C:\WinNT\Temp"; Phương thức ToString() Đây là phương thức của đối tượng object (và của tất cả các đối tượng khác) thường dùng để chuyển một đối tượng bất kỳ sang kiểu chuỗi. int myinteger = 5; string integerstring = myinteger.tostring(); intergerstring có giá trị là "5". Bằng cách này ta cũng có thể tạo một chuỗi mới. cũng có thể được tạo thông qua hàm dựng của lớp System.String. Lớp này có hàm dựng nhận vào một mảng các ký tự. Như vậy ta cũng tạo được chuỗi từ mảng ký tự. Thao tác chuỗi Lớp chuỗi cung cấp nhiều phương thức cho việc so sánh, tìm kiếm được liệt kê trong bảng sau: Thành viên Empty Compare() Giải thích Các thành viên của lớp String Biến thành viên tĩnh đại diện cho một chuỗi rỗng Phương thức tĩnh so sánh hai chuỗi CompareOrdinal() Phương thức tĩnh, so sánh 2 chuỗi không quan tâm đến ngôn ngữ Concat() Copy() Equals() Format() Intern() Phương thức tĩnh, tạo một chuỗi mới từ nhiều chuỗi Phương thức tĩnh, tạo một bản sao Phương thức tĩnh, so sánh hai chuỗi có giống nhau Phương thức tĩnh, định dạng chuỗi bằng các định dạng đặc tả Phương thức tĩnh, nhận về một tham chiếu đến chuỗi 2/7

IsInterned() Join() Chars Length Clone() CompareTo() CopyTo() EndsWith() Equals() Insert() LastIndexOf() PadLeft() PadRight() Remove() Split() StartsWith() SubString() ToCharArray() ToLower() ToUpper() Trim() TrimEnd() TrimStart() Phương thức tĩnh, nhận về một tham chiếu đến chuỗi đã tồn tại Phương thức tĩnh, ghép nối nhiều chuỗi, mềm dẻo hơn Concat() Indexer của chuỗi Chiều dài chuỗi (số ký tự) Trả về một chuỗi So sánh với chuỗi khác Sao chép một lượng ký tự trong chuỗi sang mảng ký tự Xác định chuỗi có kết thúc bằng chuỗi tham số không Xác định hai chuỗi có cùng giá trị Chèn một chuỗi khác vào chuỗi vị trí xuất hiện cuối cùng của một chuỗi con trong chuỗi Canh phải các ký tự trong chuỗi, chèn thêm các khoảng trắng bên trái khi cần Canh trái các ký tự trong chuỗi, chèn thêm các khoảng trắng bên phải khi cần Xóa một số ký tự Cắt một chuỗi thành nhiều chuỗi con Xác định chuỗi có bắt đầu bằng một chuỗi con tham số Lấy một chuỗi con Sao chép các ký tự của chuỗi thành mảng các ký tự Tạo bản sao chuỗi chữ thường Tạo bản sao chuỗi chữ hoa Cắt bỏ các khoảng trắng hai đầu chuỗi Cắt bỏ khoảng trắng cuối chuỗi Cắt bỏ khoảng trắng đầu chuỗi Để biết chi tiết các sử dụng của các hàm trên, có thể tham thảo tài liệu của Microsoft, đặc biệt là MSDN. Dưới đây chỉ giới thiệu vài phương thức thao dụng để thao tác chuỗi. 3/7

Ghép chuỗi Để ghép 2 chuỗi ta dùng toán tử + string a = "Xin"; string b = "chào"; string c = a + " " + b; // c = "Xin chào" Việc ghép nối bằng toán tử + tuy cho mã nguồn đẹp, tự nhiên nhưng sẽ không cho hiệu quả tốt khi thực hiện nhiều lần vì C# sẽ cấp phát vùng nhớ lại sau mỗi phép ghép chuỗi. Lấy ký tự Để lấy một ký tự tại một ví trí trên chuỗi ta dùng toán tử [] string s = "Xin chào mọi người"; char c = s[5]; // c = 'h' Vị trí trên chuỗi bắt đầu từ vị trí số 0 Chiều dài chuỗi Để biết số ký tự của chuỗi, dùng thuộc tính Length string s = "Xin chào"; int l = s.length; // l = 8 Không cần đóng ngoặc sau property Lấy chuỗi con Để lấy chuỗi con của một chuỗi, sử dụng phương thức Substring(). string s; /* 1 */ s = "Lay chuoi con".substring(4);// s = "chuoi con" /* 2 */ s = "Lay chuoi con".substring(4, 5); // s = "chuoi" Trong /*1*/ s lấy chuỗi con tính từ vị trí thứ 4 trở về sau, còn trong /*2*/ s lấy chuỗi con từ vị trí thứ 4 và lấy chuỗi con có chiều dài là 5. Thay thế chuỗi con Để thay thế chuỗi con trong chuỗi bằng một chuỗi con khác, sử dụng phương thức Replace() /* 1 */ s = "thay the chuoi.".replace('t', 'T'); // s = "Thay The chuoi" /* 2 */ s = "thay the chuoi.".replace("th", "TH"); // s = "THay THe chuoi" 4/7

Trong /*1*/ s là chuỗi đã thay thế ký tự 't' thành 'T', còn trong /*2*/ là chuỗi đã thay thế chuỗi "th" thành "TH". Định dạng chuỗi được sử dụng nhiều trong trường hợp kết xuất kết quả ra cho người dùng. Trong nhiều trường hợp ta không thể có được chính xác chuỗi cần thiết mà phải phụ thuộc vào một số biến. Vì vậy hàm định dạng chuỗi giúp ta định dạng lại chuỗi trước khi kết xuất. double d = tinh_toan_phuc_tap_1(); double e = tinh_toan_phuc_tap_2(); // giả sử d = 2.5, e = 3.5 string s; s = string.format("kết quả là: {0:C} va {1:c} đôla", d, e); // s = "Kết quả là: $2.5 và $3.5 đôla" Hàm định dạng chuỗi khá phức tạp vì có nhiều tùy chọn. Cú pháp củ hàm định dạng tổng quát như sau string.format(provider, format, arguments) provider: nguốn cung cấp định dạng format: chuỗi cần định dạng chứa thông tin định dạng arguments: các thông số cho định dạng C# tạo sẵn các nguồn định đạng cho kiểu số, kiểu dùng nhiều nhất, vì vậy ta chỉ quan tâm đến cú pháp rút gọn sau và các thông tin định dạng cho kiểu số. string.format (format, arguments); Ký tự C c D d Vài định dạng thông dụng Mô tả Ví dụ Kết quả Tiền tệ (Currency) string.format("{0:c}", 2.5);string.Format("{0:C}", -2.5); Decimal string.format("{0:d5}", 25); 00025 $2.50($2.50) 5/7

E e Khoa hoc (Scientific) string.format("{0:e}", 250000); 2.500000E+005 F f Cố định phần thập phân(fixed-point) string.format("{0:f2}", 25);string.Format("{0:F0}", 25); 25.0025 G g N n General string.format("{0:g}", 2.5); 2.5 Số (Number) string.format("{0:n}", 2500000); 2,500,000.00 X x Hệ số 16 (Hexadecimal) string.format("{0:x}", 250);string.Format("{0:X}", 0xffff); FAFFFF Thao tác chuỗi động Sau mỗi thao tác lên chuỗi sẽ tạo ra một bản sao chuỗi mới. Vì vậy sử dụng đối tượng string có thể làm giảm hiệu năng hệ thống. Khi đó ta nên sử dụng lớp StringBuilder (một loại chuỗi khác). Các thao tác lên chuỗi làm thay đổi trên chính chuỗi. Vài phương thức quan trọng của lớp được liệt kê dưới đây. Phương thức Capacity Chars Length MaxCapacity Append() AppendFormat() Vài phương thức quan trọng của lớp Giải thích Lấy/thiết đặt số ký tự tối đa chuỗi có thể lưu giữ Indexer Kích thước chuỗi Lấy số ký tự tối đa lớp có thể lưu giữ Thêm một đối tượng vào cuối chuỗi Định dạng chuỗi tham số, sau đó thêm chuỗi này vào cuối EnsureCapacity() Xác định chuỗi có thể lưu giữ tối thiểu một lượng ký tự không Insert() Remove() Chèn một đối tượng vào chuỗi tại vị trí Xóa một số ký tự trong chuỗi 6/7

Replace() Thay một ký tự/chuỗi con bằng ký tự/chuỗi con mới Sử dụng StringBuilder using System; using System.Text; namespace Programming_CSharp { public class StringTester { static void Main( ) { // một chuỗi bất kỳ để thao tác string s1 = "One,Two,Three Liberty Associates, Inc."; // hằng ký tự const char Space = ' '; const char Comma = ','; // mảng các dấu cách char[] delimiters = new char[]{ Space, Comma }; // dùng StringBuilder để tạo một chuỗi StringBuilder output = new StringBuilder( ); int ctr = 1; // tách chuỗi, sau đó ghép lại theo dang mong muốn // tách chuỗi theo các dấu phân cách trong delimiter foreach (string substring in s1.split(delimiters)) { // chèn một chuỗi sau khi định dạng chuỗi xong output.appendformat("{0}: {1}\n",ctr++,subString); } Console.WriteLine(output); } } } Kết quả : 1: One 2: Two 3: Three 4: Liberty 5: Associates 6: 7: Inc. 7/7