
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХрддрд╛ рдореЗрдВ рдЖ рдЧрдП рд╣реИрдВ, рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдордВрдЪ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рд░рдгрд┐рдпреЛрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ 5 рдЯреБрдХрдбрд╝реЗ (рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ - 6!)ред рддреЛ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ рдЗрд╕ рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рд╣реИ?
рдореИрдВ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ - рдЕрдВрдд рд╕реЗред рдЯреЗрдмрд▓реЗрдЯ рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рддреБрд░рдВрдд рд▓рд╛рдПрдВред
| untyped | рдЯрд╛рдЗрдк |
рд╕реВрдЪрдХрд╛рдВрдХ рдкрд╣реБрдВрдЪ, рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ | - | рдЗрдирд▓рд╛рдЗрди рд╕рд░рдгреА (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгреА) |
рд╕реВрдЪрдХрд╛рдВрдХ рдкрд╣реБрдВрдЪ, рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд░ | ArrayList рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд░реЗ | рд╕реВрдЪреА |
рдХреБрдВрдЬреА рдкрд╣реБрдБрдЪ | Hashtable | рд╢рдмреНрджрдХреЛрд╢ |
рдФрд░ рдЕрдм - рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ ...
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░рдгреА
рд╕рд░рдгреА рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рдзреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдгред рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпреВрдирд┐рдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдирдкреЗрдХреНрд╖рд┐рдд, рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рдеред рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдорд┐рд╢реНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА (рдЬрдм рд╕рдЦреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
| UnityScript | C # |
рд╡рд┐рдЬреНрдЮрд╛рдкрди | var a: Array = new Array (); | - |
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ | a.Add (рдЖрдЗрдЯрдо); | - |
рдкрд╣реБрдВрдЪ | [[i] | - |
рдирд┐рд╖реНрдХрд╛рд╕рди | рдПред рд░рд╛рдореЛрд╡реЗрдЯ (i); | - |
рдЖрдХрд╛рд░ | a.length | - |
рдПрдХрддрд╛ рд╕рд╛рдЗрдЯ рдкреНрд░рд▓реЗрдЦрди:
unity3d.com/support/documentation/ScriptReference/Array.htmlArrayList
.Net рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд░рдгреА рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд░реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдпреВрдирд┐рдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реА # рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕реЗрдЯ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдореГрджреНрдз рд╣реИред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
| UnityScript | C # |
рд╡рд┐рдЬреНрдЮрд╛рдкрди | var a: Array = new ArrayList (); | ArrayList a = рдирдпрд╛ ArrayList (); |
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ | a.Add (рдЖрдЗрдЯрдо); |
рдкрд╣реБрдВрдЪ | [[i] |
рдирд┐рд╖реНрдХрд╛рд╕рди | рдПред рд░рд╛рдореЛрд╡реЗрдЯ (i); |
рдЖрдХрд╛рд░ | a.Count |
MSDN рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
msdn.microsoft.com/en-US/library/system.collections.arraylist.aspxрдирд┐рд░реНрдорд┐рдд рд╕рд░рдгреА
рд╕рд░рдгреА рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдард┐рди рд╕рд░рдгреА рд╣реИ, рдЬреЛ рдмреАрдЪ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЖрджрд┐ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгрд┐рдпрд╛рдБ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рджреЛ рдЖрдпрд╛рдореА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
| UnityScript | C # |
рд╡рд┐рдЬреНрдЮрд╛рдкрди | var a: int [] = new int [100]; | int [] a = рдирдпрд╛ int [100]; |
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ | рдПрдХ [i] = рдЖрдЗрдЯрдо; |
рдкрд╣реБрдВрдЪ | [[i] |
рдирд┐рд╖реНрдХрд╛рд╕рди | - |
рдЖрдХрд╛рд░ | a.Length |
2 рдбреА рд╡рд┐рдЬреНрдЮрд╛рдкрди | var a: int [,] = new int [10, 10]; | int [,] a = рдирдпрд╛ int [10, 10]; |
2 рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ | [x, y] |
рд╕рд░рдгреА рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгреА рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг .ToBuiltin () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
MSDN рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
msdn.microsoft.com/en-us/library/system.array%28VS.80%29/aspxHashtable
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрдХ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдирдХреИрдкреНрдб рдРрд░реЗред рдХреБрдВрдЬреА, рд╡реИрд╕реЗ, рдпрд╣ рднреА рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣, рдореВрд▓реНрдп рдХреА рддрд░рд╣, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ)ред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
| UnityScript | C # |
рд╡рд┐рдЬреНрдЮрд╛рдкрди | var a: Hashtable = new Hashtable (); | рд╣реИрд╢рдЯреЗрдмрд▓ a = рдирдпрд╛ рд╣реИрд╢рдЯреЗрдмрд▓ (); |
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ | рдПрдХ ["рдХреБрдВрдЬреА"] = рдЖрдЗрдЯрдо; |
рдкрд╣реБрдВрдЪ | [рдХреБрдВрдЬреА] |
рдирд┐рд╖реНрдХрд╛рд╕рди | рдПрдХред рдХреБрдВрдЬреА (рдХреБрдВрдЬреА) |
рдЖрдХрд╛рд░ | a.Count |
MSDN рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
msdn.microsoft.com/en-us/library/system.collections.hashtable.aspxрд╢рдмреНрджрдХреЛрд╢
рдпрд╣ рдПрдХ рд╣реИрд╢рдЯреЗрдмрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рддрддреНрд╡ рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡реНрдпрд╡рд╕рд╛рдп рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
| UnityScript | C # |
рд╡рд┐рдЬреНрдЮрд╛рдкрди | var a: рд╢рдмреНрджрдХреЛрд╢ред <KeyT, ValueT> = рдирдпрд╛ рд╢рдмреНрджрдХреЛрд╢ред <KeyT, ValueT> (); | рд╢рдмреНрджрдХреЛрд╢ <KeyT, ValueT> a = рдирдпрд╛ рд╢рдмреНрджрдХреЛрд╢ <KeyT, ValueT> (); |
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ | рдПрдХ ["рдХреБрдВрдЬреА"] = рдЖрдЗрдЯрдо; |
рдкрд╣реБрдВрдЪ | [рдХреБрдВрдЬреА] |
рдирд┐рд╖реНрдХрд╛рд╕рди | рдПрдХред рдХреБрдВрдЬреА (рдХреБрдВрдЬреА) |
рдЖрдХрд╛рд░ | a.Count |
MSDN рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
msdn.microsoft.com/en-us/library/xfhwa508.aspxрдирд┐рд╖реНрдХрд░реНрд╖
рджрд░рдЕрд╕рд▓, рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд▓реЗрдЯ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдереАред
рдореИрдВ рдХреНрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ? рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ - рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ []ред рдФрд░ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ - рд╣рдореЗрд╢рд╛ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднреНрд░рдо, рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдЧрддрд┐ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ MSDN рдХреА рдРрд░реЗ рдХреНрд▓рд╛рд╕реЗрд╕ System.Collections.Generic рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ рд╕реАрдзреЗ рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдП System.Collections.Generic.Listред <Int>), рдпрд╛ рдЙрдкрдпреБрдХреНрдд рдЖрдпрд╛рдд / рдЙрдкрдпреЛрдЧ рд▓рд┐рдЦреЗрдВред