C#はオブジェクト指向プログラミング言語一つです。
C#はマイクロソフトが開発した言語ですが、Apache Licenseのため比較的気軽に利用出来る言語です。
C#の特徴としては共通中間言語( Common Intermediate Language:CIL)にコンパイルされて実行されることです。共通中間言語にコンパイルされたコードは共通言語基盤(Common Language Infrastructure:CLI)にて実行されます。C#の共通言語基盤で最も有名なものが「.NET Framework」です。つまりC#は.NET Framework上で動く、もしくは.NET Frameworkと一緒に利用するものと理解するのが良いと思います。ただし、.NET FrameworkはWindows用のものしかありません。そのため「Mono」という.NET Framework互換のオープンソースが提供されており、Windows以外の環境でもC#が使えるようになっています。
またC#はWindows環境のWEBアプリケーション開発以外にXamarinやUnityなどのクロスプラットフォームでの開発で利用されています。スマートフォンアプリの開発でも利用できる言語ですので、押さえておいても良いですね。
言葉での説明は以上にして、実際のソースコードを見ていきましょう。
まずはC#とC言語とPHPの違いについてソースコードサンプルを紹介します。
■C言語
|
1 2 3 4 5 6 7 8 9 |
int main(void){ int x; x= 0; if (x == 0) { printf("connected"); } else { printf("not connected"); } } |
■PHP
|
1 2 3 4 5 6 7 8 |
<?php $x = 0; if ($x==0){ print("connected"); }else{ print("not connected"); } ?> |
■C#
|
1 2 3 4 5 6 7 8 9 10 |
public class connected{ public static void Main(){ int x = 0; if (x == 0){ System.Console.WriteLine("connected"); }else{ System.Console.WriteLine("not connected"); } } } |
いかがでしたでしょうか。C#自体にあまり特殊なところはなく、他の言語でのプログラミング経験があれば、スムーズに学習できそうです。一方でC#で開発≒.NET Frameworkを利用となるため、.NET Frameworkの構成要素であるASP.NETやADO.NETをいかにキャッチアップするかがポイントのようです。もちろんXamarinやUnityでスマートフォンアプリをしてみるのも良いですね。
採用意欲の高いIT企業のご紹介
ウルシステムズ株式会社
ジャスダック上場。ビジネスモデリングに強み。
株式会社オープンストリーム
東証一部上場豆蔵HDグループ。自社製品「Biz/Browser」の導入企業数は1000社以上。
Fringe81株式会社
RSS広告配信「Trend Match」や第三者配信「digitalice」を開発するアドテクノロジー会社。
ミイル株式会社
グルメ写真投稿SNS「ミイル」は70万ダウンロードを突破。
株式会社Oneteam
2015年2月創業。創業4ヶ月でサイバーエージェント・ベンチャーズより資金調達。注目の企業。