Time of Update: 2018-12-08
複製代碼 代碼如下:// this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主表單InitializeComponent()方法中需要添加的引用 private void Form1_SizeChanged(object sender, EventArgs e) { if (this.WindowState==FormWindowState.Minimized) { this.Hide();
Time of Update: 2018-12-08
假如我們想要從一個整型數組中取出其中是奇數的選項,其實現方式有很多,我們通過下面三種實現方式來對對比理解Lambda運算式的用途 方法一:命名方法 複製代碼 代碼如下:public class Common { public delegate bool IntFilter(int i); public static List<int> FilterArrayOfInt(int[] ints, IntFilter filter) { var lstOddInt = new
Time of Update: 2018-12-08
本文主要記錄的是C#各種集合操作的效能,下面的標記說明描述標記的時間,下面的表格對比各種集合各種操作的時間. 標記說明: 1.O(1) 表示無論集合中有多少項,這個操作需要的時間都不變,例如,ArraryLIst的Add()方法就O(1), 無論集合中有多少元素,在列表尾部添加一個新的元素的時間都是相同的. 2. O(n)表示對於集合中的每個元素,需要增加的時間量都是相同的,如果需要重新給集合分
Time of Update: 2018-12-08
函數功能:該函數把游標移到螢幕的指定位置。如果新位置不在由 ClipCursor函數設定的螢幕矩形地區之內,則系統自動調整座標,使得游標在矩形之內。 函數原型:BOOL SetCursorPOS(int X,int Y); 參數: X:指定游標的新的X座標,以螢幕座標表示。 Y:指定游標的新的Y座標,以螢幕座標表示。 傳回值:如果成功,返回非零值;如果失敗,傳回值是零,若想獲得更多錯誤資訊,請調用GetLastError函數。
Time of Update: 2018-12-08
C#中判斷兩個對象是否相等有Equals、RefrenceEquals和==三種,其中==為運算子,其它兩個為方法,而Equals又有兩種版本,一個是靜態,一個是虛擬,虛擬可以被實體類重寫,靜態在方法體內也是調用虛擬,如下: 複製代碼 代碼如下:public static bool Equals(object objA, object objB) { return ((objA == objB) || (((objA != null) && (objB != null))
Time of Update: 2018-12-08
在C#中所有的異常類型都繼承自System.Exception,也就是說,System.Exception是所有異常類的基類. 總起來說,其衍生類別分為兩種: 1. SystemException類: 所有的CLR提供的異常類型都是由SystemException派生。 2. ApplicationException類: 由使用者程式引發,用於派生自訂的異常類型,一般不直接進行執行個體化。 建立自訂異常類應嚴格遵循幾個原則 1.
Time of Update: 2018-12-08
1. 採用CustomSource當做提示集合 將下列代碼添加到視窗載入函數中即可。假設unitNameList是擷取的想要添加到下拉式清單中的字串列表。 複製代碼 代碼如下:AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); // 擷取單位列表 List<string> unitNameList = this.getAllUnitName(); foreach (string
Time of Update: 2018-12-08
可以使用System.ServiceProcess.ServiceController這個類允許串連到正在運行或者已停止的服務、對其進行操作或擷取有關它的資訊。ServiceController 提供了開始和停止服務的方法(Start, Stop)。 但是這個類並沒有提供修改服務啟動類型的方法,可以通過C#調用cmd來修改 參考網上的這個方法: //設定服務的啟動類型 //sServiceName服務名稱 //iStartType要設定的啟動類型 2:自動,3:手動,4:禁用 //返回成功狀態
Time of Update: 2018-12-08
複製代碼 代碼如下:using System; using System.IO; using System.Data; using System.Text; using System.Diagnostics; using System.Security; using System.Security.Cryptography; /**//* *
Time of Update: 2018-12-08
今天同學遇到一個在C語言中全域數組和局部數組的問題,卡了許久,我也沒有第一時間看出問題,現在把問題梳理一下,並給出解決方案。 問題描述: 在全域聲明的數組與在局部聲明的數組有著不同的效果。 首先來看一個程式: 複製代碼 代碼如下:#include <stdio.h> #include <stdlib.h> #define MAX 10 char a[MAX]; int main() { int i; char b[MAX]; char *c=(char *)malloc(
Time of Update: 2018-12-08
複製代碼 代碼如下:public class Product { private String name; public String Name { get { return name; } private set { name = value;
Time of Update: 2018-12-08
我在以前的部落格中介紹了如何使用XmlDocument類對XML進行操作,以及如何使用LINQ to XML對XML進行操作。它們分別使用了XmlDocument類和XDocument類。在本文中,我再介紹一個類,XmlTextWriter。我們分別用這三個類將同樣的xml內容寫入文檔,看一看哪種寫法最直觀、簡便。 我們要寫入的XML文檔內容為 複製代碼 代碼如下:<?xml version="1.0" encoding="UTF-8"?> <Contacts> <
Time of Update: 2018-12-08
// 連接字串複製代碼 代碼如下:// 連接字串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 絕對實體路徑 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" +
Time of Update: 2018-12-08
問題 C語言以及C++語言中的const究竟表示什嗎?其具體的實現機制又是如何?的呢? 本文將對這兩個問題進行一些分析,簡單解釋const的含義以及實現機制。 問題分析 簡單的說const在C語言中表示唯讀變數,而在C++語言中表示常量。關於const在C與C++語言中的使用以及更多的區別,以後有時間另開一貼說明。那麼const究竟是如何?的呢?
Time of Update: 2018-12-08
要求:如,使用線程操作 1、即時顯示目前時間 2、輸入加數和被加數,自動出現結果 分析:兩個問題解決的方式一致,使用子線程進行時間操作和加法操作,然後重新整理主線程的控制項顯示結果 複製代碼 代碼如下:using System; using System.Threading; using System.Windows.Forms; namespace WinThread { public partial class frmMain : Form { public frmMain() {
Time of Update: 2018-12-08
簡介 類比銀行的錢數大寫輸出例如345三肆伍方法/步驟 首先開啟VC++檔案》》》建立建立一個C++空白文檔先聲明標頭檔複製代碼 代碼如下:#include<stdio.h>聲明變數複製代碼 代碼如下:char *p[10]={"零","一","二","三","四","五","六","七","八","九"};由於用到了自訂函數,所以先聲明複製代碼 代碼如下:void PrintInterger(char a[], int len);/*輸出整數部分 */ void
Time of Update: 2018-12-08
W3C制定了XML DOM標準。很多程式設計語言中多提供了支援W3C XML DOM標準的API。我在之前的文章中介紹過如何使用Javascript對XML文檔進行載入與查詢。在本文中,我來介紹一下.Net中的XmlDocument類。它支援並擴充了W3C XML
Time of Update: 2018-12-08
如果某個衍生類別的部分或者全部直接基類是從另一個共同的基類派生而來,在這些俄直接基類中, 從上一級基類繼承來的成員就擁有相同的名稱,因此衍生類別中就會出現同名現象。對這種類型的同名成員也要使用範圍分辨符來唯一標識,而且必須使用直接基類來進行限定。 -------------------------------------------------- /* * File: main.cpp * Author: yubao * * Created on May 31, 2009, 8:54 AM */
Time of Update: 2018-12-08
上文我們討論了一種最簡單的線性結構——順序表,這節我們要討論另一種線性結構——鏈表。什麼是鏈表了,不要求邏輯上相鄰的資料元素在實體儲存體位置上也相鄰儲存的線性結構稱之為鏈表。舉個現實中的例子吧,假如一個公司召開了視頻會議的吧,能在北京總公司人看到上海分公司的人,他們就好比是邏輯上相鄰的資料元素,而物理上不相連。這樣就好比是個鏈表。
Time of Update: 2018-12-08
重新指定分配預設值的參數時,可以顯式地為指定參數名稱賦值,隱式指定的時候,是根據方法參數的順序,靠c#編譯器的推斷。 程式碼範例: 複製代碼 代碼如下:void M(int x=9,string s="a",DateTime dt = default(DateTime)) {...} Main() { M();//使用預設值 M(8,"b")://隱式指定方法參數,沒有指定的使用預設值 M(6,"v",DateTime.Now);//同上