您好,登錄后才能下訂單哦!
----------------------------------------------主程序
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //自定義格式化字符串 Voctor v = new Voctor(3d, 4d, 5d); Console.WriteLine("{0:zhang}", v);//Zhang:(3,4,5) Console.WriteLine("{0:liu}", v);//Liu:(3,4,5) Console.ReadKey(); } } }
----------------------------------------------Voctor.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { //自定義格式化字符串類或結構必須實現IFormattable接口 public class Voctor : IFormattable { double x, y, z; public Voctor(double d1, double d2, double d3) { this.x = d1; this.y = d2; this.z = d3; } //format表示傳遞的說明符,例如N(不用考慮formatProvider) public string ToString(string format, IFormatProvider formatProvider) { if (format == null) { return ToString(); } //不區分大小寫 string formatUpper = format.ToUpper(); switch (formatUpper) { case "ZHANG": return "Zhang:" + ToString(); case "LIU": return "Liu:" + ToString(); default: return ToString(); } } public override string ToString() { return string.Format("({0},{1},{2})", x, y, z); } } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。