\doxysection{Identifiers}
\hypertarget{identifiers}{}\label{identifiers}\index{Identifiers@{Identifiers}}
Qore identifiers must start with an alphabetic character or an "{}\+\_\+"{}, and then may contain any number of alphabetic, numeric, or "{}\+\_\+"{} characters. There is no length limit on Qore identifiers.

All Qore identifiers are case-\/sensitive, therefore the identifier {\ttfamily hello\+\_\+there} is not the same as {\ttfamily Hello\+\_\+\+There} or {\ttfamily HELLO\+\_\+\+THERE}.

The following are examples of valid Qore identifiers\+:

{\bfseries{Examples of Valid Qore Identifiers}}  \tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
{\bfseries{Identifier}} &{\bfseries{Description}}  \\\cline{1-2}
{\ttfamily i}  &Simple one-\/character identifier  \\\cline{1-2}
{\ttfamily \+\_\+}  &Another simple one-\/character identifier  \\\cline{1-2}
{\ttfamily foo21}  &Identifier with number  \\\cline{1-2}
{\ttfamily this\+\_\+is\+\_\+a\+\_\+long\+\_\+identifier}  &Long identifier with underline characters  \\\cline{1-2}
{\ttfamily \+\_\+\+Total\+\_\+318}  &Identifier with underlines and number  \\\cline{1-2}
{\ttfamily AVery\+Big\+Number}  &Mixed case identifier name  \\\cline{1-2}
{\ttfamily CAPS}  &Identifier in all capital letters  \\\cline{1-2}
\end{longtabu}


The following are invalid identifiers\+:

{\bfseries{Examples of Invalid Qore Identifiers}}  \tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
{\bfseries{Identifier}} &{\bfseries{Description}}  \\\cline{1-2}
{\ttfamily 1a}  &Does not start with an alphabetic character  \\\cline{1-2}
{\ttfamily this-\/and-\/that}  &Contains "{}-\/"{} characters  \\\cline{1-2}
{\ttfamily Start\#10}  &Contains "{}\#"{} character  \\\cline{1-2}
\end{longtabu}
