Book Image

Mastering Unity Scripting

By : Alan Thorn
Book Image

Mastering Unity Scripting

By: Alan Thorn

Overview of this book

Table of Contents (17 chapters)
Mastering Unity Scripting
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Infinite arguments


Though not technically a part of .NET or Mono, our exploration of both these libraries has touched several times on functions that accept seemingly an endless chain of arguments, such as the String.Format function. With String.Format, it's possible to plug in as many object arguments as you need for inclusion into a formatted string. In this section, I want to take a small (and very quick) diversion to show that you can code your own functions that accept and process limitless arguments; they're simple to create. Refer to the following code sample 6-20 for a function that can sum a potentially limitless array of integers:

01 public int Sum(params int[] Numbers)
02 {
03 int Answer = 0;
04 
05 for(int i=0; i<Numbers.Length; i++)
06         Answer += Numbers[i];
07 
08 return Answer;
09 }

The following are the comments for code sample 6-20:

  • Line 01: To accept a potentially infinite number of arguments, use the params keyword and declare the argument as an array type

  • Line...