Phương pháp moneyvalue.NET framework 4.5 khác Phiên bản 19 ra khỏi 45 xếp này hữu ích - đánh giá chủ đề nàyThay thế mỗi mục định dạng trong một chuỗi cụ thể bằng văn bản tương đương với giá trị của một đối tượng tương ứng.Thành viên này quá tải. Cho các thông tin đầy đủ về thành viên này, trong đó có cú pháp, sử dụng, và các ví dụ, nhấp vào tên trong danh sách quá tải.Tình trạng quá tải danh sách Tên mô tảKhu vực phương pháp tĩnh thành viên Format(String, Object) thay thế một hoặc nhiều khoản mục định dạng trong một chuỗi cụ thể với chuỗi đại diện của một đối tượng cụ thể.Khu vực phương pháp tĩnh thành viên định dạng (String, Object[]) thay thế các mục định dạng trong một chuỗi cụ thể với chuỗi đại diện của một tương ứng đối tượng trong một mảng được chỉ định.Khu vực phương pháp tĩnh thành viên định dạng (IFormatProvider, Chuỗi, Object[]) thay thế các mục định dạng trong một chuỗi cụ thể với các chuỗi đại diện của tương ứng các đối tượng trong một mảng được chỉ định. Một tham số cung cấp thông tin định dạng văn hóa cụ thể.Khu vực phương pháp tĩnh thành viên Format(String, Object, Object) thay thế các định dạng ghi trong một chuỗi cụ thể với chuỗi đại diện của các đối tượng được chỉ định hai.Khu vực phương pháp tĩnh thành viên Format(String, Object, Object, Object) thay thế các định dạng ghi trong một chuỗi cụ thể với chuỗi đại diện của ba các đối tượng được chỉ định.Đầu trangNhận xétTrong phần này:Quá tải phương pháp cú pháp Tham sốGiá trị trả lạiTrường hợp ngoại lệTôi gọi phương pháp?Phương pháp định dạng trong khuôn khổMục định dạngLàm thế nào đối số được định dạngĐịnh dạng mục có cùng một chỉ mụcĐịnh dạng và văn hóaTuỳ định dạng hoạt độngVí dụ: Định dạng một đối số duy nhất Định dạng hai đối số Định dạng ba đối số Định dạng hơn ba đối số Nhạy cảm văn hóa định dạng Một hoạt động định dạng tùy chỉnh Một nhà cung cấp đánh chặn và định dạng chữ số La MãPhiên bản thông tinMoneyvalue Q & AQuá tải phương pháp cú phápĐể thêm hướng dẫn về việc lựa chọn một tình trạng quá tải, hãy xem phương pháp làm tôi gọi?Chuỗi moneyvalue (chuỗi định dạng, đối tượng arg0)Thay thế các mục định dạng với chuỗi đại diện của một đối tượng cụ thể (ví dụ).Chuỗi moneyvalue (chuỗi định dạng, đối tượng arg0, đối tượng arg1)Thay thế các mục định dạng với chuỗi đại diện của hai đối tượng cụ thể (ví dụ).Chuỗi moneyvalue (chuỗi định dạng, đối tượng arg0, đối tượng đối_số1, đối_số2 đối tượng)Thay thế các mục định dạng với chuỗi đại diện của ba đối tượng cụ thể (ví dụ).Chuỗi moneyvalue (chuỗi định dạng, args [] params đối tượng)Thay thế các mục định dạng với các chuỗi đại diện của các đối tượng tương ứng trong một mảng được chỉ định (ví dụ).Chuỗi moneyvalue (nhà cung cấp IFormatProvider, Chuỗi định dạng, args [] params đối tượng)Thay thế các mục định dạng với chuỗi đại diện của các đối tượng tương ứng trong một mảng được chỉ định, và sử dụng được chỉ định thông tin định dạng văn hóa cụ thể (ví dụ) hoặc thông tin định dạng tùy chỉnh (ví dụ).Tham sốĐây là một danh sách đầy đủ của các tham số cho các phương pháp định dạng; Xem cú pháp quá tải ở trên cho các tham số được sử dụng bởi mỗi tình trạng quá tải. Chỉ có các tham số định dạng được sử dụng bởi tất cả overloads.Tham sốLoạiMô tảsChuỗiMột chuỗi định dạng tổng hợp bao gồm một hoặc nhiều định dạng mặt hàng (xem mục định dạng).arg0ChuỗiĐầu tiên hoặc chỉ đối tượng để định dạng.arg1ChuỗiĐối tượng thứ hai để định dạng.đối_số2ChuỗiĐối tượng thứ ba để định dạng.argsString]Các đối tượng số không hay nhiều để định dạng, được cung cấp trong một danh sách phân cách bằng dấu phẩy hoặc như là một mảng.nhà cung cấpIFormatProviderMột đối tượng nguồn cung cấp thông tin định dạng tuỳ chỉnh hoặc văn hóa cụ thể.Giá trị trả lạiLoại: ChuỗiMột bản sao của định dạng mà trong đó các định dạng đã được thay thế bởi các chuỗi đại diện của các đối số tương ứng.Trường hợp ngoại lệNgoại lệĐiều kiệnNém bởiArgumentNullExceptionđịnh dạng là không.Tất cả overloads.FormatExceptionđịnh dạng không hợp lệ.- hoặc -Chỉ số của một định dạng mục là nhỏ hơn 0, hoặc lớn hơn hoặc bằng số lượng đối số trong danh sách đối số.Tất cả overloads.Tôi gọi phương pháp?ĐểCuộc gọiĐịnh dạng một hoặc nhiều đối tượng bằng cách sử dụng quy tắc của các nền văn hóa hiện hành.Ngoại trừ sự quá tải bao gồm một tham số nhà cung cấp, tất cả định dạng overloads bao gồm một tham số chuỗi theo sau bởi một hoặc nhiều đối tượng tham số. Bởi vì điều này, bạn không cần phải xác định tình trạng quá tải định dạng mà bạn muốn gọi. Trình biên dịch ngôn ngữ của bạn sẽ chọn tình trạng quá tải thích hợp trong số overloads mà không có một tham số nhà cung cấp, dựa trên danh sách đối số của bạn. Ví dụ, nếu danh sách đối số của bạn có 5 đối số, trình biên dịch sẽ gọi cho các định dạng (String, Object[]) phương pháp.Định dạng một hoặc nhiều đối tượng bằng cách sử dụng quy tắc của một nền văn hóa cụ thể.Định dạng (IFormatProvider, Chuỗi, Object[])Thực hiện một thao tác định dạng tùy chỉnh hoặc với một ICustomFormatter thực hiện hoặc thực hiện một IFormattable.Định dạng (IFormatProvider, Chuỗi, Object[])Phương pháp định dạng trong khuôn khổMỗi tình trạng quá tải của các phương pháp định dạng sử dụng tính năng định dạng tổng hợp bao gồm Zero phần giữ chỗ được lập chỉ mục, gọi là định dạng mục, trong một chuỗi định dạng tổng hợp. Tại thời gian chạy, mỗi mục định dạng được thay thế bằng chuỗi đại diện của các đối số tương ứng trong một danh sách tham số. Nếu giá trị của các đối số null, mục định dạng được thay thế bằng String.Empty. Ví dụ, các cuộc gọi sau đây để các phương pháp định dạng (String, đối tượng, đối tượng, đối tượng) bao gồm một chuỗi định dạng với ba định dạng mục, {0}, {1}, và (2), và một danh sách đối số với ba bài.C# C ++ BBDateTime dat = mới DateTime (2012, 1, 17, 9, 30, 0); thành phố chuỗi = "Chicago";int temp = -16;Chuỗi sản lượng = moneyvalue ("Tại {0} trong {1}, nhiệt độ đã là {2} độ.", dat, thành phố, tạm thời);Console.WriteLine(output);Ví dụ hiển thị đầu ra sau đây: Lúc 20/01/2012 09:30:00: 00 ở Chicago, nhiệt độ đã là-16 độ. Mục định dạngMột định dạng mục có cú pháp này:{chỉ số [, sắp xếp] [: formatString]}Dấu ngoặc biểu thị yếu tố tùy chọn. Khai mạc và bế mạc niềng răng được yêu cầu. (Để bao gồm một chữ mở hoặc đóng cửa đôi trong chuỗi định dạng, hãy xem phần "Thoát niềng răng" trong bài viết định dạng hỗn hợp.)Ví dụ, một định dạng mục để định dạng một giá trị tiền tệ có thể xuất hiện như thế này:C# C ++ BBMoneyvalue ("{0,-10:C}", 126347.89 m); Một định dạng mục có các yếu tố sau:chỉ sốChỉ số Zero của các đối số có chuỗi đại diện là để bao gồm vào vị trí này trong chuỗi. Nếu đối số này là không, một chuỗi rỗng sẽ được bao gồm vào vị trí này trong chuỗi.liên kếtTùy chọn. Một số nguyên đã ký cho biết tổng chiều dài của lĩnh vực mà các đối số được đưa vào và cho dù nó quyền liên kết (một số nguyên dương) hoặc trái liên kết (một số nguyên tiêu cực). Nếu bạn bỏ qua chỉnh, Chuỗi đại diện của các đối số tương ứng được đưa vào trong một lĩnh vực với không gian hàng đầu hoặc dấu.formatStringTùy chọn. Một chuỗi chỉ định định dạng của chuỗi kết quả đối số tương ứng. Nếu bạn bỏ qua formatString, các đối số tương ứng parameterless ToString phương pháp được gọi là để tạo ra chuỗi đại diện của nó. Nếu bạn chỉ định formatString, các đối số tham chiếu của định dạng mục phải thực hiện giao diện IFormattable. Các loại hỗ trợ định dạng dây bao gồm:Tất cả không thể tách rời và floating-point loại. (Xem định dạng số chuẩn dây và dạng số tùy chỉnh dây.)DateTime và DateTimeOffset. (Xem ngày tiêu chuẩn và định dạng thời gian dây và tùy chỉnh ngày và thời gian định dạng dây.)Tất cả các loại điều tra. (Xem liệt kê định dạng dây.)Giá trị TimeSpan. (Xem định dạng chuẩn TimeSpan dây và tùy chỉnh thời định dạng dây.)GUID. (Xem phương pháp Guid.ToString(String).)Tuy nhiên, lưu ý rằng bất kỳ loại tùy chỉnh có thể thực hiện IFormattable hoặc mở rộng loại hiện có một IFormattable thực hiện.Ví dụ sau sử dụng các đối số liên kết và formatString để sản xuất định dạng đầu ra.C# C ++ BBbằng cách sử dụng hệ thống;công cộng lớp ví dụ{ khu vực Main() tĩnh void { Tạo mảng của 5-tuples với dữ liệu dân số cho ba các thành phố của Mỹ, năm 1940-1950. TupleCác thành phố [] = {Tuple.Create ("Los Angeles", mới DateTime (1940, 1, 1), 1504277, DateTime mới (1950, 1, 1), 1970358), Tuple.Create ("New York", mới DateTime (1940, 1, 1), 7454995, DateTime mới (1950, 1, 1), 7891957), Tuple.Create ("Chicago", mới DateTime (1940, 1, 1), 3396808, DateTime mới (1950, 1, 1), 3620962), Tuple.Create ("Detroit", mới DateTime (1940, 1, 1), 1623452, DateTime mới (1950, 1, 1), 1849568)}; Hiển thị tiêu đề Chuỗi tiêu đề = moneyvalue ("{0, -12} {1.8} {2,12} {1.8} {2,12} {3,14}
", "Thành phố", "Năm", "Dân", "thay đổi (%)"); Console.WriteLine(header); Chuỗi sản lượng; foreach (var thành phố tại các thành phố) {} sản lượng = moneyvalue ("{0, -12} {1, 8:yyyy} {2, 12:N0} {3, 8:yyyy} {4, 12:N0} {5, 14:P1}", thành phố.Item1, thành phố.Item2, thành phố.Item3, thành phố.Item4, thành phố.Item5, (thành phố.Item5 - thành phố.Item3) / (đôi) thành phố.Item3); Console.WriteLine(output); } }}Ví dụ hiển thị đầu ra sau đây: Dân số năm thành phố năm dân số thay đổi (%) // Los Angeles năm 1940 1,504,277 1950 1,970,358 31.0% New York năm 1940 7,454,995 1950 7,891,957 5,9% Chicago năm 1940 3,396,808 1950 3,620,962 6,6% Detroit 1940 1,623,452 1950 1,849,568 13,9%Làm thế nào đối số được định dạngĐịnh dạng mặt hàng được xử lý tuần tự từ sự khởi đầu của chuỗi. Mỗi mục định dạng có một chỉ số tương ứng với một đối tượng trong các phương pháp argume
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)