予約語
Javaの構文はC/C++によく似ており、キーワードも類似している。
0の登場当初からget、set、valueという多くの名前に使われているであろう語をコンテキストキーワードとして定義している。これは例えばC/C++やJavaのコードをC#に移植する際に、名前の衝突を避けるのに役立つ。C# 5.0で追加されたasync/await構文でも、コンテキストキーワードを利用して言語仕様が拡張されている。
Cでは、例えばincludeやelifなどはプリプロセッサディレクティブの文脈では命令のひとつとして認識されるが、それ以外では通常のユーザー定義識別子として使用することもできる。
C++では、例えばC++11で追加されたoverrideやfinalは単独ではキーワードではなく、通常は変数名や関数名などの識別子として使用することもできるが、文脈によっては特殊な意味を持つようになる。
マイクロソフトによる独自の言語拡張であるC++/CLIおよびC++/CX(英語版)では、プロパティやデリゲートなど、標準C++からの拡張機能に関連するキーワードはすべてコンテキストキーワードとして規定されている。