C# 複製檔案夾,移動檔案夾

public static void CopyDir(string fromDir, string toDir){    if (!Directory.Exists(fromDir))        return;    if (!Directory.Exists(toDir))    {        Directory.CreateDirectory(toDir);    }    string[] files = Directory.GetFiles(fromDir);    foreac

探討C++中對象的“淺拷貝”與“深拷貝”

C++中對象的複製就如同“複製”,用一個已有的對象快速地複製出多個完全相同的對象。一般而言,以下三種情況都會使用到對象的複製:     (1)建立一個新對象,並用另一個同類的已有對象對新對象進行初始化,例如: class Rect{private:    int width;    int height;};Rect rect1;Rect rect2(rect1);  // 使用rect1初始化rect2,此時會進行對象的複製   

由C#風潮想起的-給初學編程者的忠告

 我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指標是咋回事的BBS站友眉飛色舞的討論C#裡面可以不用指標等等則讓我覺得好笑。C#就象當年的ASP一樣,"忽如一夜春風來,千樹萬樹梨花開",結果許多學校的資訊學院成了"Web 學院"。96,97級的不少大學生都去做Web

c# 修改系統本地時間

 1/**//// <summary> 2 ///系統時間類 3 /// </summary> 4 [ StructLayout( LayoutKind.Sequential )] 5 public class SystemTime 6 { 7  public ushort year; 8  public ushort month; 9  public ushort dayofweek;10  public ushort day;11  public ushort hou

C#線程系列講座(5):同步技術之Monitor

本文為原創,如需轉載,請註明作者和出處,謝謝!上一篇:C#線程系列講座(4):同步與死結     在上一講介紹了使用lock來實現線程之間的同步。實際上,這個lock是C#的一個障眼法,在C#編譯器編譯lock語句時,將其編譯成了調用Monitor類。先看看下面的C#原始碼:Code highlighting produced by Actipro CodeHighlighter

C#中ArrayList.CopyTo()運行錯誤的解決方案

文章來源:天極論壇整理 在開始講解C#中ArrayList.CopyTo()運行錯誤的解決方案之前,先給大家看一段代碼:以下是引用片段:ArrayList list = new ArrayList();   list.Add(1);   list.Add(2);   byte[] buf = new byte[2];   list.CopyTo(buf);   這段代碼看上去,好正常,編譯也很順利通過,不過執行的時候出錯了,為什麼?  解剖ArrayList,其內部是用一個object

c#在命令列視窗得到dos命令資訊

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplication3{ class Program { static void Main(string[] args) { ProcessStartInfo psi = new

C#多線程學習(六) 互斥對象

  如何控制好多個線程相互之間的聯絡,不產生衝突和重複,這需要用到互斥對象,即:System.Threading 命名空間中的 Mutex 類。我們可以把Mutex看作一個出租車,乘客看作線程。乘客首先等車,然後上車,最後下車。當一個乘客在車上時,其他乘客就只有等他下車以後才可以上車。而線程與Mutex對象的關係也正是如此,線程使用Mutex.WaitOne()方法等待Mutex對象被釋放,如果它等待的Mutex對象被釋放了,它就自動擁有這個對象,直到它調用Mutex.ReleaseMutex(

C#多線程學習(五) 多線程的自動管理(定時器)

Timer類:設定一個定時器,定時執行使用者指定的函數。              定時器啟動後,系統將自動建立一個新的線程,執行使用者指定的函數。初始化一個Timer對象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一個參數:指定了TimerCallback 委託,表示要執行的方法;// 第二個參數:一個包含回調方法要使用的資訊的對象,或者為空白引用;// 第三個參數:延遲時間——計時開始的時刻距現在的時間,單位是毫秒,

C#多線程學習(二) 如何操縱一個線程

下面我們就動手來建立一個線程,使用Thread類建立線程時,只需提供線程入口即可。(線程入口使程式知道該讓這個線程幹什麼事)在C#中,線程入口是通過ThreadStart代理(delegate)來提供的,你可以把ThreadStart理解為一個函數指標,指向線程要執行的函數,當調用Thread.Start()方法後,線程就開始執行ThreadStart所代表或者說指向的函數。 開啟你的VS.net,建立一個控制台應用程式(Console

C#多線程學習(一) 多線程的相關概念

 什麼是進程?當一個程式開始運行時,它就是一個進程,進程包括運行中的程式和程式所使用到的記憶體和系統資源。而一個進程又是由多個線程所組成的。什麼是線程?線程是程式中的一個執行流,每個線程都有自己的專有寄存器(棧指標、程式計數器等),但代碼區是共用的,即不同的線程可以執行同樣的函數。什麼是多線程?多線程是指程式中包含多個執行流,即在一個程式中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程式建立多個並存執行的線程來完成各自的任務。多線程的好處:可以提高CPU的利用率。在多線程程式中,

C#的多線程機制探索中

expression代表你希望跟蹤的對象,通常是對象引用。一般地,如果你想保護一個類的執行個體,你可以使用this;如果你希望保護一個靜態變數(如互斥程式碼片段在一個靜態方法內部),一般使用類名就可以了。而statement_block就是互斥段的代碼,這段代碼在一個時刻內只可能被一個線程執行。   下面是一個使用lock關鍵字的典型例子,我將在注釋裡向大家說明lock關鍵字的用法和用途://lock.cs using System; using

C#學習之類的存取修飾詞

  Public,選擇它的方法是在成員聲明中包括 public 修飾符。public 的直觀含義是“訪問不受限制”。  Protected,選擇它的方法是在成員聲明中包括 protected 修飾符。protected 的直觀含義是“存取範圍限定於它所屬的類或從該類派生的類型”。  Internal(預設),選擇它的方法是在成員聲明中包括 internal 修飾符。internal 的直觀含義是“存取範圍限定於此程式”。  Protected

Visual C#事件與介面編程執行個體

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data;    namespace Events_Interfaces {  public delegate void dele();//聲明代表 delegate 關鍵字通知編譯器 dele 是一個委託類型  public

C#反射執行個體(一) 利用反射使用類庫

在網上尋找了不少的資料,可以說大同小異,概念性的東西網上一搜一堆,今天把反射的東西整理了一下,供大家使用,我保證我這裡是最全面的東西,當然也是基礎的東西,在學好了這一切的基礎上,大家可以學習反射的具體外掛程式等應用,老鳥就不用看了。 //首先我們建立一個類庫,將它產生為HelloWorld.dll, using System;using System.Collections.Generic;using System.Text; namespace Webtest{    using

C# 啟動外部程式的幾種方法

C# 啟動外部程式的幾種方法:1. 啟動外部程式,不等待其退出。2. 啟動外部程式,等待其退出。3. 啟動外部程式,無限等待其退出。4. 啟動外部程式,通過事件監視其退出。    // using System.Diagnostics;    private string appName = "calc.exe";    /// <summary>    /// 1.

C# 對象二進位序列化

Code highlighting produced by Actipro CodeHighlighter

C# 產生 XML

XmlDocument doc = new XmlDocument();XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);doc.AppendChild(dec);XmlElement root = doc.CreateElement("BookInfo");doc.AppendChild(root);XmlElement isbn = doc.CreateElement("ISBN");isbn.InnerT

C# GB2312 和 UTF8 互轉

C#

C# 縮小圖片尺寸

public static Image ReduceImage(string imageFile, int toWidth, int toHeight){    Image originalImage = GetImage(imageFile);    if (toWidth <= 0 && toHeight <= 0)    {        return originalImage;    }    else if (toWidth > 0 &&am

總頁數: 4314 1 .... 3108 3109 3110 3111 3112 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.