61 lines
2.7 KiB
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>
|
|
Èäåíòèôèêàòîðû ñëóæàò â êà÷åñòâå èìåí ïðîãðàìì, ìîäóëåé, ïðîöåäóð, ôóíêöèé,
|
|
òèïîâ, ïåðåìåííûõ è êîíñòàíò. Èäåíòèôèêàòîðîì ñ÷èòàåòñÿ ëþáàÿ ïîñëåäîâàòåëüíîñòü
|
|
ëàòèíñêèõ áóêâ èëè öèôð, íà÷èíàþùàÿñÿ ñ áóêâû. Áóêâîé ñ÷èòàåòñÿ òàêæå ñèìâîë
|
|
ïîä÷åðêèâàíèÿ "<code>_</code>".<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>&</code> ïåðåä èìåíåì.  ýòîì ñëó÷àå èìÿ ìîæåò ñîâïàäàòü ñ êëþ÷åâûì
|
|
ñëîâîì. Íàïðèìåð:</p>
|
|
<blockquote>
|
|
<p><code><b>uses</b> System;<br>
|
|
<b>var</b> a: &Array;</code></p>
|
|
</blockquote>
|
|
<p> </p>
|
|
</body>
|
|
|