Time of Update: 2018-07-26
在c#開發過程中可能會出現這樣的問題,如題,如圖,而編譯器又不告訴你哪裡錯了 還有編譯沒有,就是報這個莫名其妙的錯誤,像本文中的錯誤是有的值為null,那麼怎樣 去找到這個問題原因呢,且看解決方案。 解決方案: 找到對應Form的設計檔案,比如 testForm.Designer.cs,使用搜尋工具搜尋 "null",搜到後刪除該行代碼即可
Time of Update: 2018-07-26
原文來自:http://www.cnblogs.com/qianqianfy/archive/2009/07/08/1518974.html C#遍曆指定檔案夾中的所有檔案 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍曆檔案夾 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
Time of Update: 2018-07-26
在c#中提供了file和fileinfo類,這兩個類的方法基本相同,以前只知道用,一直沒弄明白究竟有什麼區別,今天看書有點意外收穫,與夥伴們共用: file和fileinfo都提供對檔案的操作
Time of Update: 2018-07-26
索引器允許類或者結構的執行個體就像數組一樣進行索引,當您為一個類定義一個索引器時,這個類就會像一個數組一樣,您可以使用數組訪問符 '[]' 對該類的執行個體進行訪問.. 索引器與 屬性 類似,但是索引器要採用參數,(也可以這麼認為,索引器是一個類的屬性,同樣也是通過訪問器(一種特殊的方法) 實現的)
Time of Update: 2018-07-26
表單間傳值(From2的Button事件將From2中的textbox1的text值傳給From1的lable) public partial class Form1 : Form { private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2();
Time of Update: 2018-07-26
using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; using System.Text; namespace 資料庫學習 { class Program { static void
Time of Update: 2018-07-26
第一種使用C#自己的方法Encoding: public string convEncode(string write,string fromEncode,string toEncode) { //聲明字元集 &
Time of Update: 2018-07-26
1 TCP Server端 #include "stdafx.h"#include <stdio.h>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ //初始化WSA WORD sockVersion = MAKEWORD(2,2);
Time of Update: 2018-07-26
反射的定義:審查中繼資料並收集關於它的類型資訊的能力,中繼資料(編輯後的基本資料單元)就是一大堆表,編譯器會建立一個類定義表,一個欄位定義表,一個方法定義表等,System.Reflection命名空間包含的幾個類,允許你反射(解析)這些中繼資料的代碼 一、反射的作用: 動態建立類型的執行個體,將類型邦定到現有對象,或從現有對象中擷取類型 應用程式需要在運行時從某個特定的程式集中載入一個特定的類型,以便實現某個任務時可以用到反射
Time of Update: 2018-07-26
1 虛函數簡單應用 #include <stdio.h>#include <iostream>using namespace std;class A{public:A(){};virtual void Fun(){cout<<"this is A";}};class B : public::A{public:B(int n){number_=n;}inline void
Time of Update: 2018-07-26
現代編譯器一般採用按檔案編譯的方式,因此在編譯時間,各個檔案中定義的全域變數是互相不透明的。也就是說,在編譯時間,全域變數的可見域限制在檔案內部。(某些動態語言並不如此,如lua) 當想在一個源檔案中使用另一個源檔案定義的全域變數/函數時,extern就派上了用場。 下面以一段簡短的代碼做驗證。 專案檔結構: 因為是使用MS的VC編譯器,所以有stdafx.h和stdafx.cpp。在此處和本文所講的主題無關。 ex.cpp的內容 (ex代表外部)
Time of Update: 2018-07-26
C#沒有直接重新命名方法,只有藉助於File.Move,File.Copy等,總是覺得不爽,後來看到有人用Microsort.VisualBasic這個DLL,我試了下效果不錯,但是重新命名參數和我想的不一樣,第一個是全路徑,第二個參數只能寫檔案名稱,還有沒有別的方法。當然有,而且很簡單,為什麼不藉助C++呢,於是我封裝了一個C++ DLL,只要import一下就可以 [DllImport("Rename.dll",
Time of Update: 2018-07-26
CREATE PROC P_TEST @Name VARCHAR(20), @Rowcount INT OUTPUT AS BEGIN SELECT * FROM T_Customer WHERE NAME=@Name SET @Rowcount=@@ROWCOUNT END GO ----------------------------------------------------------------------
Time of Update: 2018-07-26
http://www.cnblogs.com/jarod99/archive/2009/01/09/1372453.html 索引器(Indexer)是C#引入的一個新型的類成員,它使得類中的對象可以像數組那樣方便、直觀的被引用。索引器非常類似於屬性,但索引器可以有參數列表,且只能作用在執行個體對象上,而不能在類上直接作用。定義了索引器的類可以讓您像訪問數組一樣的使用 [ ] 運算子訪問類的成員。(當然進階的應用還有很多,比如說可以把數組通過索引器映射出去等等) &
Time of Update: 2018-07-26
C#中索引器的實現過程 收藏 C#語言一個最令人感興趣的地方就是類的索引器(indexer)。簡單說來,所謂索引器就是一類特殊的屬性,通過它們你就可以像引用數組一樣引用自己的類。顯然,這一功能在建立集合類的場合特別有用,而在其他某些情況下,比如處理大型檔案或者抽象某些有限資源等,能讓類具有類似數組的行為當然也是非常有用的。本文就會引領你設定類來採用索引器。但是,首先讓我們概述下屬性這個概念以便瞭解些必要的背景知識。 屬性
Time of Update: 2018-07-26
static也是我們經常用到的關鍵字,關於static有很多用法,而且在面向過程和物件導向編程中,static有著不同的意義。之前總是記不住,於是,本人強迫症又發作了,一定要搞懂它。。。 一.面向過程編程中的static關鍵字 1.靜態全域變數 靜態全域變數: // C++Test.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>#include &
Time of Update: 2018-07-26
static主要有三個作用: (1)局部靜態變數 (2)外部靜態變數/函數 (3)待用資料成員/成員函數 前兩種C和C++都有,第三種僅在C++中有,下面分別作以下介紹: 一、局部靜態變數 在C/C++中, 局部變數按照儲存形式可分為三種auto, static, register。其中register不常用到,下面主要說說auto和static的區別。 1. 儲存空間分配和生存周期不同
Time of Update: 2018-07-26
static關鍵字大家都很熟悉,即所謂的靜態。看下msdn是如何描述static的: When modifying a variable, the static keyword specifies that the variable has static duration (it is allocated when the program begins and deallocated when the program ends) and initializes it to 0 unless
Time of Update: 2018-07-26
1. 鏈表和順序表的優缺點,在什麼場合下適合順序表,什麼場合下適合用鏈表。 1)順序表格儲存體 原理:順序表格儲存體是將資料元素放到一塊連續的記憶體儲存空間,存取效率高,速度快。但是不可以動態增加長度 優點:存取速度高效,通過下標來直接儲存,訪問速度快,通過下標訪問 缺點:a.插入和刪除比較慢,b.不可以增長長度 比如:插入或者刪除一個元素時,整個表需要遍曆或移動元素來重新排一次順序2)鏈表格儲存體
Time of Update: 2018-07-26
本人做Winform比較少,所以關於Winform表單間的傳值方式知道的也就這麼幾種。 1.通過建構函式進行傳值。 實現代碼如下: 在表單Form2中 int value1; string value2; public Form2(int value1,string value2) { InitializeComponent(); this.value1=value1;