[C#] Cハッシュと書いてCシャープと読む

## はじめに

（最初に断っておきますが、ほぼ情報量はありません）

文字コード関係では、よく似た字形の文字の話をよく聞きます。

その中の一つに、「ハッシュ」と呼ばれるものと、「シャープ」と呼ばれるものがありますよね。

ハッシュは、「ナンバーサイン」とか「番号記号」とか「井桁」とかとも呼ばれますが、プッシュホン式電話のボタンにもあるし、最近では「ハッシュタグ」とかでも使われているので身近なものかと思います。

* wikipedia - [番号記号](https://ja.wikipedia.org/wiki/%E7%95%AA%E5%8F%B7%E8%A8%98%E5%8F%B7)

シャープは音楽記号の一種で、「嬰記号」ともよばれて半音上げるマークですね。
小学校や中学校の授業などでなじみが深いかと思います。

* wikipedia - [シャープ(記号)](https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%A3%E3%83%BC%E3%83%97_(%E8%A8%98%E5%8F%B7))

見た目はよく似た記号ですが、成り立ちが異なるため別々の記号なのは周知の事実かと思われます。

記号の形状としては、音楽記号である「シャープ（♯）」は五線譜上に記載する必要があるため、横線が斜めになっていて、縦線はまっすぐになっているのが特徴でしょうか。
五線譜上に溶け込んでしまわないように、ということでしょうね。

逆に「ハッシュ（＃）」は、横線がまっすぐで、縦線が少し斜めになっています。

ちなみに、電話のプッシュボタンにあるもう一つの記号は「アスタリスク（＊）」ではなく「スター」あるいは「スターマーク」という別の記号らしいですが、最近のスマートフォンなどではアスタリスクと同化しているようですね。

* wikipedia - [スターマーク](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF)
* ITU-T勧告Q23で字形が決まっているらしい
  * 今は無償でダウンロードできる. (ITU-T勧告Q23は表紙+2ページ) - [ITU-T勧告](http://www.itu.int/rec/T-REC/en)

## プログラム言語C#について

で、本題。

プログラム言語にC#（Ｃシャープ）というものがあります。

ネットや書籍でよく見かける C# は、多くが「シャープ」ではなく、「ハッシュ」を使っているかと思います（たまに「シャープ」を使っているものも見かけますが、どちらかというと少数派かと）。

実は「ハッシュ」で表記しても間違いではないらしい。

wikipedia にも記載がありました。

* wikipedia - [C Sharp](https://ja.wikipedia.org/wiki/C_Sharp)

> ECMA-334 4th edition によると、C# は「C Sharp」（シーシャープ）と発音し、「C#」 (LATIN CAPITAL LETTER C (U+0043) の後にNUMBER SIGN # (U+0023)) と書く

ECMA を確認してみました。

* [ECMA-334](https://www.ecma-international.org/publications/standards/Ecma-334.htm)

現在の最新は 5th edition らしいですね。

「5. Acronyms and abbreviations」に記載がありました

> The name C# is pronounced “C Sharp”.
> The name C# is written as the LATIN CAPITAL LETTER C (U+0043) followed by the NUMBER SIGN # (U+0023).

## シャープ派 vs ハッシュ派

ハッシュとシャープ、どちらでも間違いではなさそうですが、一般的に見かけるのは「シャープ派」よりも「ハッシュ派」のほうが多い気がします。
Amazon で C# の書籍を検索して、表紙でどちらの派閥かをチェックしてみました。（途中で力尽きたので）先頭から2ページ分の結果で集計しました。

ちなみに Amazon へのリンクは `http://www.amazon.co.jp/dp/ISBN10` あるいは `http://www.amazon.co.jp/dp/ASIN` の形式になっています。

### ハッシュ派

* [独習C# 新版](http://www.amazon.co.jp/dp/4798153826)
* [基礎からしっかり学ぶC#の教科書](http://www.amazon.co.jp/dp/4822298949)
* [作って覚えるVisual C# 2017 デスクトップアプリ入門](http://www.amazon.co.jp/dp/4798051268)
* [確かな力が身につくC#「超」入門](http://www.amazon.co.jp/dp/4797390263)
* [実戦で役立つ C#プログラミングのイディオム/定石&パターン](http://www.amazon.co.jp/dp/4774187585)
* [UnityではじめるC# 基礎編](http://www.amazon.co.jp/dp/4844366084)
* [［改訂新版］C#ポケットリファレンス](http://www.amazon.co.jp/dp/4774190306)
* [現場ですぐに使える! Visual C# 2017逆引き大全 555の極意](http://www.amazon.co.jp/dp/4798053414)
* [独習C# 第3版](http://www.amazon.co.jp/dp/4798122203)
* [C#の絵本 第2版 C#が楽しくなる新しい9つの扉](http://www.amazon.co.jp/dp/4798151890)
* [More Effective C# 6.0/7.0](http://www.amazon.co.jp/dp/4798153982)
* [C#実践開発手法](http://www.amazon.co.jp/dp/4822298477)
* [やさしいC# 第2版](http://www.amazon.co.jp/dp/4797386681)
* [Adaptive Code ~ C#実践開発手法 第2版](http://www.amazon.co.jp/dp/4822253546)
* [ゴールからはじめるC# ~「作りたいもの」でプログラミングのきほんがわかる](http://www.amazon.co.jp/dp/4774179868)
* [C#によるマルチコアのための非同期/並列処理プログラミング](http://www.amazon.co.jp/dp/4774158283)
* [Visual C# 2017パーフェクトマスター](http://www.amazon.co.jp/dp/4798052841)
* [C#ショートコードプログラミング　第3版 ～短いコードで生産性を高める必修テクニック～](http://www.amazon.co.jp/dp/4822253732)
* [猫でもわかるC#プログラミング 第3版](http://www.amazon.co.jp/dp/4797385634)
* [C#の絵本](http://www.amazon.co.jp/dp/4798114618)
* [プログラミングC# 第7版](http://www.amazon.co.jp/dp/4873116503)
* [［完全版］究極のC#プログラミング ~新スタイルによる実践的コーディング](http://www.amazon.co.jp/dp/4774138622)
* [アプリを作ろう! Visual C#入門 Visual C# 2017対応 ](http://www.amazon.co.jp/dp/4822253554)
* [楽しいC#入門: C#7.3対応版 Kindle版](http://www.amazon.co.jp/dp/B075JGK2WY)
* [C# 画像処理・数値プログラミング Visual C# 2017対応](http://www.amazon.co.jp/dp/4839965374)
* [かんたん C#［改訂2版］ Kindle版](http://www.amazon.co.jp/dp/B076V7R1V1)
* [TECHNICAL MASTERはじめてのASP.NET Webフォームアプリ開発C#対応版](http://www.amazon.co.jp/dp/4798045128)
* [作って覚えるVisual C# 2015 デスクトップアプリ入門](http://www.amazon.co.jp/dp/4798045519)
* [C#プログラミング入門―「オブジェクト指向」の「プログラミング手法」を基礎から解説](http://www.amazon.co.jp/dp/4777515982)
* [Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI制御の基礎](http://www.amazon.co.jp/dp/4798149810)
* [Effective C# 4.0](http://www.amazon.co.jp/dp/4798122513)
* [ひと目でわかるVisual C# 2015 アプリケーション開発入門 Kindle版](http://www.amazon.co.jp/dp/B01N16LZI7)
* [基礎からわかる C#](http://www.amazon.co.jp/dp/4863541813)
* [プログラミングC# 第6版](http://www.amazon.co.jp/dp/4873115175)
* [猫でもわかるC#プログラミング 第2版](http://www.amazon.co.jp/dp/4797361344)
* [C# ポケットリファレンス](http://www.amazon.co.jp/dp/4774149489)
* [ITエンジニアになる! チャレンジC#プログラミング](http://www.amazon.co.jp/dp/4798052590)
* [やさしいC＃](http://www.amazon.co.jp/dp/4797364475)
* [目指せプログラマー！ プログラミング超入門 ～プログラミング的な考え方をしっかり身につけよう　Visual Studio Community・C# 編～](http://www.amazon.co.jp/dp/483995433X)
* [見てわかるUnity 2017 C# スクリプト超入門](http://www.amazon.co.jp/dp/4798053015)

### シャープ派

* [C#プログラマーのための 基礎からわかるLINQマジック!](http://www.amazon.co.jp/dp/4774180947)
* [JIS規格対応 標準C#入門 改訂第2版 Kindle版](http://www.amazon.co.jp/dp/B06Y129MYZ)
* [裏口からのC#実践入門 ~バッドノウハウを踏み越えて本物へ!!](http://www.amazon.co.jp/dp/4774168165)

### 不明派

* [C#人工知能プログラミング ―オブジェクト指向＋関数型＋グラフィックスで体験するAI―](http://www.amazon.co.jp/dp/4864878439)
* [絶対現場主義Visual C#実践講座―開発の現場から生まれた実践テクニック&TIPS集](http://www.amazon.co.jp/dp/4899771975)

### 集計結果

結果としては、ハッシュ派が40冊、シャープ派が3冊、不明派が2冊でした。ハッシュ派が圧倒的ですね。

ちなみに、不明派は Amazon の表紙画像からはどちらか見分けがつきませんでした（縦横ともにまっすぐに見える）。


注意：表紙のデザインは著者の意思とは関係なく作られている可能性が高いと思われます、念のため。