c#編程基礎知識

來源:互聯網
上載者:User

標籤:style   使用   os   io   strong   檔案   資料   ar   

一、靜態與動態

  html屬於靜態,沒有資料庫

     asp.net屬於動態,將資料庫中不斷變化的資料顯示在瀏覽器

二、.NET的發展曆程

96年以前都是以dos為核心的運行系統

 

    年份         架構版本(.NET Frame work)        開發工具版本號碼(visual studio)

   2002           1.0                                   vs2002

   2003           1.1                                   vs2003

   2006           2.0                                   vs2005

   2007           3.0                                   vs2005

   2008           3.5                                   vs2008

   2010           4.0                                   vs2010

   2012           4.5                                   vs2012

   .NET Framework是一種編程環境的常用名稱,正式名稱為通用語言基礎架構(Common Language  Infrastructure 簡稱CLI  ),CLI由微軟開發,獲得國際標準化機構ISO和ECMA認證標準。

   .NET Framework程式將原始碼編譯成通用中繼語言(Common  Intermediate  Language  簡稱CIL)代碼,CIL代碼以前叫微軟中繼語言(Microsoft  Intermediate  Language  簡稱MSIL)代碼,只能運行在通用語言執行平台(Common  Language  Runtime 簡稱CLR)。

三、C#編程

(一)、項目結構

 .cs——源檔案,程式碼

  .config——設定檔

  .csproj——專案檔(用來管理檔案項)

  .sln——解決方案檔案(用來管理項目)

 

    主函數

    static void Main(string[] args)

             {

               }

Main中M必須為大寫。

電腦中一句話結束用;來表示。

函數的四要素:名稱,輸入,加工,輸出

   輸入語句:

        // Console.ReadLine();

   輸出語句:

       //Console.WriteLine("請輸入要顯示的內容");

            //Console.Write("請輸入要顯示的內容");

   語句中一般不用Read和Read key,將內容賦值給s。

Write後加Line表示換行。

需要執行程式時點擊啟動或Ctrl+F5

   例:

       //string s = Console.ReadLine();

            //Console.Write(s+"請輸入要顯示的內容");

 

            /*  string s = Console.ReadLine();

              Console.WriteLine(s + "請輸入要顯示的內容");*/

注意:s不能加引號。

(二)資料類型

 

 

C#語言

.NET類型 (通用語言)

大小

(位元組)

區間

基本

資料

類型

 

整型

byle

Byte

  1

0~255

short

Int16

  2

 

int

Int32

  4

 

long

Int64

  8

 

 浮點型

float

Single

  4

 

double

Double

  8

 

decimal

Decimal

    16

 

字元型

char

Char

  2

任一字元

 布爾型

bool

Boolean

  1

True或false

 引用類

 字串型

string

String

 

字元序列

日期時間型

DateTime

 

 

 

(三)變數: 

    1.命名規則  

     1).變數名只能由字母 漢字 數字 @ 底線組成

     2).首字元只能是字母 漢字  @  底線

     3).不能與系統關鍵字重名

    2.變數的定義

      資料類型 變數名[ = 值];

     例: int a = 10;

    3.變數的使用:賦值,取值

     例: a = 90;

      a = a + 100;

4.聲明一個變數,先給出類型後在名稱後加分號。

5.在一行中聲明相同類型的多個變數之間用逗號分開。

例:int   a,b;(聲明變數類型,用逗號隔開)

string 派=”3.14”;(注意用雙引號)

 char  c=‘m’;(注意用單引號)

6.同一語句中,不能對同一個變數名聲明成同一類型兩次

7.快速鍵:

Shift+delete   一刪刪一行

Alt+→     錯誤源協助修正

一行前加//注釋一行

開頭/*後頭*/注釋一段

選中地區後Ctrl+K +C注釋此地區

          Ctrl+K+U取消注釋

(四)常量

    1.分類:符號常量,字面常量

    2.符號常量的定義:在變數定義的前面加const

