329. Environment.GetCommandLineArgs

כולנו מכירים את החתימה של פונקציית הMain של תכנית:

1
2
3
public static void Main(string[] args)
{
}

החתימה מקבלת את הארגומנטים שאיתם הפעילו את התכנית.

לפעמים אנחנו רוצים לגשת לארגומנטים אלה ממקום אחר. אופציה אחת היא להיסחב עם הארגומנטים ולהעבירם ממקום למקום ע"י שליחתם לפונקציות מתאימות.

מסתבר שיש דרך יותר פשוטה:

קיימת הפונקציה

1
Environment.GetCommandLineArgs()

המאפשרת לנו לגשת אליהם מכל מקום בתכנית! 😃

שימו לב שאלה לא אותם args שאנו רגילים אליהם מהMain. כאן נקבל בתור פרמטר ראשון את שם הExe שהפעילו, ובשאר הפרמטרים את הargs שאנחנו רגילים אליהם.

סוף שבוע עם ארגומנט מצוין!

שתף