2017-08-19
第一次寫博,不知道該寫些什麼,就把學習了一周c# 程式語言的部分基礎知識,分享給大家,希望對大家有所幫助,也希望大牛們,能不吝賜教,指出不足之處,謝謝!!!
第一章 開發入門
1.從第一句**開始
計算機語言:人類與計算機溝通的工具
編譯:將源**轉換成機器**
編譯器:負責編譯的工具
源**:用某種計算機語言編寫的內容
code:原始碼 compile:編譯 run:執行
public static void main(string args)
console. writeline("hello,world");
console. readline();
2.認識主函式
定義:程式啟動時執行的函式 又叫做(main函式;啟動函式;入口函式)
函式執行時,程式從上到下依次執行函式中的每一句**,主函式執行結束後,程式結束
3.輸出語句
定義:向控制台當前位置輸出文字,游標在**,就從**輸出
writeline的兩種輸出方式:
(1)console.write 游標位置輸出文字,游標不換行
(2) console.writeline 在游標位置輸出文字,游標然後換行
第二章 變數和資料型別
1.資料型別:對資料的分類和概括
char 字元型別 表示單個文字(漢字 字母 數字 標點符號)
書寫方式:用成對的單引號表示
string 字串型別 表示不限量的文字 (漢子 字母 數字 標點符號)
書寫方式:用成對的雙引號表示
int 整數型別 簡稱整數,用於表示乙個整數
書寫方式:直接書寫
double 小數型別 表示包含小數點的數字
書寫方式:直接書寫
2.認識變數
定義:一塊儲存資料的記憶體空間,並且該記憶體區域的資料內容是可以被覆蓋的
變數宣告:指定一塊記憶體空間,用於存放資料
語法:資料型別 空格 變數名
變數的賦值:將資料存放到變數的記憶體空間
語法:變數名=資料 (=:賦值符號)
變數必須先宣告後賦值
變數的三要素:資料型別 變數名 變數值
3.變數命名
命名標準:(1)硬性標準 1. 必須由數字 字母 下劃線組成
2. 不得以數字開頭
3. 不得與關鍵字相同
4. 同一函式中的變數名不得相同
(2)軟性標準 1. 變數名要能望文知意
2. 變數名首字母小寫
4.變數的的使用技巧
合併宣告:對多個同型別的變數宣告,可以在一條宣告語句中完成
宣告時初始化:在宣告的同時,對變數進行初始化
5.資料運算
數字運算:計算數學表示式的過程 支援:(+)加(-)減(*)乘(/)除(%)求餘
字串運算:字元與任意型別進行運算 支援:拼接(+)
返回型別:運算結果的型別 運算的資料是什麼型別,結果就是什麼型別
6.輸入語句
定義:在控制台中獲取使用者輸入的內容
作用:程式暫停執行,等待使用者輸入。輸入後,獲取到使用者的輸入,程式繼續執行
書寫格式
(1)console . readline(); //輸入語句 自動換行
(2)console . read();//輸入語句 不自動換行
返回型別為 string
7.型別轉換
將任意型別轉換為 string
轉換**:「待轉換的資料」.tostring();
返回型別:string
將 string 轉換為 double
轉換**:double.parse(待轉換的字串);
返回型別:double
將 string 轉換為 int
轉換**:int.parse(待轉換的字串);
返回型別:int
將 int 或 double 轉換為 string
轉換**:資料.tostring();
返回型別:string
將 int 轉換為 double
隱式轉換:不需要編寫額外的**,計算機會自動完成轉換
返回型別:double
將 double 轉換為 int
顯式轉換:需要編寫額外的**,計算機不會自動轉換
轉換格式:在要轉換的資料前書寫兩個英文小括號 () ,在 () 裡寫上要轉換的目標型別
返回型別:int
double 的取值範圍大於 int 的取值範圍
取值範圍 小 的數字型別 轉換 為取值範圍 大 的數字型別 使用 隱式轉換
取值範圍 大 的數字型別 轉換 為取值範圍 小 的數字型別 使用 顯式轉換
8.常見轉義符
\\" 雙引號 \' 單引號 \n 換行符 \t 製表符 \\ 斜槓
9.數字型別
整數型別:
實數型別:
浮點數float 單精度 有效數最多為7個
double 雙精度 有效數最多為15個
10.**注釋
什麼時候使用注釋
**不易理解
**量大
**非常複雜
在團隊開發中,會有其他人閱讀你的**
單行注釋://注釋內容 多行注釋:/*多行注釋開始注釋內容 注釋內容*/結束
11.軟體中的錯誤及除錯
編譯錯誤:導致源**無法通過編譯
發現錯誤:檢視開發工具 vs 的錯誤列表
解決錯誤:根據錯誤提示,做出相應修改
錯誤特點:容易發現,容易修改
執行錯誤:在執行過程中報錯
發現錯誤:在除錯模式下執行,並執行到報錯的語句
解決錯誤:根據錯誤提示,做出相應修改
錯誤特點:難以發現,難以修改
邏輯錯誤:執行結果和預期不符
發現錯誤:仔細核對執行結果,看與預期是否一致
使用 vs 斷點除錯,檢查每一步的執行結果
錯誤特點:極難發現,極難修改
安全牛學習筆記 上傳漏洞基礎知識
上傳地方 許可權上傳 必須要登入了後台,才能瀏覽上傳頁面。無許可權上傳 任何人都可以上傳,只要找到上傳位址。上傳路徑 根據上傳的檔名再命名,其他的根據時間,日期等命名。上傳驗證 客戶端驗證 本地js驗證 服務端驗證 指令碼驗證 驗證字尾格式,大小,內容等 上傳突破 通過繞過驗證 解析漏洞 後門格式,...
c 基礎知識筆記1 0 0 0
介紹一下 與 注釋的區別 c 引入了新的 xml 注釋,即我們在某個函式前新起一行,輸入 vs.net 會自動增加 xml 格式的注釋 不會被編譯,而 會被編譯 所以使用 會減慢編譯的速度 但不會影響執行速度 但使用 會在其它的人呼叫你的 時提供智慧型感知 通常在form。designer.cs 視...
C 筆記0 基礎知識
我在信盈達裡面學了一點點,剛學,想把筆記記在這裡,想跟大家討論討論,有錯記得叫我喲 include 輸入輸出標頭檔案 using namespace std 標準命名空間 命名空間 避免全域性實體衝突 使用方法如 led a key a std a std是標準命名空間,建議 全都加上這句 回顧一下...