C#の案件・業界分布について

C#の案件・業界分布について

C#は、マイクロソフト社が2000年に開発したプログラミング言語のひとつで、開発ツールはマイクロソフト製のVisual Studioが基本。

動作もWindows上となります。比較的新しいプログラミング言語ですが、数回バージョンアップをしています。

C#は、Java言語をベースにC++の言語の特徴を取り入れたもので、C言語やC++とは異なります

ただ、書き方の文法は、C++と似ているので、Javaの知識、CやC++の知識があると習得しやすいでしょう。ほかの言語に比べて習得しやすく、グラフィックやサウンドなどの機能も豊富です。

これまでは、マイクロソフトに“囲い込まれた言語という位置づけでしたが、2018年に、フレームワークであるWinFormsWFPがオープンソース化され、Windows以外のOSへの展開の加速が注目されていますし、これまでのWindowsの資産を活かす理由でC#の利用が期待されています。

業務システムからWEBアプリケーションまで、適用分野の裾野も広いため、今後の注目言語のひとつといえるでしょう。

UnityというC#用の開発ツールがあり、ゲーム開発にも利用されているため、ゲーム業界での活躍も期待できます。

VR(仮想現実)MR(複合現実)などのアプリケーションも作れるので、この分野での求人も確認してみましょう。

C#のサンプルコード

コードがシンタックスハイライトされてない場合は、ページを再読み込みしてください。

入力された数字が偶数か奇数かを確認する


名前空間 check1
{
クラス Program
{
static void Main (string [ ] args )
{
int i ;
コンソール。書きます(「数字を入力してください:」);
I = int型。パース(コンソール。ReadLineメソッド());
もし ( I % 2 == 0 )
{
コンソール。書き込み(「入力された数字は偶数です」);
コンソール。読む();
}
else
{
コンソール。書き込み(「入力した数字は奇数です」);
コンソール。読む();
}
}
}
}

入力した年がうるう年かどうかを確認する


namespace Program
{
class leapyear
{
static void Main (string [ ] args ))
{
leapyear obj = new leapyear ();
OBJ 。readdata ();
OBJ 。跳躍();
}
int y ;
public void readdata ()
{
コンソール。WriteLine(「年を4桁で入力:」);
y =変換します。ToInt32 (コンソール。ReadLineメソッド());
}
公共 ボイド LEAP ()
{
もし (( Y % 4 == 0 &&のY % 100 != 0 ) || ( Yの% 400 == 0 ))
{
コンソール。WriteLine("{0}はうるう年"、y );
}
else
{
コンソール。WriteLine ("{0}はうるう年ではありません"、y );
}
コンソール。ReadLine ();
}
}
}

整数の大きさを調べる


System を使用 。public class Program
{ public static void Main (){ int num、mag = 0 ;
コンソール。WriteLine ("数字を入力してください:" );
NUM = int型。パース(コンソール。ReadLineメソッド());
コンソール。WriteLine ("Number:" + num );
while ( num > 0 )
{
mag ++;
num = num / 10 ;
} ;
コンソール。WriteLine ("Magnitude:" + mag );
コンソール。読む();
}
}


C#のフレームワーク

マイクロソフト社により用意されたアプリケーションフレームワークに、デスクトップ用の「WinForms(Windows Forms)」、「WPF(Windows Presentation Framework)」、「UWP(Universal Windows Platform)」があります。

WinForms

WinForms(Windows Forms)」は、最も歴史あるフレームワークです。

WPF

WPF(Windows Presentation Framework)」は、大画面、高DPI環境に対応しているフレームワークです。

UWP

UWP(Universal Windows Platform)」は、更新が簡単で大画面、高DPI環境に対応しているフレームワークです。

これらはすべて、様式や制限が異なります。

また、WEB用には「ASP.NET Web Form」や、より複雑な開発に対応できる「ASP.NET MVC」があります。

ゲーム開発ツールのUnityには、数多くのゲーム向けフレームワークがあります。

C#関連のお仕事しませんか?

C#に関連する案件をすべて見る


案件を探す