NET/מחרוזות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
מ קישור string
צחי (שיחה | תרומות)
עדכון לתבנית:NET/CodeBock ו-NET/Code
שורה 1:
{{NET}}
מחרוזות (רצפים של תוים, כמו טקסט חופשי) מיוצגות ב-NET. על ידי המחלקה [[NET/String|System.String]] (שניתן לייצג בעזרת הכינוי string). נגדיר מחרוזת חדשה על ידי השמת התוים בין גרשיים, כך:
{{NET/CodeBlock}}|code=
System.{{NET/Code|String|Class}} str = {{NET/Code|Hellow World!|String}};</div>}}
ניתן גם להשתמש בבנאי המפורש של המחלקה:
{{NET/CodeBlock}}|code=
System.{{NET/Code|String|Class}} str = {{NET/Code|new|Keyword}} System.{{NET/Code|String|Class}}({{NET/Code|Hellow World!|String}});</div>}}
שים לב שייצוג המחרוזת בין הגרשיים יוצר אובייקט מחרוזת באופן מפורש, שניתן לקרוא לשגרות שלו. למשל, הקוד הבא למציאת אורך מחרוזת הוא קוד חוקי:
{{NET/CodeBlock}}|code=
{{NET/Code|int|Keyword}} len = {{NET/Code|Hello|String}}.Length;<br>
{{NET/Code|Console|Class}}.WriteLine(len);<br>}}
</div>
ידפיס את הפלט הבא:
{{NET/CodeBlock|code=5}}5</div>
שהוא אורך המחרוזת "Hello".
 
ניתן לחבר מחרוזות, או מחרוזות עם אובייקטים אחרים, בעזרת האופרטור הבינארי [[NET/CsharpOperators#+|+]] (חיבור). אופרטור זה לוקח את ערכי הפלט של השגרה ToString המוגדרת במחלקה [[NET/Object|Object]] של כל אחד מהאופרנדים שלו, ומחבר אותם למחרוזת אחת אותה הוא מחזיר. ערך ההחזרה של שגרה זו באובייקט String הוא המחרוזת עצמה, ובכל אובייקט אחר, בהתאם למימוש באותה מחלקה, או השם המלא של המחלקה אם לא הוגדר מימוש ספציפי (מימוש ברירת המחדל).
{{NET/CodeBlock|code=
<source lang=csharp>String a = "hello";
{{NET/Code|String|Class}} a = {{NET/Code|hello|String}};<br>
String b = "world";
{{NET/Code|String|Class}} b = {{NET/Code|world|String}};<br>
String c = a + " " + b;
{{NET/Code|String|Class}} c = a + {{NET/Code| |String}} + b;<br>
Console.WriteLine(c);
{{NET/Code|Console|Class}}.WriteLine("a " + "b"c);</sourcebr>
{{NET/Code|Console|Class}}.WriteLine({{NET/Code|a |String}} + {{NET/Code|b|String}});<br>}}
ייתן את הפלט הבא:
<source lang{{NET/CodeBlock|code="text">hello world<br>
a b</source>}}