Netの基本紹介

4328 ワード

今日2015年1月22日16:59:01、私は正式に如鵬網でC#を学ぶ日を始めました.私は続けてほしい.
プログラミングを学び、合格したプログラマーになる.
C#、.NetとASP.NETの違い
  •   .NETはプラットフォームであり、実行を提供している.Netプログラムに必要な仮想マシン、クラスライブラリなど. 
  • C#はい.NETプラットフォームの下の言語、.NETの下の言語にはVBもあります.NET、PowerShellなど
  •   ASP.NetはNetの下でウェブサイトを開発する技術
  • WPF、winformはすべて.NET下の開発技術
  •   .NET開発環境構成
    インストールする必要があります.NET Framework.Frameworkのバージョンは2.0、3.0、3.5、4.0、4.5などです.
    現在、インストーラのインストールが必要です.NET 3.5と.NET 4.5.2のバージョン.なぜならNET4.0の開始はサポートされません.NET3.5以下のバージョンになりました.2つのバージョンをインストールする必要があります(今日2015年1月26日現在)
     
    メモ帳とCSCでプログラムをコンパイルする
    Javaだけでなく、メモ帳で編集することができますC#のように遊ぶことができますが、私たちは控えめです.
  • はまずHディスクのルートディレクトリの下にあります.新しいのはTestです.txtの文書ドキュメント

  • using System;
    
    
    
    class Test{
    
    
    
    static void Main(string[] args){
    
    
    
    Console.WriteLine("  ,        !");
    
    
    
    Console.ReadKey();
    
    
    
    }
    
    
    
    }

     
    3、それからTest.txtの名前をTestに変更します.csファイル再実行:win+rキーで実行ウィンドウを開き、
    命令でTestに入るcsが存在するフォルダHディスクは、
    実行:C:WindowsMicrosoft.NET\Framework\v4.0.30319\csc.exe Test.cs,コンパイル生成Test.exe(ファイル名を自動完了するコマンドはTABキーです.)(Get new skill)
    最終印刷出力
     
     
    .Netプログラムの実行は依存する必要がある.Net Frameworkは、独立して実行できません. 
    .NET Frameworkの紹介
  •   .Netプログラムの実行は依存する必要がある.Net Framework、独立して
  • を実行できません
  • で生成されたexe、dllは通常の「オリジナル」ではなく「プログラムセット」と呼ばれ、「MSIL/IL」バイナリバイトコードである.
  • .Net FrameworkのCLRは実行する.Netプログラムのコア
  • Linux、Iosなどのwindows以外のシステムでも動作可能である.Netプログラム:Monoによる
  • の実装
  • Android、Iosを開発Xamarinを利用してC#を使用して携帯電話プログラム
  • を開発することもできます.

    知らなければならない。NET FrameWork


    PS:コンパイル完了後、NETプログラムは正常な「01100...」です.の実行ファイルではなく、ILコードからなる中間層コードです.NETプログラムは,即時コンパイルにより,実行時に真のexeにコンパイルする.だから、最初の実行時に少し遅くなるプログラムもあります.この部分の原因があります.
    FrameWorkのいくつかのコア機能.
    CTS:Common Type System汎用タイプシステム.Int64→long、Int32→int、Int16→short、String→string、Boolean→bool.それぞれの言語は自分のタイプを定義しています.NetはCTSによって共通のタイプを提供し、翻訳によって対応するものを生成する.Netタイプ.
    CLS:Common Language Specification共通言語仕様.言語によって文法が違います.どの言語にも独自の文法があります.NetはCLSを通じて共通の文法を提供し、その後、異なる言語の翻訳によって対応するものを生成する.Net構文.
    CLR:Common Language Runtime共通言語実行時は、GC、JITなどです.サーバCLR、Linux CLR(Mono)、Silverlight CLR(CoreCLR)など、異なるCLRがあります.1つのエンジンに相当し、ILの実行を担当します.
     
     
    逆コンパイルツールの紹介
    Reflectorの古い反コンパイルツール
    ILSpy新興逆コンパイルツール(オープンソース無料)
    1、逆コンパイルツールは、CSCがコードをコンパイルするときに注釈をコンパイルしないため、逆コンパイルアセンブリを逆コンパイルできません.  
     
    アノテーションの問題
    コメントされたコードコンパイラは無視されます.作用:コードの作用を説明する:プログラムの中で適切に注釈を加える;不要なコードをブロックします.
    「//」を使用して1行のコードを注釈します.//以降のコードコンパイラは無視します(例コードに注釈を付けます).
    /**/注釈マルチラインコード.(*)「//////」ドキュメントコメントもあります.
     
     
      //                            _ooOoo_
    //                           o8888888o
    //                           88". "88
    //                           (| -_- |)
    //                            O\=/O
    //                        ____/`---'\____
    //                      .   '\\| |//`.
    //                      /\\||| : |||//\
    //                    /_||||| -:- |||||-\
    //                       | |\\\-///| |
    //                     |\_| ''\---/'' | |
    //                     \.-\__ `-` ___/-./
    //                   ___`. .'/--.--\`. . __
    //                .""'< `.___\_<|>_/___.' >'"".
    //               | | : `-\`.;`\_/`;.`/- ` : | |
    //                \\`-.\_ __\/__ _/.-`//
    //         ======`-.____`-.___\_____/___.-`____.-'======
    //                            `=---='
    //
    //         .............................................
    //仏祖鎮楼BUG辟易
    //仏曰く:
    //オフィスビルのオフィスルーム、オフィスルームのプログラマー;
    //プログラマーはプログラムを書いて、またプログラムを持って酒代を交換します.
    //酒醒はネットでしか座っていないのに、酔っ払ってネットの下で寝ている.
    //酒に酔って目が覚めたら日がたつ.
    //パソコンの間でお辞儀をしたくないことを願っています.
    //ベンツのBMWは貴重なもので、バスのセルフプログラマーです.
    //人は私があまりにも気が狂っていると笑って、私は自分の命が卑しいと笑っています.
    //街中のきれいな妹に会わないと、プログラマーは誰ですか.