תרגיל - גלה את Split() ו- Join()
- 10 דקות
כאשר תמשיך את עבודת הפיתוח עבור חברה לוגיסטיקה, תתחיל לבנות סידרה של אפליקציות קטנות. אפליקציות אלה פועלות יחד כדי לקחת נתונים מהמערכת של שותף אחד, לשנות אותם ולאחר מכן להעביר אותם למערכת פנימית בתבנית הנדרשת.
כדי לבצע המרת נתונים, עליך לקבל נתונים נכנסים כמחרוזת, לנתח אותם לרכיבים קטנים יותר של נתונים ולאחר מכן לטפל בהם בהתאם לתבנית הנדרשת. כיצד ניתן לנתח את נתוני המחרוזת לרכיבים קטנים יותר של נתונים?
שיטות מערך של סוג נתוני מחרוזת
המשתנים מסוג כוללים string שיטות מוכללות רבות הממירות מחרוזת בודדת למערך של מחרוזות קטנות יותר, או למערך של תווים בודדים.
בעת עיבוד נתונים ממערכות מחשבים אחרות, לעתים הם מעצבים או מקודדים באופן שאינו שימושי למטרות שלך. במקרים אלה, עליך להשתמש בשיטות string מערך של סוג הנתונים כדי לנתח מחרוזת למערך.
השתמש ב- ToCharArray() כדי להפוך string
מחק או השתמש באופרטור הוספת
//כדי להוסיף הערות לכל הקוד מהתרגילים הקודמים.עדכן את הקוד שלך בעורך קוד Visual Studio באופן הבא:
string value = "abc123"; char[] valueArray = value.ToCharArray();
בדוגמה זו, פעולת השירות ToCharArray() משמשת ליצירת מערך של char, כאשר כל רכיב במערך מייצג תו אחד של המחרוזת המקורית.
הפוך ולאחר מכן שלב את מערך ה- Char למחרוזת חדשה
לאחר מכן, סדר התווים במערך מתהפך, Write ולאחר מכן השיטה משמשת לשילובם בחזרה לפלט יחיד.
עדכן את הקוד שלך בעורך קוד Visual Studio באופן הבא:
string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); string result = new string(valueArray); Console.WriteLine(result);הביטוי יוצר
new string(valueArray)מופע ריק חדש שלSystem.Stringהמחלקה (stringהזהה לסוג הנתונים ב- C#) ומעביר במערך תווים כבונה.הערה
מהי מילת
newהמפתח? כיצד הכיתהSystem.Stringקשורה לסוג הנתוניםstringב- C#? מהו בנאי? כל השאלות הנהדרות שלרוע המזל קיימות מחוץ לטווח במודול זה. מומלץ להמשיך ללמוד על ספריית הכיתה של .NET וכן על כיתות ואובייקטים ב- C# כדי להבין באופן מלא מה קורה מאחורי הקלעים באמצעות ביטוי קוד זה. בשלב זה, השתמש במנוע חיפוש ובתיעוד של Microsoft כדי למצוא דוגמאות שניתן להשתמש בהן במצבים כגון אלה שבהם אתה יודע שברצונך לבצע המרה, אך אינך בטוח כיצד לעשות זאת באמצעות C#.בתפריט קוד Visual Studio קובץ, בחר שמור.
יש Program.cs הקובץ לפני בנייה או הפעלה של הקוד.
בלוח EXPLORER, כדי לפתוח מסוף במיקום התיקיה TestProject, לחץ באמצעות לחצן העכבר הימני על TestProjectולאחר מכן בחר פתח במסוף משולב.
לוח מסוף אמור להיפתח, ועלי לכלול שורת פקודה המציגה שמסוף פתוח במיקום התיקיה TestProject שלך.
בשורת הפקודה Terminal, כדי להפעיל את הקוד, הקלד dotnet מכן הקש Enter.
הערה
אם אתה רואה הודעה המציינת כי "לא היתה אפשרות למצוא פרוייקט להפעלה", ודא שבקשה לפקודה של Terminal מציגה את מיקום התיקיה TestProject הצפוי. לדוגמה:
C:\Users\someuser\Desktop\csharpprojects\TestProject>אתה אמור לראות את הפלט הבא:
321cba
שילוב כל ה- chars למחרוזת חדשה המופרדת באמצעות פסיקים Join()
במקרים מסוימים, ייתכן שיהיה עליך להפריד בין כל אחד מרכיבי מערך התווים באמצעות פסיק, שהוא נוהל נפוץ בעת עבודה עם נתונים המיוצגים כטקסט ASCII. לשם כך, הוסף הערות לשורת הקוד שהוספת בשלב 2 StringJoin() ותשתמש בפעולת השירות של המחלקה, ותעביר את התו שברצונך להפריד בין כל מקטע (הפסיק) לבין המערך עצמו.
עדכן את הקוד שלך בעורך קוד Visual Studio באופן הבא:
string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); // string result = new string(valueArray); string result = String.Join(",", valueArray); Console.WriteLine(result);שמור את קובץ הקוד ולאחר מכן השתמש ב- Visual Studio Code כדי להפעיל את הקוד.
אתה אמור לראות את הפלט הבא:
3,2,1,c,b,a
Split() מחרוזת הערך המופרד באמצעות פסיק למערך של מחרוזות
כדי להשלים את הקוד, נעשה Split() שימוש בפעולת השירות. שיטה זו מיועדת למשתנים מסוג string זה ו יוצרת מערך של מחרוזות.
השתמש בעורך קוד Visual Studio כדי להוסיף את שורות הקוד הבאות בתחתית הקובץ:
string[] items = result.Split(','); foreach (string item in items) { Console.WriteLine(item); }הת להימשך דקה כדי לסקור את הקוד הקודם.
הפסיק מסופק כמפריד כדי
.Split()לפצל מחרוזת ארוכה אחת במחרוזות קטנות יותר. לאחר מכן הקוד משתמש בלולאהforeachכדי לאחזר דרך כל רכיב במערך המחרוזות החדש שנוצר,items.ודא שהקוד שלך מופיע כעת באופן הבא:
string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); // string result = new string(valueArray); string result = String.Join(",", valueArray); Console.WriteLine(result); string[] items = result.Split(','); foreach (string item in items) { Console.WriteLine(item); }שמור את קובץ הקוד ולאחר מכן השתמש ב- Visual Studio Code כדי להפעיל את הקוד.
בעת הפעלת הקוד, תראה את הפלט הבא:
3,2,1,c,b,a 3 2 1 c b aהמערך
itemsשנוצר באמצעותstring[] items = result.Split(',');משמש בלולאהforeachומציג את התווים הבודדים מהקובץ המקוריstringהכלול במשתנהvalue.
תקציר
להלן כמה נקודות עיקריות שיש לזכור בעת עבודה עם מחרוזות ומערכים:
- כדי ליצור מערך, השתמש בשיטות כגון
ToCharArray()Split() - כדי להפוך את המערך בחזרה למחרוזת בודדת, השתמש בשיטות כגון
Join(), או צור מחרוזת חדשה שמעבירה מערך שלchar
בדוק את הידע שלך
משוב
האם עמוד זה היה מועיל?
לא
זקוק לעזרה בנושא זה?
רוצה לנסות להשתמש ב'שאל את Learn' כדי להבהיר או להדריך אותך בנושא זה?