C#基礎學習之委託

委託(delegate)委託屬於參考型別,用於封裝方法(函數)的引用。它類似於C++中的函數指標,但有所不同,委託是完全物件導向的,是型別安全和可靠的;另外,C++指標僅指向成員函數,而委託同時封裝了對象執行個體和方法。 使用委託包含幾個步驟:委託聲明、委託執行個體化和委託調用1、委託聲明委託聲明用於定義一個從System.Delegate類派生的類,其格式為:屬性集 修飾符 delegate 傳回值類型 標識符(形參列表); 其中,修飾符可為public、protected、internal、

Windows 7 C 盤隱藏檔案分析 刪除

本文所有測試在Windows7系統上測試通過。在windows cmd中輸入以下命令:C:\Users\dubo>cd ..C:\Users>cd ..C:\>dir /a顯示如所示:    下面我們從第一個檔案開始講述:$RECYCLE.BIN (目錄)$RECYCLE.BIN 檔案是系統檔案夾,也就是所謂的“資源回收筒”,是不能刪除的。只要在檔案夾選項—查看裡勾選“隱藏受保護的作業系統檔案”就看不到了的。如果你發現在某盤下

c語言中unsigned類型和普通類型間的轉換

  最近在做一個項目的過程中,遇到了協議的加密解密和封裝,其中經常遇到unsigned類型的資料和普通資料類型間轉來轉去,所以經過研究,簡單封裝了幾個函數,在這裡分享給大家,有不足之處還望大家給予指正。unsigned short unCharToUnShort(unsigned char* pBuf){ unsigned short result = 0; result = (short)pBuf[0]*256; result += (short)pBuf[1]; return result;

C# 批量複製檔案

前言    項目之外,公司要求把客戶上傳的xls資料檔案按條件拷貝一份出來,可是這些上傳的檔案都已經重新命過名,不過還好有上傳的記錄,包括檔案新命名的規則.於是只需要寫一個程式來批量獲得這些被重新命過名的檔案然後拷貝出來就行了.正題    我是直接建立的一個aspx並在後台代碼裡寫的,帖cs代碼:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;u

C#關閉word時,提示“此檔案正由另一個應用程式或使用者使用” normal.dot

由於項目需要將一個doc檔案轉換成一個html檔案,同時顯示在web頁面上.在項目開始前期時,做了Demo後,沒有發現什麼問題,到真正開始時,問題就來了!第一:在轉換成html檔案後,開啟html時,有時會提示檔案正在使用之類的,通過強大的Google得到的結果是說,由於記憶體沒有及時釋放(運行速度問題吧,因為我是有退出了word對象的),那我就讓當前程      

C#線程同步與死結

在上一講介紹了使用lock來實現C#線程同步。實際上,這個lock是C#的一個障眼法,在C#編譯器編譯lock語句時,將其編譯成了調用Monitor類。先看看下面的C#原始碼:public static void MyLock()  {      lock (typeof(Program))      {      }  }  上面的代碼通過lock語句使MyLock同步,這個方法被編譯成IL後,代碼1所示。 圖1

VB.net 和C# 字串串連的一個小區別

    最近在做一個vb.net寫的一個網站,有一次同事有個問題問我,說程式總是拋出“從字串“aa”到類型“Double”的轉換無效”的錯誤。我過去一看是個操作資料庫的函數,我一開始想到的就是給參數賦值賦錯了,引發的資料庫的錯誤。然後就是一通找資料庫錯誤,但是找了半天發現寫庫的操作沒有這問題,百思不得其解,資料庫根本就沒有Double類型的欄位但是它卻拋出這個錯誤來,真是奇怪。    後來逐行調試看了程式發現程式是錯在一個數字型的變數和一個字元型的變數的串連上,我就不貼出原程式了,現簡化如下: 

有用但不常見的c++函數

 1、#include<iostream.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){struct stat buf;int result;//獲得c:\Windows\Calc.exe檔案的資訊result =stat( "c:\\windows\\Calc.exe",

使用C#開發Metro 風格應用的路線圖 — 添加啟動畫面

1、預設的啟動畫面其實是那個3點鐘的鐘錶圖片,而我們需要在Package.appxmanifest檔案中的Application UI模組裡重新選擇splash圖片即可.圖片的大小得是 620*300,或者868 x 420 (1.4倍) ,1116 x

PSP開發–[C++]接收按鍵控制

 padctrl.cppCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <pspkernel.h>#include <pspdebug.h> #include <pspdisplay.h>#include <pspctrl.h>#include <iostream>PSP_

《ClR via C#》中譯本 譯者評論。

實際上,隨著我們軟體工程師整體水平的提高,我們更需要學習表象之後的設計原理,和思想。這樣我們就可以不斷的進入產業界的更上遊,而不是一直徘徊在目前的這個位置。《C#程式設計語言 (C# Programming Language)》就是這樣一本好書。其作者 Anders 是 C# 語言的發明者,.NET 首席架構師,是 Bill 親自出馬若干次才從 Borland 挖過來的一流人才。Anders 在 DOS 時代就開發出了 TC20,Windows 時代發明了 Delphi 語言, 被

C# 代碼產生

.net項目開發工具 .net項目開發工具是一款為.net開發人員設計的工具軟體,它主要具備以下功能: 1. 採用配置方案模式。可快速建立和使用某一方案,提高工作效率。2. 快速建立和管理資料庫對象(如預存程序、視圖、自訂函數及資料表等),同時提供簡單實用的調試功能,方便使用。3. 為了便於管理預存程序,特將某些預存程序與資料表進行關聯,方便管理。同時可依賴於關聯的預存程序產生程式碼。4. 功能強大的查詢分析器。可在此執行SQL,建立資料庫物件並自動同步資料庫物件結構樹。5.

使用C#和Excel進行報表開發(七)-設定儲存格的顯示格式

在Excel中,如果某個儲存格的內容是數字,且比較長,預設情況下,會變為科學計數發表示,例如:123456789123456000會被表示為1.2345E+17,為了能夠將數字按照普通的格式完全表示,就需要設定儲存格的屬性 ,下面是例子代碼:Excel.Application m_objExcel = null;            Excel._Workbook m_objBook = null;            Excel.Sheets m_objSheets = null;    

C#中Math.Round()實現中國式四捨五入

C#中Math.Round()實現中國式四捨五入 C#中的Math.Round()並不是使用的"四捨五入"法。其實在VB、VBScript、C#、J#、T-SQL中Round函數都是採用Banker's rounding(銀行家演算法),即:四捨六入五取偶。事實上這也是IEEE的規範,因此所有符合IEEE標準的語言都應該採用這樣的演算法。 .NET

C# String詳解

.Net 架構程式設計(修訂版)中有這樣一段描述:String類型直接繼承自Object,這使得它成為一個參考型別,也就是說線程上的堆棧上不會駐留有任何字串。(譯註:注意這裡的“直接繼承”。直接繼承自Object的類型一定是參考型別,因為所有的實值型別都繼承自System.ValueType。值得指出的是System.ValueType卻是一個參考型別。)。       代碼一:string str1 = "string"; string str2 = "string";

c#取時間範圍技巧

//取當前整個星期時間範圍DateTime startDate = DateTime.Today.Date.AddDays(-(int)DateTime.Today.DayOfWeek), // prev sunday 00:00endDate = startDate.AddDays(7); // next sunday 00:00//取當前整個月時間範圍int CurrentYear = DateTime.Today.Year;int CurrentMonth =

C#使用者權限控制架構,可以控制到類【重發】

這篇文章是在我的“園齡”不到三天的時候寫的,原文地址是:http://www.cnblogs.com/fantong/archive/2012/09/14/2684856.html我昨天發的文章 《vs2012遠端偵錯功能的改進》 閱讀次數超過兩千,而此文才五百多,應該是寫這篇文章的時候還不能發布到部落格園首頁的原因。我覺得這篇文章要比昨天的《vs2012遠端偵錯功能的改進》更有價值,所以今天重發一次,希望更多的朋友能夠看到。《vs2012遠端偵錯功能的改進》寫的只是一個簡單應用,而此文講的是一

C# WebBrowser控制項禁用超連結轉向、指令碼錯誤提示、預設右鍵菜單和快速鍵

從 VS2005開始,VS內建的 WebBrowser控制項,就已經相當友好了,可控性非常高了。Winform 結合 WebBrowser 做UI開發,也是一種非常流暢的模式了, 微軟的VS IDE 系列的安裝程式, 基本都是這個模式的 在使用WebBrowser做UI的時候,我們有時不希望裡面的連結被使用者點擊,更不希望彈出煩人的指令碼錯誤提示框,也不希望使用者能點出右鍵的IE菜單,要做到這些,其實都是很easy地…禁用錯誤指令碼提示將 WebBrowser控制項的

基於C#.NET的–Windows進程管理工具

基於.NET(C#)編寫。 實現了進程的樹狀顯示父子關係,其中應用到了WMI編程,以及P-invoke.: 點擊右鍵另存新檔地址如上,需要安裝.NET環境,地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

使 WebBrowser 更簡單的插入、調用執行指令碼, 可安裝 jQuery 指令碼的 C# 開原始碼 – IEBrowser

Visual Studio 中提供了瀏覽器控制項 WebBrowser, 可以用在 WinForm 中充當一個小型的瀏覽器. WebBrowser 本身提供了調用頁面中 js 函數的方法, 但沒有直接提供可以添加執行新的 js 指令碼的功能. 如果有如下的 js 函數:      1< script type ="text/javascript">2functionadd(num1, num2) {3return num1 +num2;4}5

總頁數: 4314 1 .... 252 253 254 255 256 .... 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.