海尔斯伯格主持开发，微软在2000年发布了这种语言，希望借助这种语言来取代Java。C#已经成为Ecma国际和国际标准组织的标准规范。
命名.C#的发音为“C sharp”，“#”读作“sharp”（），命名启发于音乐上的音名“C♯”，在音乐中“C♯”表示C升半音，为比C高一点的音节，且“#”形似4个加号，微软借助这样的命名，以表示C#在一些语言特性方面对C++的提升的意思。由于显示器（标准字体、浏览器等）的技术限制，且大部分的键盘配置上不存在升记号（♯），所以井号（#）被用于