Time of Update: 2016-03-12
標籤:資料結構 順序表 c++以前寫過用C語言實現的順序表,現在來看看用C++類實現的吧class SeqList{public:SeqList(int capacity=DEFAULT_CAPACITY):_capacity(capacity),_size(0),_pData(0){_pData=new DataType[_capacity];}~SeqList(){if(_pData!=NULL){delete[] _pData;}}SeqList(
Time of Update: 2016-03-13
標籤:1抽象類別 (1) 抽象方法只作聲明,而不包含實現,可以看成是沒有實現體的虛方法 (2) 抽象類別不能被執行個體化 (3) 抽象類別可以但不是必須有抽象屬性和抽象方法,但是一旦有了抽象方法,就一定要把這個類聲明為抽象類別 (4) 具體衍生類別必須覆蓋基類的抽象方法 (5) 抽象衍生類別可以覆蓋基類的抽象方法,也可以不覆蓋。如果不覆蓋,則其具體衍生類別必須覆蓋它們。如:using System;public abstract class A //抽象類別A {
Time of Update: 2016-03-13
標籤: 繼承是在類之間建立一種相交的關係,使得新定義的衍生類別的執行個體可以繼承已有的基類的特徵並且還可以添加新的功能。以前對繼承的理解僅僅限於定義,下面是我查了些資料、寫了點代碼的總結。1.C#繼承的特點(1) 衍生類別是對基類的擴充,衍生類別可以添加新的成員,但不能移除已經繼承的成員的定義。(2)繼承是可以傳遞的。如果C從B中派生,B又從A中派生,那麼C不僅繼承了B中聲明的成員,同樣也繼承了A中聲明的成員。(3)建構函式和解構函式不能被繼承,除此之外其他成員能被繼承。基類中成員的
Time of Update: 2016-03-13
標籤:1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL檔案進行說明,並通過UDDI進行註冊。XML:(Extensible Markup Language)擴充型可標記語言。面向短期的臨時資料處理、面向全球資訊網絡,是Soap的基礎。Soap:(Simple
Time of Update: 2016-03-13
標籤:前言 站在開發人員的角度,WebService 技術確實是不再“時髦”。甚至很多人會說,我們不再用它。當然,為了使軟體可以更簡潔,更有層次,更易於實現緩衝等機制,我是非常建議將 SOAP 轉為 RESTful 架構風格的。但到目前為止,WebService 在一些Public Institution 中使用還是十分廣泛的。 這裡主要討論一下關於WebService的調用問題。關於WebService
Time of Update: 2016-03-13
標籤:每一種程式設計語言,要想執行,就必須要轉換為目標作業系統能夠理解的語言才能執行,這種語言叫做機器碼(native code)。C#也是一樣的,也要做這樣的轉換,但是它不是一處到位的,在.NET Framework這個平台下,該過程分為兩個階段。(1)C#代碼編譯為中繼語言代碼的階段-----在編譯C#代碼時,並不是立即建立了本地代碼,而是通過C#編譯器(這個編譯器整合在Visual Studio裡面)把代碼編譯為通用中繼語言(Common Intermediate
Time of Update: 2016-03-13
標籤:冒泡排序using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace shuzufuxi{ class Program { static void Main(string[] args) { //Console.WriteLine("請輸入人數:");
Time of Update: 2016-03-13
標籤:1. 什麼是局部類型?C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。局部類型適用於以下情況:(1) 類型特別大,不宜放在一個檔案中實現。(2) 一個類型中的一部分代碼為自動化工具產生的程式碼,不宜與我們自己編寫的代碼混合在一起。(3)
Time of Update: 2016-03-13
標籤:事件處理函數一般有兩個參數,第一個參數(object sender)為產生該事件的對象的屬性Name的值,例如上例單擊標題為紅色的按鈕,第一個參數sender的值為button1。如上例標題為紅色的按鈕和標題為黑色的按鈕使用同一個單擊事件處理函數,其事件處理如下:private void button1_Click(object sender,System.EventArgs e){
Time of Update: 2016-03-13
標籤: 在函數式編程中,可以把函數看作資料。函數也可以作為參數,函數還可以返回函數。比如,LINQ就是基於函數式編程的。兩個例子引出函數式編程語句式編程可能這樣寫:string result;if(value > 0){ result = "正數";}else{ result = "負數";} 而使用函數式運算式,可以簡化為:var result = value > 0 "正數":"負數"; 再來看一個過濾和排序的例子:var i =
Time of Update: 2016-03-13
標籤:一般類型,都是繼承自System.Object類,預設情況下,object類的ToString方法會返回當前類的類型的字串表達形式。但也有例外!!DateTime,它就重寫ToString方法,DateTime類型的執行個體的ToString方法返回的就是一個日期的字串表達形式,而不是DateTime類型的字串表達形式。還有一種使用的情況就是,當我們有了一個Student類時,我們使用Console.WriteLine(student),將會輸出
Time of Update: 2016-03-13
標籤:new在c#中有三種用法:1.執行個體化對象2.泛型約束3.用在方法前。new和override的區別在於:override用於重寫父類的方法;new用於隱藏方法,它調用的方法來自於申明的類,如果申明的是父類,調用父類方法,聲明的是子類,則調用子類的方法,如果申明的對象時匿名的,則預設調用子類的方法。 public class New_Study { public virtual void Method1() {
Time of Update: 2016-03-12
標籤:類 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 類複習{ class Program { static void Main(string[] args) { for (; ; )
Time of Update: 2016-03-12
標籤:C#命名空間大全詳細教程System 命名空間包含了定義資料類型、事件和事件處理常式等基本類;System.Data 命名空間包含了提供資料訪問功能的命名空間和類;System.IO 命名空間包含了資料流讀寫相關功能的類;System.Windows.Forms 命名空間包含了Windows 表單開發所需要的工具和表單的類;System.Web
Time of Update: 2016-03-12
標籤:下面開始對事件進行介紹1、定義事件以及事件的編譯原理首先定義事件對應的委託:1 public delegate void ThreeClickEventDel(); 然後對應事件變數:(其實就是在委託前面加一個event)public event ThreeClickEventDel
Time of Update: 2016-03-12
標籤:算術運算子++ --放置在變數名前面或者後面 int a = 1; int b = a++;//int b
Time of Update: 2016-03-13
標籤:1.sizeof和strlen的區別#include<stdio.h>#include<string.h>int main(){char a[10] = "12345";char *p = "12345";char b[20];printf("%d %d\n",sizeof(a),strlen(a));/*sizeof是運算子,strlen是函數,sizeof要加上‘/0‘,s
Time of Update: 2016-03-13
標籤:目標代碼檔案、可執行檔和庫 C編程的基本策略是使用程式將原始碼檔案轉換為可執行檔,此檔案包含可以啟動並執行機器語言代碼。C分兩步完成這一工作:編譯和連結。編譯器將原始碼轉換為中間代碼,連結器將此中間代碼與其他代碼相結合來產生可執行檔。C使用被劃分為兩部分的這一方法使程式便於模組化。我們可以分別編譯各個模組,然後使用連結器將編譯過的模組結合起來。這樣,如果需要改變一個模組,則不必重新編譯所有其他模組。同時,連結器將自己的程式與先行編譯的庫代碼結合起來。 中間檔案的形式有多種選擇。最一般的
Time of Update: 2016-03-13
標籤:1 答: 函數 2 語法錯誤在C語言中就是寫錯了程式 比如說int a=5 沒有加分號 就是語法錯誤3 語義錯誤就是寫的代碼沒有錯 但和自己想實現的是不一樣的 比如我們要計算1+1是多少 寫成了1-1 就是語義錯誤4這個代碼錯誤百出 如果徵求我的意見的話 我會對他說:‘‘兄弟 前途無量啊!! include stdio.hint main(void)(int s;s;=56;print(There are s week in a
Time of Update: 2016-03-13
標籤:1 就編程而言 可移植性表示什麼 答:可移植性代表C原始碼不經修改就能在多種不同的電腦系統上編譯成可以啟動並執行程式 2 解釋原始碼檔案 目標代碼檔案 和可執行檔之間的區別答:原始碼檔案包含程式員用任何語言編寫的代碼 目標代碼檔案包含著機器語言代碼,它並需要是完整的程式碼。可執行檔包含著組成可執行程式的全部機器語言代碼。 3 編程的7個步驟 定義程式目標->設計程式->編寫程式碼->編譯器->運行程式->測試和偵錯工具-