.NET(C#)を活かせる仕事(431件)

.NET(C#)
の案件月額単価相場

[案件数]

平均単価:
705,800

最高単価:
1,120,000

最低単価:
500,000

  • 450,000 550,000 /月額
  • 渋谷駅
  • 作業内容
    C#/Unity/スマホゲームのアウトゲーム開発 スマホ向けIPタイトルの開発プロジェクトにおいて、 アウトゲームエンジニアとして設計、開発、テスト、運用業務を担当していただきます。 アウトゲームのUI設計や演出に関わる改修・開発にも携わっていただくポジションです。 ※詳細は面談時にお伝えいたします。 <開発環境> ・使用言語:C# ・ライブラリ:UnityのDoTween、UniTask、Live2D、Spine、CRI等 ・ソースコード管理:Github ・他業務で使用するツール:Slack、Zoom、GoogleSpreadsheet等 [関連ワード]フリーランス、案件、エンジニア、プログラマー、業務委託
  • 必須スキル
    ・UnityおよびC#を用いたゲームタイトルの開発経験(3年以上)
  • 尚可スキル
    ・UnityのUI開発におけるMVPパターンを用いた開発経験 ・チームリーダーまたはテックリードとしての経験 ・他職種と連携した仕様策定からワークフロー構築までの経験 ・プロジェクトの技術的課題解決および最適なアーキテクチャの設計経験 ・ADV機能の基盤開発経験
  • 契約期間
    初月単月(以降複数月更新)
  • 面談回数
    1回

.NET(C#)とは?

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

C# は、マイクロソフト社が2000年に開発したプログラミング言語のひとつで、開発ツールはマイクロソフト製のVisual Studioが基本。 動作もWindows上となります。比較的新しいプログラミング言語ですが、数回バージョンアップをしています。

C#は、Java言語をベースにC++の言語の特徴を取り入れたもので、C言語やC++とは異なります。 ただ、書き方の文法はC++と似ているので、Javaの知識、CやC++の知識があると習得しやすいでしょう。 他の言語に比べて習得しやすく、グラフィックやサウンドなどの機能も豊富です。

これまでは、マイクロソフトに“囲い込まれた”言語という位置づけでしたが、 2018年にフレームワークであるWinFormsとWPFがオープンソース化され、Windows以外のOSへの展開の加速が注目されています。 これまでのWindowsの資産を活かす理由でC#の利用が期待されています。業務システムからWEBアプリケーションまで、 適用分野の裾野も広いため、今後の注目言語のひとつといえるでしょう。

UnityというC#用の開発ツールがあり、ゲーム開発にも利用されているため、ゲーム業界での活躍も期待できます。 VR(仮想現実)やMR(複合現実)などのアプリケーションも作れるので、この分野での求人も確認してみましょう。

C#のサンプルコード

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

using System;

namespace check1
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Console.Write("数字を入力してください:");
            i = int.Parse(Console.ReadLine());
            if (i % 2 == 0)
            {
                Console.WriteLine("入力された数字は偶数です");
            }
            else
            {
                Console.WriteLine("入力した数字は奇数です");
            }
            Console.ReadLine();
        }
    }
}

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

using System;

namespace Program
{
    class leapyear
    {
        int y;

        static void Main(string[] args)
        {
            leapyear obj = new leapyear();
            obj.readdata();
            obj.leap();
        }

        public void readdata()
        {
            Console.WriteLine("年を4桁で入力:");
            y = Convert.ToInt32(Console.ReadLine());
        }

        public void leap()
        {
            if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
            {
                Console.WriteLine("{0}はうるう年", y);
            }
            else
            {
                Console.WriteLine("{0}はうるう年ではありません", y);
            }
            Console.ReadLine();
        }
    }
}

⚫️整数の大きさを調べる

using System;

public class Program
{
    public static void Main()
    {
        int num, mag = 0;
        Console.WriteLine("数字を入力してください:");
        num = int.Parse(Console.ReadLine());
        Console.WriteLine("Number:" + num);

        while (num > 0)
        {
            mag++;
            num = num / 10;
        }

        Console.WriteLine("Magnitude:" + mag);
        Console.ReadLine();
    }
}

C#のフレームワーク

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

「WinForms」は、最も歴史あるフレームワーク、「WPF」は、大画面、高DPI環境に対応しているフレームワーク、 「UWP」は、更新が簡単で大画面、高DPI環境に対応しているフレームワークです。これらはすべて、様式や制限が異なります。

また、WEB用には「ASP.NET Web Form」や、より複雑な開発に対応できる「ASP.NET MVC」があります。 ゲーム開発ツールのUnityには、数多くのゲーム向けフレームワークがあります。

.NET(C#)について

.NET(C#)はマイクロソフト社の.NET戦略の一環として開発されたオブジェクト指向プログラミング言語の一つで、.NET用にC言語をベースに作られたものなので、C#とC#.NET は同じものと考えてよいでしょう。 技術的には、C++の一種の進化形であり、またJavaの影響を大きく受けている言語となります。 C言語をベースにJavaのような機能、表記などが加わり、開発効率が格段に向上すると同時に、Visual Basicと同等以上の動作速度を持つアプリケーションが開発可能となることから、オブジェクト指向のアプリケーション、コンポーネントを開発するのに充実した環境を提供してくれます。 プログラム言語には既にJava、CやC++、Visual Basicなどがありますが、これらの言語の問題点を解消したり、ニーズにこたえるための開発されたものであり、Javaよりも現実的でどんな処理もさらに容易となり、C++と比べてメモリの管理が自動化されることでコーディングが手軽にでき、 Visual Basicよりもデータ型が厳密に行われ、コンパイラがバグを見つけやすい、という独自の特徴があります。 .NET(C#)という呼び方は以前のバージョンで、最新版はVS 2013となっています。