pascalabcnet/PABCNetHelp/LangGuide/_ProgrStruct_Defs/identifiers.html

61 lines
2.7 KiB
HTML

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Êëþ÷åâûå ñëîâà">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Èäåíòèôèêàòîðû è êëþ÷åâûå ñëîâà</title>
<link rel="StyleSheet" href="../../default.css">
<style type="text/css">
.auto-style1 {
color: #FF0000;
}
</style>
</head>
<body>
<H1>Èäåíòèôèêàòîðû è êëþ÷åâûå ñëîâà</H1>
Èäåíòèôèêàòîðû ñëóæàò â êà÷åñòâå èìåí ïðîãðàìì, ìîäóëåé, ïðîöåäóð, ôóíêöèé,
òèïîâ, ïåðåìåííûõ è êîíñòàíò. Èäåíòèôèêàòîðîì ñ÷èòàåòñÿ ëþáàÿ ïîñëåäîâàòåëüíîñòü
ëàòèíñêèõ áóêâ èëè öèôð, íà÷èíàþùàÿñÿ ñ áóêâû. Áóêâîé ñ÷èòàåòñÿ òàêæå ñèìâîë
ïîä÷åðêèâàíèÿ &quot;<code>_</code>&quot;.<p>Íàïðèìåð,
<code>a1</code>, <code>_h</code>, <code>b123</code> - èäåíòèôèêàòîðû, à <code>1a</code> - íåò.</p>
<p>Ñ êàæäûì èäåíòèôèêàòîðîì ñâÿçàíà <A href="scope.html">îáëàñòü äåéñòâèÿ
èäåíòèôèêàòîðà</A>.</p>
<p>Ñëåäóþùèå ñëîâà ÿâëÿþòñÿ <span class="auto-style1"><em><strong>êëþ÷åâûìè</strong></em></span>,
ñëóæàò äëÿ îôîðìëåíèÿ êîíñòðóêöèé ÿçûêà è íå ìîãóò èñïîëüçîâàòüñÿ êàê
èäåíòèôèêàòîðû: </p>
<p><b><code>and array as auto begin case class const constructor destructor div
do downto else end event except extensionmethod file finalization finally for
foreach function goto if implementation in inherited initialization interface is
label lock loop mod nil not of operator or procedure program property raise record
repeat sealed set sequence shl shr sizeof template then to try type typeof until
uses using var where while with xor</code></b></p>
<p>Ðÿä ñëîâ ÿâëÿåòñÿ <i><b><font color="#ff0000">êîíòåêñòíî êëþ÷åâûìè </font></b></i>
(îíè ÿâëÿþòñÿ êëþ÷åâûìè òîëüêî â íåêîòîðîì êîíòåêñòå): </p>
<p><b><code>abstract default external forward internal on overload override
params private protected public read reintroduce unit virtual write</code></b></p>
<p>Êîíòåêñòíî êëþ÷åâûå ñëîâà ìîãóò èñïîëüçîâàòüñÿ â êà÷åñòâå èìåí.</p>
<p>Íåêîòîðûå êëþ÷åâûå ñëîâà ñîâïàäàþò ñ âàæíåéøèìè èìåíàìè ïëàòôîðìû .NET.
Ïîýòîìó â <b>PascalABC.NET</b>
ïðåäóñìîòðåíà âîçìîæíîñòü èñïîëüçîâàòü ýòè èìåíà áåç êîíôëèêòîâ ñ êëþ÷åâûìè
ñëîâàìè.</p>
<p>Ïåðâûé ñïîñîá ñîñòîèò â èñïîëüçîâàíèè êâàëèôèöèðîâàííîãî èìåíè. Íàïðèìåð:</p>
<blockquote>
<p><code><b>var</b> a: System.Array;</code></p>
</blockquote>
<p>Â ýòîì êîíòåêñòå ñëîâî <code>Array</code> ÿâëÿåòñÿ èìåíåì âíóòðè ïðîñòðàíñòâà
èìåí <code>System</code>, è êîíôëèêòà ñ êëþ÷åâûì ñëîâîì <b><code>array</code></b>
íåò.</p>
<p>Âòîðîé ñïîñîá ñîñòîèò â èñïîëüçîâàíèè ñïåöèàëüíîãî ñèìâîëà
<code>&amp;</code> ïåðåä èìåíåì.  ýòîì ñëó÷àå èìÿ ìîæåò ñîâïàäàòü ñ êëþ÷åâûì
ñëîâîì. Íàïðèìåð:</p>
<blockquote>
<p><code><b>uses</b> System;<br>
<b>var</b> a: &amp;Array;</code></p>
</blockquote>
<p>&nbsp;</p>
</body>