186. string PadLeft, string PadRight

מדי פעם אנשים כותבים קוד כזה:

1
2
3
4
5
6
7
8
string header = "Welcome!";
for (int i = 0; i < 20; i++)
{
header = "=" + header + "=";
}
// ====================Welcome!====================

במקום זאת אפשר להשתמש בפונקציות PadLeft וPadRight המדפנות את המחרוזת שלנו משמאל או מימין בהתאמה בתו שאנחנו מציינים:

1
2
3
4
5
string header = "Welcome!".PadLeft(20, '=');
// ============Welcome!
string header = "Welcome!".PadRight(20, '=');
// Welcome!============

שימו לב שהפונקציות האלה משלימות את מספר התווים במחרוזת שלנו למספר התווים שאנחנו מעוניינים ע"י הוספת התו מספר הפעמים הנדרש משמאל/מימין.

לדוגמה, כאן הושלמה המחרוזת ל20 תווים ע"י הוספת התו = מספר נדרש של פעמים משמאל/מימין.

כך שאם נרצה לעשות משהו כמו בדוגמה הראשונה, נצטרך לעשות משהו כזה:

1
2
3
4
5
string welcome = "Welcome!";
string header =
welcome.PadRight(20 + welcome.Length, '=') // Add 20 characters
.PadLeft(40 + welcome.Length, '='); // Add 20 more characters
// ====================Welcome!====================

המשך יום לימין שור טוב

שתף