原创 C#數組及foreach遍歷

一維數組 數組用來將相同數據類型存儲在存儲單元裏組成的構造類型,數組的每個成員稱爲一個數組元素。 一、一維數組的初始化 動態初始化 1.數據類型[] 數組名 = new 數據類型[數組長度];此時數組中每一個元素都是默認值,in

原创 C#基本運算符

運算符 賦值運算符 “=”,是⼀個運算,將後⾯的結果賦給前⾯的變量或常量 一、算術運算符 +、-、*、/、%(取餘,5%3=2),都是二元運算符 ++運算符和- -運算符都是一元運算符:a++;等價於a=a+1; int

原创 c#委託與事件、匿名函數與回調

委託 什麼是委託 //買家想買房子 class Buyer { public House BuyHouse(float money,float area) { //不知道誰能賣給他

原创 c#中常見的集合、集合的類成員與用法

常用集合 一、數組的侷限性 數組只能存儲相同類型的數據 數組不能動態的擴展長度 二、什麼是集合 集合的定義:集合原本是數學上的一個概念,表示一組具有某種性質的數學元素,引用到程序設計中表示一組具有相同性質的對象。集合好比容器

原创 C#構造函數、繼承與多態

構造函數 構造函數就是一個對象的初始操作的函數,new對象()的時候調⽤,方法名必須與類一樣,且沒有返回值類型 構造函數⼀般都是public,因爲⼀旦構造函數被設置爲了private,那麼外界就⽆法new這個對象了 如果一個類沒

原创 c#中的接口與泛型

接口 接口:接口是一組包含了類或結構可以實現的功能的定義 接口可以包含事件,索引器,方法和屬性,但是不能包含字段 //接口名一般以大寫字母 I作爲開頭 interface IUSB { string USB_Type

原创 c#抽象類、靜態類與單例模式

抽象類 一、抽象方法 抽象方法的聲明:[訪問修飾符] abstruct 返回值類型 方法名(參數列表); 抽象方法必須放在抽象類裏,class前面要加修飾符abstract 抽象方法沒有方法體,格式就爲:[訪問修飾符] abst

原创 c#string字符串、string類常用方法及StringBuilder

string字符串 string字符串是非常常用的數據類型,它是引用類型,卻又非常特殊 對String的操作都是改變賦值地址而不是改變值操作,如下圖,當對str再次進行賦值時,str會重新指向一個地址,原來地址中的"abc"就會

原创 c#方法的重載與方法的遞歸

方法的重載 方法重載:方法重載是指在同一個類中方法同名,參數不同(參數的類型、個數不同),調用時根據實參的形式,選擇與他匹配的方法執行操作的一種技術 參數個數和類型都⼀樣,但返回值類型不⼀樣,不能算做重載 方法的遞歸 方法自

原创 visual stutio如何進行調試並查看內存地址

調試就是在你覺得可能會發⽣問題的地⽅打下斷點,程序執⾏到這個地⽅會暫停下來 給想要暫停的代碼⾏添加斷點 點擊開始調試,快捷鍵F5 通過監視或局部變量窗⼝,去看此時你想觀察的變量的值 如果想看變量或者對象的

原创 C#實現冒泡排序

冒泡排序 一、思想 當前數組元素與後⾯的數字元素進⾏對⽐,如果前⼤後⼩,則進⾏交換,array[0]與array[1]對比,array[1]與array[2]對比,array[n]與array[n+1]對比 每輪可以確定⼀個最⼤

原创 C#用Random類中的NextBytes、Next和NextDouble方法生成不同範圍內的隨機數序列

Random.Next方法 一、重載 Next():返回一個非負隨機整數 Random random= new Random(); Console.WriteLine("Generating 10 random numbers

原创 C#數據類型轉換及輸入輸出

類型轉換 一、隱式轉換 將佔⽤字節⼩的、取值範圍⼩的、精度⼩的,轉換爲佔⽤字節⼤的、取值範圍⼤的、精度⾼的 不需要任何的修飾符,會⾃動轉換 int可轉換爲float和double,long也可轉化爲float和double,整數

原创 C#分支結構和循環結構

分支結構 條件運算符(歸類爲三目運算符):先判斷條件表達式,是真則結果a,是假則結果b 條件表達式?結果a:結果b 舉例:a > b ? a : b 即:如果a > b,則結果爲a,否則結果爲b if的第一種形式 if(

原创 C#面向對象編程的特點,類和對象以及類中的字段和方法

面向對象編程 面向過程:面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了,重點關⼼解決問題的步驟 面向對象:面向對象是把構成問題事務分解成各個對象,建立對象的目的不是爲