初識C#

5003 ワード

  • C#言語と.NET初歩認識
  • C#
  • NET
  • .NETアーキテクチャ(マルチ言語、プラットフォーム間でのサポート方法)とVSインストール
  • *最初のC#プログラムの作成*
  • .NET(C#)プログラムコンパイル運転原理
  • カスタムC#クイックスケッチコード
  • C#言語と.NETの初歩的な認識
    C#
  • c#はマイクロソフト社が2000年6月に発表した新しい、簡単で、安全で、対象向けのプログラム設計言語である.NETの応用で開発された言語.C++、VB、Delphi、Javaなどの言語の長所を吸収し、現在の最新のプログラム設計技術の機能と精華を体現している.C#読作——CSharp.

  • NET
  • はdoNetとも呼ばれ、一般値Net Frameworkフレームワークであり、プラットフォームである.マイクロソフトがアプリケーションを開発するために作成したプラットフォームです.
  • 作用
  • デスクトップアプリケーション——WinForm(Client/Server)、例えば:QQ
  • Webアプリケーション——ASP.NET Web(B/S)、例えば、ウェブサイト
  • モバイルApp-ASP.NET Core(クロスプラットフォーム――Windows、Linux、Android IOS)…
  • .NET Frameworkは1つの全く新しい、集積的で、対象に向かう開発プラットフォームで、公共言語の運行時を基礎にして、多種のプログラミング言語をサポートして、しかもプラットフォームにまたがって運行することができて、はい.NETプログラム実行の開発に必要な条件.
  • C#は、指向性を生成するための言語である.NET Framework環境のコードですが、彼自身はそうではありません.NETの一部
  • .NETアーキテクチャ(多言語対応、クロスプラットフォームの実現方法)とVSインストール
  • .METアーキテクチャ
  • .NET Frameworkは主に共通言語の実行時(CLR)と.NET Frameworkベースクラスライブラリ(BaseClass Librery、BCLと略称)の2つの部分から構成されています.
  • .NET Frameworkはオペレーティングシステムとアプリケーションの間にあり、管理を担当している.NET Frameworkで実行される各種アプリケーション.つまり.NETアプリケーションはオペレーティングシステムに依存せず、依存する.NET Framework.

  • .NETはどのように多言語、プラットフォームにまたがることを実現しますか?
  • .NETアプリケーション実行時には、直接コストマシンコードをコンパイルするのではなく、Microsoft中間言語(MSIL)にコンパイルされ、その後、中間言語は共通言語実行ライブラリ(CLR)に渡されて実行され、CLRのリアルタイムコンパイラ(JIT)は、自機のハードウェア、オペレーティングシステム等に基づいて自機コード
  • にコンパイルする.
  • 共通言語ライブラリは単純なJILコンパイラではなく、メモリ回収、例外処理、セキュリティサービス、ランタイムタイプセキュリティチェックなどの下位レベルの実行サービスを提供しています.


  • 最初のC#プログラムの作成
    //using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Project_1
    {
        class Program
        {
            static void Main(string[] args)
            {
                System.Console.WriteLine("Hello world !");  //    
                System.Console.ReadKey();
            }
        }
    }
    
    
    Hello world !
    
  • プログラムの理解
  • なぜネーミングスペースを導入したのですか?
  • Consoleを深く理解する.WriteLine(“Hello world!”);——Consoleはクラスであり、Systemネーミングスペースの下の静的クラスであり、WriteLineはConsoleクラスの下の静的メソッドである.ReadKeyはConsoleクラスにおけるもう一つの静的方法
  • である.

    .NET(C#)プログラムコンパイル運転原理
  • 高度な言語ソースプログラムは、CPUによって実行が認識されるようにコンパイルまたは機械言語プログラムとして解釈される.しかし、C#プログラムの実行は2回のコンパイル期間であり、1回目のCLRはc#コード(管理コード)を1回目のコンパイルし、ソースコードをdllまたはexeファイルにコンパイルし、これらのファイルはすべて中間言語から構成されている(すなわち、このときコードが中間言語にコンパイルされる).そして実行期間であるCLRは、現在の特定のハードウェア環境に対してインスタント編集(JIT)を使用し、つまり中間言語をコストマシンコードに翻訳して実行し、コンパイルされたコードを1つのバッファに入れ、次回同じコードを使用する場合は、直接バッファから呼び出し、つまり同じコードを1回だけコンパイルし、これにより、プログラムの実行速度(1回のコンパイル、随所で実行)
  • が向上する.
  • exeファイルとDilファイルは.NETプログラムコンパイル後のコアファイル
  • exeファイル:コンパイル後に生成された実行可能ファイルで、中にはILコマンドが入っています.MSILでツールを見ることができます.Exce表示
  • Dilファイル:コンパイル後に生成されたダイナミックリンクライブラリファイルで、中もILコマンド
  • Pdbファイル:Porgram Debug DataBase(プログラムデバッグデータベース)ファイル、コンパイル後のプログラム実行ソースコードの位置情報を含み、デバッグ時にソースコードを位置決めし、デバッグしやすく、デバッグ時に必要なファイルだけで、リリース時に
  • を完全に削除できる.
  • xxx.exe.configファイル:Appに対応する.configファイル
  • 非管理コード実行過程:ソースコードが直接対応するオペレーティングシステム、CPUハードウェアにコンパイルされた機械指令言語であり、欠点:異なるオペレーティングシステムは単独でコードを書き、低効率を繰り返す必要がある.

  • カスタムC#クイックスケッチコード
  • vsでツールを選択-->コードフラグメントマネージャ(言語ドロップダウンボックスCShape)を選択し、位置の下のドロップダウンリストからVisual C#を選択し、位置テキストボックスのパスをコピーします.コード略記ファイル(X.snippet)を見つけて、勝手にコピーします(cw.snippetなど).コピーの場所は任意(注意2点:第1、元のcw.snippetの場所はやめ、第2に、コピーしたcwを格納するフォルダ(zdy)を作成する必要がある.snippetファイル).そして、コピーしたファイルの変更(例えば、クイック入力Console ReadKey()を作成する必要がある場合)、ファイル名をcrkに変更することができる.snippet)を開き、名前を変更したファイル(crk.snippet)を開いて中身を変更し、4つの場所を変更する必要があります.