יש לי עוד שאלה והפעם ב #C...
החלטתי ללמוד את #C מהתחלה בצורה מסודרת יותר ובלי ספרים בעברית
. עיינתי ב msdn ויש שם את הקוד הזה:
using System; class Test { static void F(params int[] args) { Console.WriteLine("# of arguments: {0}", args.Length); for (int i = 0; i < args.Length; i++) Console.WriteLine("\targs[{0}] = {1}", i, args); } static void Main() { F(); F(1); F(1, 2); F(1, 2, 3); F(new int[] {1, 2, 3, 4}); } }
הקוד דיי מובן...אין בו משהו מסובך חוץ מזה שלא הבנתי למה הם רושמים את זה:
F(new int[] {1, 2, 3, 4});
כלומר כששיניתי את זה ל:
F(1, 2, 3, 4);
אז הכל היה אותו דבר...מדוע רשמו את זה שם? מה זה עושה?