Time of Update: 2015-09-11
標籤:using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml.Linq;namespace XML{ class Program { static void
Time of Update: 2015-09-18
標籤:這是我的第一篇部落格,就把自己學過的一些總結起來,如果有錯,請聯絡我更改1,命名規範 欄位,本地變數用Camal命名法,即首字母小寫,其他大寫. 類型,方法,屬性用Pascal命名法.2,注釋方法 行注釋:// 文檔注釋: /// 塊注釋:/* */3,預定義類型 簡單類型:11種數字類型(sbyte,byte,short,ushort,int,uint,long,ulong,double,decimal,float),char,bool
Time of Update: 2015-09-18
標籤:原帖連結點這裡:詳解C#中的反射 反射(Reflection)2008年01月02日 星期三 11:21兩個現實中的例子:
Time of Update: 2015-09-18
標籤:Factory 方法模式:定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。Factory Method使一個類的執行個體化延遲到其子類。 構成:1.ProductFactory 方法建立的對象的介面2.ConcreteProduct具體的產品,實現Product介面3.Creator聲明Factory 方法,返回Product4.ConcreteCreator實現/重寫Creator的Factory
Time of Update: 2015-09-22
標籤:http://blogs.msdn.com/b/ericlippert/archive/2007/10/17/covariance-and-contravariance-in-c-part-two-array-covariance.aspxC# implements variance in two ways. Today, the broken way.Ever since C# 1.0, arrays where the element type is a reference
Time of Update: 2015-09-22
標籤:// Copyright 2010 ESRI// // All rights reserved under the copyright laws of the United States// and applicable international laws, treaties, and conventions.// // You may freely redistribute and use this sample code, with or// without
Time of Update: 2015-09-19
標籤:委託(delegate)1、可以認為是這樣的對象,它包含具有相同簽名和傳回值類型的有序方法列表。2、可以理解為函數的一個封裝,它使得C#中的函數可以作為參數來被傳遞。委託的定義和方法的定義類似,只是在定義的前面多一個delegate關鍵字。 public delegate void MyDelegate( int para1, string para2);//封裝public void MyMethod(int a, string b); //傳回型別相同,
Time of Update: 2015-09-12
標籤:一、面相對象的三大機制(封裝、繼承、多態)1、封裝:實現內部的代碼 2、繼承:能夠複用現有的代碼 3、多態:重寫對象的行為方法 學習C#的語言,我們都知道三大機制的文法基礎,就像學習課本一樣,先學習認識字一樣,不過懂的物件導向三大機制不代表我們懂得了物件導向方面的設計,學習物件導向機制所帶來的抽象意義,並且使用物件導向的思維更好地表達現實世界。二、軟體設計
Time of Update: 2015-09-10
標籤:using System;using System.Collections.Generic;using System.Linq;using System.Text;/* * 1、介面表示一組函數成員而不實現成員的參考型別 * 2、只有類和結構可以實現介面,必須實現介面中的全部成員 * 3、介面可以繼承介面 * 4、將類強制轉換為類引用為實現的介面的引用時,會拋出異常;用 as 運算子來避免,轉換不成功則值為null *
Time of Update: 2015-09-12
標籤:操作word之前需要在COM引入Microsoft Office 12.0 Object Library(檔案庫可能不一樣)然後添加using Microsoft.Office.Interop.Word;讀操作,docFilename為檔案路徑 private string Doc2Text(string docFileName) { StringBuilder sb = new
Time of Update: 2015-09-11
標籤:其中LINQ寫法最為簡潔//string concatenation with for looppublic string ReverseA(string text){ char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i =
Time of Update: 2015-09-11
標籤:今天在YouTube上看了一個關於WebBrowser控制項用法的小視頻,做一下總結。首先建立一個WinForm程式,拖入一個textbox控制項和一個button按鈕,然後拖入一個panel控制項,:拖入panel控制項後,找到WebBrowser控制項並雙擊,WebBrowser控制項就會自動填滿到panel控制項上,像下面這樣:之後給button改個名,雙擊button按鈕設定一個簡單的跳轉行為:private void goButton_Click(object sender,
Time of Update: 2015-09-11
標籤:本篇文章主要是對C#中[],List,Array,ArrayList的區別及應用進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所協助[] 是針對特定類型、固定長度的。List 是針對特定類型、任意長度的。Array 是針對任意類型、固定長度的。ArrayList 是針對任意類型、任意長度的。Array 和 ArrayList 是通過儲存 object
Time of Update: 2015-09-11
標籤:namespace XML{ class Program { static void Main(string[] args) { string path = @"C:\Users\Administrator\Desktop\xml\study.xml"; //讀取XML檔案 XDocument xdoc = XDocument.Load(path);
Time of Update: 2015-09-22
標籤:指標與函數1、指標與函數的傳回值2、指標和函數的參數 函數傳參的兩種方式:傳值和傳址如果是傳值,在被調函數內部不能改變主調函數變數的值。如果是傳址,在被調函數內部可以通過地址來操作外部的變數。3、函數指標指向函數的指標函數名稱本身就是一個函數指標。比如:int (*p_func)(int)第一個int是傳回值,p_func函數指標的名稱,(*p_func) 考慮到匹配優先順序問題,要加括弧,第二個int是函數指標對應函數的參數。函數指標的意義,從記憶體中找到需要執行的代碼對應的首地址,
Time of Update: 2015-09-18
標籤:nil 用來給對象賦值NULL 則給任何指標賦值 //NULL 和 nil 不能互換,nil 用於類指標賦值NSNull 則用於集合操作一般情況下最好使用用 nil (Null 物件值,有意義) [ nil 任意方法],不會導致崩潰NULL 是一個通用指標(泛型指標,指向null 指標)NSNull,NULL 和 nil 在本質上應該是一樣的,NULL 和 nil 本質就是 0Objective-c中 NSArray 和
Time of Update: 2015-09-12
標籤:起因: 修改了使用者名稱(第二個使用者,標準使用者,從 控制台——使用者賬戶 修改),後來發現 C:\Users\ 下的檔案夾名稱未變。 修改了 3 處: 1. 電腦——管理——本機使用者和組——使用者 2. 進安全模式,另一賬戶,修改檔案夾名(在正常模式下提示檔案夾正被訪問,用資源監視器查看,有關鍵進程) 3.
Time of Update: 2015-09-12
標籤:20140603對error.c 用於分析原始碼繼續看error.c該功能買家現在將自己的代碼和資料彙編例如,下面的: 1.#include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #include <stdarg.h> 5 #include <pthread.h> 6 #include
Time of Update: 2015-09-12
標籤:在函數調用前的準備工作就是把相關參數壓入棧,如果參數的尺寸是原子單位(32位的系統為32為,64位的系統為64位),但如果傳入一個結構體,尺寸大於原子單位,那麼就不是一個push指令就能搞定,這時候堆棧的空間還是會被佔用,編譯器會把結構體的值傳入(拷貝)進開闢的堆棧空間,這就能明白為什麼參數傳遞,在參數的品質大於原子單位的時候最好使用指標。如果不使用指標,那麼堆棧的消耗會很嚴重,如果函數調用深度和頻度增加,Stack Overflow是遲早的事。C的參數傳遞
Time of Update: 2015-09-11
標籤: 1 #include <stdio.h> 2 3 int main(void) 4 { 5 char s_name[20]; 6 7 scanf("%s", s_name); 8 printf("Hello, %s!\n", s_name); 9 10 return 0;11 } 對於這段簡單的代碼,如果輸入一個名字如:Stephen,很容易知道,其輸出為:Hello,