下麵有一個字元串陣列: 要求是獲取元素最長或最短的長度。你可以在程式中創建一個對象,這個對象有兩個屬性元素值和元素長度: class Class6 { private string _ElementValue; public string ElementValue { get { return _E ...
下麵有一個字元串陣列:
string[] elements = {"adsf","etwert" ,"asdfasd","gs"};
要求是獲取元素最長或最短的長度。
你可以在程式中創建一個對象,這個對象有兩個屬性元素值和元素長度:
class Class6 { private string _ElementValue; public string ElementValue { get { return _ElementValue; } set { _ElementValue = value; } } public int ElementLength { get { return _ElementValue.Length; } } public Class6(string v) { _ElementValue = v; } }Source Code
接下來,我們可以創建另一個對象:
class Class7 { private List<Class6> Elements = new List<Class6>(); public void Add(Class6 c6) { Elements.Add(c6); } public int MaxLenth() { int max = int.MinValue; foreach (Class6 c6 in Elements) { if (c6.ElementLength > max) { max = c6.ElementLength; } } return max; } public int MinLenth() { int min = int.MaxValue; foreach (Class6 c6 in Elements) { if (c6.ElementLength < min) { min = c6.ElementLength; } } return min; } }Source Code
上面的對象中,它有3個public的方法,Add(),MaxLength()和MinLength()。
現在,我們在控制台應用程式,測試一下我們的上面寫的代碼:
Ok,已經達到我們預期的結果。
但是,根據程式的封裝,下麵高亮部分的代碼,不應該出現在客戶端的程式中。怎樣處理的,應該封裝在Class7這個類別中。因此,Insus.NET想改動它。