c#是一門物件導向的計算機語言
物件:程式設計師在計算機世界裡通過**用來描述世間萬物
物件由三個層次組成:
屬性:描述乙個物件的外貌特徵資料的
方法:(主動行為)物件自身所具有的行為能力
事件:(被動行為)物件被其他物件以某種方式影響之後產生的行為能力
物件導向:程式設計師使用物件導向的計算機語言通過對目標物件的屬性、行為封裝最終拿到目標物件
.net開發指定的開發工具是visual studio2017-2019
選擇的.net版本4.6-4.7都行,工作中聽技術總監的.net版本向上相容(.net技術特有的優點)
windows常用快捷鍵
常用dos命令
常見的檔案型別
檔案是用來儲存資料的物理載體
form1.cs檔案:winform框架的基礎檔案
program.cs檔案:專案的主程式檔案,main函式是專案的主入口點
.sln檔案:解決方案執行快捷檔案,用來使用vs工具開啟解決方案
解決方案:針對乙個專案可以提出不同的方案,是專案的乙個集合
form1.cs檔案:winform框架的c#**檔案
form1.designer.cs檔案:winform框架的圖形化介面**檔案
bin資料夾:程式的除錯資料夾
debug資料夾:除錯結果資料夾
雙擊乙個物件新增這個物件的預設事件
雙擊winform窗體新增的是載入事件
其他事件的新增方式:選擇到事件視窗中,尋找目標時間雙擊事件名
事件如何理解
this關鍵字指當前物件
掌握**書寫規範:屬性賦值**必須寫在行為中,以主謂賓形式寫
private void form1_load(object sender, eventargs e)
this點出來的結果都是:form物件的成員
屬性-黑色扳手:直接跟等號
方法-紫色方塊:小括號分號
事件-閃電
看屬性型別如果是c#中預定義的15種屬性型別則直接賦值
看屬性型別:滑鼠放在要看的屬性單詞身上,在彈出的氣泡中的第乙個單詞就是這個屬性的型別
this.accessibledefaultactiondescription = "qwe";
等號後面先試著空格,如果出現智慧型提示直接敲點,選擇乙個需要的分號結束
this.windowstate = formwindowstate.normal;
空格沒反應,等號後面先new,在敲空格,出現智慧型提示,直接一對小括號分號,然後刪掉前半個括號,再新增上,對括號中的每個屬性進行逐個賦值
this.font = new font("",20.0f, fontstyle.bold);
排除前面三步遇到特殊型別,等號後面直接使用屬性型別單詞點,選擇乙個分號結束
this.backcolor = color.blue;
目前只了解color型別
針對不同的資料其儲存方式儲存空間大小等不一樣形式儲存,則資料型別不同。c#中提供了15種預定義屬性型別
整數8種
位:決定了資料的取值範圍大小,多少位指的就是2的多少次方
有無符號:指能否取得負數
byte 8位無符號整數
sbyte 8位有符號整數
ushort 16位無符號整數
short 16位有符號整數
uint 32位無符號整數
int 32位有符號整數
ulong 64位無符號整數
long 64位有符號整數
this.height = 2147483647;
浮點型3種
float 單精度
double 雙精度
decimal 精度
double a = 200.03;
float b = 200.03f;
decimal c = 200.03m;
布林型 bool
bool true/false
字元型 char
單引號中有且只有乙個
char d = '啊';
字串 string
雙引號中隨便寫
string str = "123awed請問";
物件型 object
等號之後隨便寫,按照型別寫正確
object o = this;
整數在計算機中儲存是以補碼的方式儲存的,想要知道補碼,必須先知道數字進製轉換和原碼和反碼
二進位制:以0b開頭,由0和1組成
八進位制:以0開頭,由0-7組 (c#中沒有現成的表示方式 )
十進位制:計算機預設就是十進位制,由0-9組成
十六進製制:以0x開頭,由0-9+a-f組成
十進位制數字除以進製數,至商0,餘數反轉
例如:15的二進位制是 0b1111,十六進製制是0xf
資料從右至左從0開始排序,位數字乘以進製數的序號次方之和
例如:求0b101011的十進位制
543210:1 * 2^5+0 * 2^4+1 * 2^3+0 * 2^2+1 * 2^1+1 * 2^0=32+ 0+8+0+2+1=43
例如:求八進位制123的十進位制
210:1 * 8^2+2 * 8^1+3 * 8^0=64+16+3=83
以十進位制為橋梁
以二進位制為橋梁用8421碼
8421碼:
二進位制2位組合
八進位制3位組合
十六進製制4位組合
例如:0b111011對應的八進位制
111 011
7 3=73
將乙個整數轉換成二進位制,然後最高位用來表示符號位(0表示正數,1表示負數,其餘位表示數值位)
正數的反碼和原碼一致,負數的反碼位數全部取反,除最高位
正數的補碼和原碼一致,負數的補碼在反碼的基礎上末尾+1
符號位原碼
反碼補碼+70
0000111
0000111
0000111-71
0000111
1111000
1111001
十進位制負整數轉二進位制演算法
將十進位制輸出轉化成二進位制數,不管符號
對轉化的二進位制數逐位取反
對取反後的二進位制數加1,結果就是十進位制負數轉化成的二進位制數
-5轉化成二進位制數計算機儲存資料(十進位制)5=(二進位制)00000101
(二進位制)00000101逐位取反為:11111010
二進位制數+1得:11111011
最小的儲存單元是bit 位元
最小的資料單位是byte 位元組 1byte=8bit
kb 1kb=1024byte
乙個物件的方法呼叫,直接一對小括號分號,然後方法中的引數按照屬性賦值方式進行賦值即可
C 基礎語法(屬性賦值)
c 是乙個簡單的 現代的 通用的 物件導向的程式語言,它是由微軟 microsoft 開發的。物件導向程式設計語言 做飯 買食材 洗菜 做菜 假設 乙個物件 父母 飯店老闆 關注是物件 做飯交給物件 物件導向是相對於面向過程來講的,物件導向方法,把相關的資料和方法組織為乙個整體來看待,從更高的層次來...
C 基礎語法
最近開始學習c 程式語言,以前一直使用c c 也只是用到了一些最簡單基礎的用法。為了方便學習,將學習過程中c 語言與c c 不同或不熟悉之處記錄下來,以便日後隨時檢視。本人是通過閱讀 c 入門經典 第6版 學習c 在閱讀過程中隨手作如下記錄。變數在使用之前必須對其進行宣告和初始化。switch每個分...
C 基礎語法
簡介 c語句是面向結構的語言,c 是物件導向的語言,c 從根本上已經發生質飛躍,並對c進行豐富的擴充套件。c是c 的子集,所以大部c語言程式都可以不加修改的拿到c 下使用。c 不完全同於c語言,c語言,可以完全植入c 檔案 變數,指標,變數,迴圈,記憶體等 c 不完全相容c c 語言函式名是不能重名...