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

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