рдПрдХрддрд╛ - рдЬреЛ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗрдВ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХрддрд╛ рдореЗрдВ рдЖ рдЧрдП рд╣реИрдВ, рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдордВрдЪ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рд░рдгрд┐рдпреЛрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ 5 рдЯреБрдХрдбрд╝реЗ (рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ - 6!)ред рддреЛ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ рдЗрд╕ рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рд╣реИ?

рдореИрдВ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ - рдЕрдВрдд рд╕реЗред рдЯреЗрдмрд▓реЗрдЯ рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рддреБрд░рдВрдд рд▓рд╛рдПрдВред
untypedрдЯрд╛рдЗрдк
рд╕реВрдЪрдХрд╛рдВрдХ рдкрд╣реБрдВрдЪ,
рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ
-рдЗрдирд▓рд╛рдЗрди рд╕рд░рдгреА
(рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгреА)
рд╕реВрдЪрдХрд╛рдВрдХ рдкрд╣реБрдВрдЪ,
рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд░
ArrayList
рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд░реЗ
рд╕реВрдЪреА
рдХреБрдВрдЬреА рдкрд╣реБрдБрдЪHashtableрд╢рдмреНрджрдХреЛрд╢
рдФрд░ рдЕрдм - рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ ...

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░рдгреА


рд╕рд░рдгреА рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рдзреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдгред рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпреВрдирд┐рдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдирдкреЗрдХреНрд╖рд┐рдд, рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рдеред рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдорд┐рд╢реНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА (рдЬрдм рд╕рдЦреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
UnityScriptC #
рд╡рд┐рдЬреНрдЮрд╛рдкрдиvar a: Array = new Array ();-
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛a.Add (рдЖрдЗрдЯрдо);-
рдкрд╣реБрдВрдЪ[[i]-
рдирд┐рд╖реНрдХрд╛рд╕рдирдПред рд░рд╛рдореЛрд╡реЗрдЯ (i);-
рдЖрдХрд╛рд░
  a.length 
-
рдПрдХрддрд╛ рд╕рд╛рдЗрдЯ рдкреНрд░рд▓реЗрдЦрди: unity3d.com/support/documentation/ScriptReference/Array.html

ArrayList


.Net рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд░рдгреА рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд░реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдпреВрдирд┐рдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реА # рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕реЗрдЯ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдореГрджреНрдз рд╣реИред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
UnityScriptC #
рд╡рд┐рдЬреНрдЮрд╛рдкрди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

рдирд┐рд░реНрдорд┐рдд рд╕рд░рдгреА


рд╕рд░рдгреА рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдард┐рди рд╕рд░рдгреА рд╣реИ, рдЬреЛ рдмреАрдЪ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЖрджрд┐ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгрд┐рдпрд╛рдБ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рджреЛ рдЖрдпрд╛рдореА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
UnityScriptC #
рд╡рд┐рдЬреНрдЮрд╛рдкрди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/aspx

Hashtable


рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрдХ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдирдХреИрдкреНрдб рдРрд░реЗред рдХреБрдВрдЬреА, рд╡реИрд╕реЗ, рдпрд╣ рднреА рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣, рдореВрд▓реНрдп рдХреА рддрд░рд╣, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ)ред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
UnityScriptC #
рд╡рд┐рдЬреНрдЮрд╛рдкрдиvar a: Hashtable = new Hashtable ();рд╣реИрд╢рдЯреЗрдмрд▓ a = рдирдпрд╛ рд╣реИрд╢рдЯреЗрдмрд▓ ();
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛рдПрдХ ["рдХреБрдВрдЬреА"] = рдЖрдЗрдЯрдо;
рдкрд╣реБрдВрдЪ[рдХреБрдВрдЬреА]
рдирд┐рд╖реНрдХрд╛рд╕рдирдПрдХред рдХреБрдВрдЬреА (рдХреБрдВрдЬреА)
рдЖрдХрд╛рд░a.Count
MSDN рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: msdn.microsoft.com/en-us/library/system.collections.hashtable.aspx

рд╢рдмреНрджрдХреЛрд╢


рдпрд╣ рдПрдХ рд╣реИрд╢рдЯреЗрдмрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рддрддреНрд╡ рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡реНрдпрд╡рд╕рд╛рдп рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
UnityScriptC #
рд╡рд┐рдЬреНрдЮрд╛рдкрди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>), рдпрд╛ рдЙрдкрдпреБрдХреНрдд рдЖрдпрд╛рдд / рдЙрдкрдпреЛрдЧ рд▓рд┐рдЦреЗрдВред

Source: https://habr.com/ru/post/In142285/


All Articles