C#:
שרשור מחרוזות
איך לעשות:
זה פשוט. קחו מחרוזת אחת, הוסיפו עוד מחרוזת עם +
או עם מתודת string.Concat()
. הנה כמה דוגמאות:
string hello = "שלום";
string world = "עולם";
string combined = hello + " " + world;
Console.WriteLine(combined); // יוצא "שלום עולם"
// דוגמה נוספת
string firstName = "יונתן";
string lastName = "כהן";
string fullName = string.Concat(firstName, " ", lastName);
Console.WriteLine(fullName); // יוצא "יונתן כהן"
עבור בניית מחרוזות גדולות או פעולת שרשור רבה, כדאי לשקול שימוש במחלקת StringBuilder
:
StringBuilder sb = new StringBuilder();
sb.Append("היי,");
sb.Append(" כיצד");
sb.Append(" הולך?");
Console.WriteLine(sb.ToString()); // הדפסה של "היי, כיצד הולך?"
צלילה לעומק
השרשור של מחרוזות הוא מושג יסודי בעולם התכנות, שהתפתח מאז שהמחשבים הראשונים התחילו לעבד טקסט. ב-C#, השימוש ב+
הוא נוח, אבל לא תמיד יעיל, כי כל שימוש בו יוצר מחרוזת חדשה. עם זאת, StringBuilder
מיועד לשימוש כאשר יש צורך לשנות או להרכיב מחרוזות רבות ביעילות.
ב-C# 6 ומעלה, אפשר להשתמש גם ב-interpolation של מחרוזות, שהוא דרך קריאה ויעילה לשלב טקסט ומשתנים:
int age = 30;
string name = "דניאל";
string greeting = $"שמי {name} ואני בן {age} שנים";
Console.WriteLine(greeting);
ראו גם
- מדריך על
StringBuilder
: https://docs.microsoft.com/en-us/dotnet/api/system.text.stringbuilder?view=netframework-4.8 - מדריך על interpolation של מחרוזות: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated
- מאמר על יעילות השרשור של מחרוזות: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/#string-concatenation