Výrazy
V jádru Q# jsou výrazy buď literály hodnot nebo identifikátory, kde identifikátory můžou odkazovat na místně deklarované proměnné nebo globálně deklarované volatelné (v současné době neexistují žádné globální konstanty Q#). Operátory, kombinátory a modifikátory lze použít ke kombinování těchto operátorů do širší řady výrazů.
Operátory nejsou nic, ale vyhrazená syntaxe pro konkrétní volatelné.
I když Q# ještě není dostatečně expresní, aby formálně zachytil schopnosti každého operátora ve formě backing volatelné deklarace, které by měly být v budoucnu odstraněny.
Modifikátory lze použít pouze u určitých výrazů. Jeden nebo více modifikátorů lze použít u výrazů, které jsou identifikátory, výrazy přístupu k položkám pole, pojmenované výrazy přístupu k položkám nebo výraz v závorkách, což je stejné jako jedna kolekce členů položky (viz tato část). Můžou buď předcházet výrazu (předponu), nebo postupovat podle výrazu (postfix). Jedná se tedy o speciální unární operátory, které sváže užší vazby než volání funkce nebo operace, ale méně těsné než jakýkoli druh přístupu k položce. Konkrétně jsou modifikátory předpony, zatímco operátor unwrap je modifikátor postfixu.
Podobně jako modifikátory, volání funkcí a operací a přístup k položce lze považovat za zvláštní druh operátora, který podléhá stejným omezením, pokud jde o jejich použití; označujeme je jako kombinátory.
Oddíl o prioritě a asociativitě obsahuje úplný seznam všech operátorů a úplný seznam všech modifikátorů a kombinátorů.