3.符號常量的使用:不能賦值,只能取值

例:

  Cons t  int  a=4;

4.long直接量可以加上尾碼L,

Float和double中,作為零的整數部分是可免寫的,即0.5→.5

指數部分可以用e或E表示

 Float和double直接量可以加尾碼f或F和D或d。

例:

  Long   a=9000000L;

  2e1f   8.f   .4f  0f  3.25f   9.02e+12f

  2e1   8.     .4  0.0d   3.25   9e-9d   7e123D

5.逸出字元

\b   退格鍵字元              \a    響一聲       

\n    換行                \t    tab鍵字元         

 \r    斷行符號                 \\   反斜線

\’      單引號              \”   雙引號

(五)運算子

分類

符號

解釋

優先順序

 

算數

++   --

加加   減減

由高到低,即執行順序由上到下

*/%

乘  除  取餘

+  -

加  減

關係    

>  <    >=   <=   

大於 小於 大於等於 小於等於

==     !=

等於  不等於

 

邏輯

&&

與(並且)

//

!

非(註:優先順序在此表的最頂層)

條件

?:

惟一的一個三元運算子  如果

賦值

=    +=  -=  *=    /=   %=

 

         

注意:圓括弧的優先順序最高,能使運算式更清晰。

//int a = 10;

            //a++;

            //Console.WriteLine("a=" + a);

            a=11  a++含義為將a+1賦值給a  此時a++和++a一樣

            //int a = 10 a++;

       //Console.WriteLine("a=" + a);

            //錯誤語句 

 

            //int a = 10,b;

            //b=a++;

            //Console.WriteLine("a=" + a);

            //Console.WriteLine("b=" + b);

           a=11  b=10

            //int a = 10, b;

            //b=++a;

            //Console.WriteLine("a=" + a);

            //Console.WriteLine("b=" + b);

            a=11  b=11

        //    int a = 10, b=a++;

          

        //    Console.WriteLine("a=" + a);

        //    Console.WriteLine("b=" + b);

             a=11  b=10 

  語句中有賦值變數,前加加第一運行

                  後加加最後運行

           //int a = 10, b = 3;

           // Console.WriteLine(a / b);

              3

            //int a = 10, b = 3;

            //Console.WriteLine(1.0 * a / b);

                3.333……

            //int a = 10, b = 3;

            //Console.WriteLine( a / b*1.0);

                3

            //int a = 10, b = 3;

            //Console.WriteLine(a / (b * 1.0));

               3.333……

      整型運算式產生一個整數,浮點型運算式的結果是浮點數。

 //Console.Write("請輸入100以內的數");

            //    string s=Console.ReadLine ();

            //int num=Convert .ToInt32(s);

            //Console .WriteLine (num %7==0);  7的倍數

            //Console .WriteLine (num /10==7);  十位元是7 

            //Console .WriteLine (num %10==7);   個位元是7

 

 (六)類型轉換

     任何合法的運算子和運算元的組合叫做運算式。

布爾型運算式的返回結果是true或false。

電腦只能對同一類型進行運算

分類:恒等轉換(同一類型)寬化轉換(隱式自動)窄化轉換(強制顯示)

例:

 Float  a;

Double   b=3.14;

  a=b;

此語句報錯,float體現的功能在double中都能體現出來,反之出錯

如:float  a=8.32;報錯(系統將8.32預設為雙精確度即double)

   Float  a=8.32f;正常(告訴系統以單精確度讀取)

   double  a=8.32; 正常

   doule   a=8.32f;  正常

上邊的語句可以通過三種方式修改

  1.   a=(float)b;    適用於同一類型之間強制讀取賦值
  2.    a=Convert.ToSingle(b);   適用於實值型別
  3.    a=float.Parse(b);     將字串解析成實值型別

例題:改錯

 Float  a;

String  b=”3.14”;

  a=b;

此題只能用2  3 兩種方式解決(不屬於同一類型)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.