原创 C#學習日記02--輸入與輸出

       經過上篇的學習,已經對C#有了一個初步的認識,能夠在vs2010中創建控制檯應用程序,記得我剛開始學習C的時候老師也是這樣教我們的,接下來就學習C#的輸入與輸出。       C#的輸入與輸出其實是引用System定義好的

原创 C#學習日記12---數據類型 之 引用類型(前言)

     前面我們學習完了C#中簡單的數據類型----值類型,後面學習C#中另一個數據類型----引用類型, "引用" 這個詞在這裏的意思是,該類型的變量不直接存儲所包含的值,而是指向他所要存儲的值,也就是說 引用類型儲存的是變量的地址

原创 C#學習日記10----番外篇 C語言進制轉換

      在 C#學習日記08---字符類型   中我遺留 了一個問題:如何用C寫一個進制轉換程序。  現在我將這個後遺症給剷除掉:   #include<stdio.h> int main() { printf("請輸入一個十

原创 C#學習日記07---數據類型 之 decimal類型

值類型之 十進制類型:    C#專門爲我們定義了一種十進制類型(decimal)(以前的C/C++是沒有次類型的),主要用於金融或貸幣方面的計算。十進制類型是一種高精度、128位數據類型,能保留28或29位有效數字,(double 只

原创 C++、C#、java算法學習日記05----希爾排序(ShellSort)

       希爾排序是插入式排序的一種,也稱縮小增量排序,是對 直接插入排序  的一種更高效的改進算法, 基本思想:      希爾排序是把記錄按下標的一定增量(也就是按一定的步長)分組,對每組使用直接插入排序算法排序;隨着增量逐漸減

原创 C++、C#、java算法學習日記06----堆排序思想(HeapSort)

     上一篇所學的 希爾排序  是對插入排序的一種高效優化,而堆排序則是對選擇排序的一種高效優化,也屬於選擇排序的一種,所以他的基本思想同 直接選擇排序  一樣也就是每次從數列中選出最大或最小的放到末尾或是開頭,但是堆排序的選擇過

原创 C#學習日記27----屬性

   屬性可以是 類(class)、結構(struct)、接口(interface)的命名成員,他提供靈活的機制來讀取、寫入、或計算私有(private)字段的值,屬性可以看作是公共(public)字段的成員,但他實際上是定義了一個“訪問

原创 C#學習日記29----二維索引器 與 foreach遍歷索引器

     上一篇結尾的時候我留下了幾個問題,因爲要斷電了沒有解決,這一篇我們繼續上一篇的內容。點這裏回到上一篇 問題1:         數組有多維度的,索引器也可以是多維的嗎???          索引器可以是多維的,上一篇中我們定

原创 C++、C#、java算法學習日記07----堆排序(HeapSort)

       根據上一篇 堆排序思想   這一篇我們用C++、C#、java 代碼來實現它,要求對10000個隨機數進行升序排列。 C++實例: #include<iostream> #include<vector> #include<

原创 C++、C#、java算法學習日記01---冒泡排序(BubbleSort)

     “活到老,學到老”,人生正是一個不斷學習,不斷完善的過程,前面的 C#學習日記  我們先告一段落(不是結束^_^),現在開始新的旅程,學一學算法吧!     回想我門學C的時候,在老師的帶領下我門接觸到了算是我人生中的第一個算法

原创 C++、C#、java算法學習日記04----二分插入排序

      經過上幾篇對排序算法的瞭解,我們發現,所謂的排序也就是確定一個數組中每個元素的位置,然後對號入座,其過程也就是找到該元素的位置。確定位置,使用二分法可以達到很高的效率,我們將他應用到插入排序中就算是對上篇中排序的一種優化,能提

原创 C++、C#、java算法學習日記03----插入排序

     有一個已經有序的數據序列,要求在這個已經排好的數據序列中插入一個數,但要求插入後此數據序列仍然有序,這個時候就要用到一種新的排序方法---插入排序。插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、

原创 C#學習日記25---匿名方法 與 Func委託 與 lambda表達式

       在 2.0 之前的 C# 版本中,聲明委託的唯一方法是使用命名方法。C# 2.0 引入了匿名方法(委託),而在 C# 3.0 及更高版本中,Lambda 表達式取代了匿名方法,作爲編寫內聯代碼的首選方式。 匿名委託(方

原创 C++、C#、java算法學習日記02----選擇排序(SelectSort)

     直接選擇排序屬於排序算法的一種,他的排序速度要比冒泡排序快一些,算是對冒泡排序的一種改進。 基本思想:      直接排序的思想類似於我們實際生活中的排序行爲,比如:對一串數字 63,4,24,1,3,15從小到大排序,我們會首

原创 C#學習日記21----封裝 與 訪問修飾符

  封裝:        被定義爲"把一個或多個項目封閉在一個物理的或者邏輯的包中"。在面向對象程序設計方法論中,封裝是爲了防止對實現細節的訪問。也就是把裏面實現的細節包起來,這樣很複雜的邏輯經過包裝之後給別人使用就很方便,別人不需要了解