C 語法基礎 屬性型別

2021-10-06 04:01:49 字數 3568 閱讀 1194

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 語言函式名是不能重名...