學習日記 c#與編程 1
基礎(chǔ)概念
· 標識符:(用于命名、命名和命名。)
·· 關(guān)鍵字:(c#所占用了的關(guān)鍵字,每個關(guān)鍵字都代表著某種預定的功能)
·· 上下午關(guān)鍵字:(只在指定環(huán)境才發(fā)揮功能的關(guān)鍵字)
· 控制臺輸入輸出:Console
· 注釋:提供對指定部分代碼的注解(備注)。c#提供了三種注釋:// 單行? ?/**/ 多行? ?///? 文檔
· 空白:沒有可視化輸出的字符,編譯時會被忽略
!· 類型:類型是對象的模板,它不是對象,但保存了對象的信息,而對象則通過實例化類型來創(chuàng)建
· 變量:一種編程語言必須可以保存數(shù)據(jù),而這由變量來實現(xiàn)
· 命名空間:一組相關(guān)的類型的集合
· 語句:執(zhí)行動作的指令,一條簡單語句用 ;結(jié)尾
· 塊:要執(zhí)行的動作無法在一條簡單語句中完成時,可以封裝成{}塊,這會被當做一條單獨的語句

· 函數(shù):一段能實現(xiàn)特定代碼功能的封裝,通過調(diào)用函數(shù)來實現(xiàn)功能的復用
··函數(shù)需要聲明,然后才能調(diào)用,聲明函數(shù)需要指定函數(shù)的返回值、函數(shù)名、參數(shù)列表()與一個塊{}
···返回值:可以在調(diào)用函數(shù)結(jié)束時,讓函數(shù)返回一個值,值一般是期望函數(shù)執(zhí)行后得到的一個結(jié)果。如果函數(shù)不返回值,則為 void
···函數(shù)名:既函數(shù)的名稱(標識符),也可理解為對該函數(shù)的一個 “引用”
···參數(shù)列表:函數(shù)可以處理外部傳入的數(shù)據(jù)。這由參數(shù)列表來實現(xiàn)。參數(shù)列表內(nèi)的參數(shù)聲明,指定了允許傳入方法內(nèi)的參數(shù)的要求。參數(shù)的聲明聲明包括 可選的修飾符、類型和參數(shù)名稱。參數(shù)彼此間用 , 分隔
····方法定義時的參數(shù)稱為形式參數(shù),調(diào)用方法時傳入?yún)?shù)稱為實際參數(shù)
·····參數(shù)的傳遞:默認情況下,調(diào)用方法時所填寫的實參,會將它所保存的值拷貝一份給形參。這被稱為值傳遞
····可選的修飾符包括:
·····ref:引用參數(shù),實參傳遞給形參的將是一個內(nèi)存引用,而非實參所保存的值
·····out:返回參數(shù),可以讓方法在被調(diào)用時返回多個值。注意,有該修飾的參數(shù),必須要在函數(shù)內(nèi)部進行初始化
·····params:參數(shù)數(shù)組,允許多個類型相同的實參對應一個形參,既相當于在所定義函數(shù)的參數(shù)列表中聲明了一個數(shù)組
·····位置參數(shù):默認情況下,調(diào)用方法時的實參與形參的修飾符、類型一致時,稱為位置參數(shù)
·····命名參數(shù):只要在調(diào)用方法時,“顯式”的指明參數(shù),就可以在任意順序列出實參
·····可選參數(shù):可以在聲明方法時給形參提供默認值,在調(diào)用時就可以忽略該參數(shù)。注意,不是所有參數(shù)都能是可選參數(shù)
···方法塊:方法所要執(zhí)行的語句封裝

·.Main():c#的入口函數(shù),每一個可執(zhí)行的c#程序都必須有一個Main函數(shù)。程序?qū)脑摵瘮?shù)的第一條語句開始執(zhí)行

! 重點:c#程序是一組一種或多種類型聲明
· 類型:類型是對象的模板,通過實例化類型可以創(chuàng)建出對象。類型主要由 名稱、數(shù)據(jù)結(jié)構(gòu)、行為及約束條件組成。
· 實例化:從某個類型創(chuàng)建出實際的對象
··數(shù)據(jù)項與成員
··· 有些類型只能存儲一個數(shù)據(jù)項。有些則可以存儲多個數(shù)據(jù)項(也稱為元素)
··· 而有些類型可以存儲不同類型的數(shù)據(jù)項,這些數(shù)據(jù)項被成為成員。而成員可以被分為兩種:數(shù)據(jù)成員(用于保存數(shù)據(jù)),函數(shù)成員(用于執(zhí)行代碼)
!·· c# 提供了16預定義類型。有13種簡單類型:11種數(shù)值類型、char(字符)、bool(布爾)。和3種非簡單類型:string(字符串)、object(對象)、dynamic(動態(tài))
!··以及6種自定義類型。class(類)、struct(結(jié)構(gòu))、enum(枚舉)、array(數(shù)組)、delegate(委托)、interface(接口)
!·· 類型通過聲明來創(chuàng)建。聲明包含:類型種類、類型名稱、成員聲明
!·· 內(nèi)存結(jié)構(gòu):堆 / 棧