原创 c#基礎語言編程-集合

引言 在c#常用的集合分爲非泛型集合和泛型集合。 非泛型集合的類和接口位於System.Collections命名空間。這些接口和類定義各種對象(如列表、隊列、位數組、哈希表和字典)的集合。 泛型集合的類和接口位於System

原创 c#基礎語言編程-裝箱和拆箱

引言 爲什麼有裝箱和拆箱,兩者起到什麼作用?NET的所有類型都是由基類System.Object繼承過來的,包括最常用的基礎類型:int, byte, short,bool等等,就是說所有的事物都是對象。如果程序中所有的類型操作用

原创 c#基礎語言編程-按值類型和引用類型傳遞參數

引言 在介紹傳遞參數介紹前,請明白參數類型和傳遞方式是不同的。傳遞方式分爲按值類型和引用類型傳遞參數。參數類型有值類型和引用類型,這個和C++是不同的。這裏的傳遞方式對應c++中的深複製和淺複製。 兩鍾傳遞方式不同的標誌爲在調用

原创 c#基礎語言編程-程序集和反射

程序集 什麼是程序集? 1.程序集(assembly)是一個及一個以上託管模塊,以及一些資源文件的邏輯組合。 2.程序集是組件複用,以及實施安全策略和版本策略的最小單位。 3.程序集是包含一個或者多個類型定義文件和資源文件的

原创 NET設計模式-單例模式(Singleton Pattern)

1. 概述 Singleton Pattren 要求一個類有且僅有一個實例,並且提供一個全局變量。這個創建的對象是獨一無二的,在這個單獨對象實例中,集中所創建類的所有屬性和方法。 在創建一個單例,何時需要,這是程序設計的關鍵。

原创 c#基礎語言編程-文件流操作

引言 在System.IO 命名空間下提供了一系列的類,我們可以通過相應的類進行文件、目錄、數據流的操作。 1、File類:提供用於創建、複製、刪除、移動和打開文件的靜態方法。File類 2、FileInfo類:提供創建、複製

原创 c#基礎語言編程-編碼

字符編碼是計算機技術的基礎理論,其字符編碼有ASCII碼、UTF-8、還有就是GB2312,當然這是在中國常用的。 1、ASCII碼 在計算機內部所有的信息都是以二進制字符進行存儲。用每個二進制位中的0和1,八個二進制就可以組合2

原创 c#基礎語言編程-異常處理

異常的定義 異常就是程序中的運行時錯誤,當出現異常時,系統會捕獲這個錯誤並拋出一個異常。若程序沒有提供處理該異常的代碼,系統會掛起這個程序。 常見異常的類型 System.Exception 最泛化的異常,其他所有異常

原创 c#基礎語言編程-常用函數

類型轉換Convert Convert考慮數據意義的轉換。 Convert是一個加工、改造的過程。在使用Convert的轉換過程中不會返回異常,當遇到類型轉換的不知道的時候,用Convert找找。 Tryparse和Parse

原创 設計模式之旅-策略者模式(組合模式)

序言 情景設計 設計一款模擬鴨子的遊戲,遊戲中出現各種鴨子,一邊游泳戲水,一邊呱呱叫。所用的鴨子會呱呱叫,也會游泳,所以基類負責實現。但是每一款鴨子外觀不一樣,所以這是抽象行爲。由子類實現。 前期設計及思路 根據情景的設計,首

原创 c#語言基礎編程—string

引言 在c#中經常會有相關的string的操作,string類型爲引用類型,集成於Object,所以會有四個方法。詳情可見 值類型和引用類型的區別 裏面詳細介紹了,值類型和引用類型的區別和應用場合,所以在應用中爲提高程序效率,儘

原创 c#基礎語言編程-Path和Directory

引言 在程序常會對文件操作,在對文件操作中需要對文件路徑的進行定位,在.Net中針對尋找文件提供兩個靜態類以供調用,Path和Directory。 Path類 來自命名空間SYstem.IO,Path類提供的方法是對黨獲取文件路

原创 c#基礎語言編程-多態

語言中的多態性是爲了使程序有擴展性,爲實現多態性,在程序中體現爲接口、抽象類、父類、具體類。 接口就是一種規範,解決了多重繼承的問題,類似一種規範,告訴我要做什麼,具有什麼能力,在接口中定義寫行爲屬性。 接口的特性 接口類類似

原创 c#基礎語言編程-正則表達式應用

引言 在不同語言中雖正則表達式一樣,但應用函數還是有所區別,在c#語言中使用Regex。 可以通過以下兩種方式之一使用正則表達式引擎: 通過調用 Regex 類的靜態方法。 方法參數包含輸入字符串和正則表達式模式。 正則表達

原创 c#基礎語言編程-正則表達式基礎

引言 正則表達式是一種用高度抽象的字符串來描述字符串特徵,進而實現對字符串的匹配、提取、替換等等。正則表達式(以下簡稱正則,Regex)通常不獨立存在,各種編程語言和工具作爲宿主語言提供對正則的支持,並根據自身語言的特點,進行一