Time of Update: 2016-12-23
標籤:c#、des、加密解密、字串1.添加引用using System.Security.Cryptography;using System.IO;2.添加預設密匙向量//預設密鑰向量private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF
Time of Update: 2016-12-21
標籤:使用 括弧 string類 格式 意義 alt wchar 資料類型 length 動態串StringBuilder與String類相比,System.Text.StringBuilder
Time of Update: 2016-12-20
首先在web.config | app.config 檔案下增加如下代碼: <?xml version="1.0"?> <configuration> <appSettings> <add key="IV" value="SuFjcEmp/TE="/> <add key="Key" value="KIPSToILGp6
Time of Update: 2016-12-20
其實一早就有接觸過在asp.net的頁面上如何設定預設的斷行符號按鈕,只是當時沒有記錄下來。今天再次碰上,翻資料找不到,按照網上的辦法也解決不了,那叫一痛苦。 網上的辦法相信大家都知道。無非都是在aspx頁面上設定如下js代碼: <script language="javascript" type="text/javascript"> function document.onkeydown()
Time of Update: 2016-12-20
package net.util;/** * @項目名:spring2.5 * @包名:net.util * @檔案名稱:FactoryDemo.java * @日期:Jun 21, 2011 4:37:02 PM * @備忘:原廠模式 * @作者:apple */public class FactoryDemo {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method
Time of Update: 2016-12-24
以下是app.config或web.config的定義,定義了一個參數,鍵為Isinit,值為false<?xml version="1.0"?> <configuration> <appSettings> <add key ="IsInit" value="false"/> </appSettings>
Time of Update: 2016-12-22
null與voidnull值用來表示資料類型未被賦予任何值,它是一種參考型別;void表示沒有類型,或者說是沒有任何值。null與void的區別可以認為void是根本沒有,而null是一個空箱子,裡面什麼都沒有。null值只能賦值給參考型別,這裡注意到string也是一種參考型別;參考型別在C中稱為“指標”,即存放變數位置的記憶體空間位置。將變數設為null,會顯式地設定引用,且它本身不指向任何記憶體位置;null值賦給實值型別將導致編譯錯誤。void用於方法值的返回,其本質並不是一個資料類型,
Time of Update: 2016-12-22
C#預設情況下,若常數運算式的值超過了目標類型的最大值,將會導致編譯錯誤。若目標資料類型不能容納非常數運算式的資料,那麼資料在賦值時會被截斷。class Program { static void Main(string[] args) { int n = int.MaxValue;//n=2147483647 n = n + 1; System.Console.WriteLine(n); } }此時可用記憶體儲存資料來解釋,之前int.MaxValue在記憶體為為32位1,自加1後變為32位0
Time of Update: 2016-12-22
其中有《Java程式設計教程》是一個美籍華人的作品,還有Nicholas C.Zakes的《Javascript進階程式設計》,還有就是這本Illustrator C# 2008,中文譯為“插圖詳解C#2008”,實際上插圖不是很多。這是我第一次完整的讀原版書,感慨良深。一是我的英文居然還可以,想當初考六級還差了20多分,–!!二是老外寫書真的是用心在寫,對待自己的書就像對待自己的孩子一樣。以上是閑話,之前一直很想知道.net
Time of Update: 2016-12-22
講這四類之間的區別時有必要講解一個概念:程式集。程式集(Assembly),可以簡單理解為編譯之後產生的.dll或.exe檔案,相對於namespace是類庫的邏輯組織形式,它可以稱為程式類庫的物理組織形式,msdn上描述“程式集包含描述它們自己的組建號和它們包含的所有資料和物件類型的詳細資料的中繼資料”。一般情況是一個程式集可以包含一個或者多個命名空間。 Public:對其他任何類的任何方法都是可見的; Private:本類中定義的成員只有本類的方法才能訪問;
Time of Update: 2016-12-22
在方法聲明中只允許一個paras關鍵字,並且該關鍵字只能為最後一個。using System; /****************************** * Chapter:C#痛點逐個擊破(三) * Author:王洪劍 * Date:2010-1-16 * Blog:http://www.51obj.cn/ * Email:walkingp@126.com * Description:數組參數params的使用 * ***************************/
Time of Update: 2016-12-22
傳值(by value)與傳址(by reference)分別為普通傳遞參數方式與ref聲明方式,傳址方式在使用前需要ref關鍵詞修飾;out為輸出返回傳遞,與ref相同之處較多,其重要區別是在上一節講到的ref在被引用方法中必須被初始化;out在被引用方法中一定要有傳回值。 using System; /****************************** * Chapter:C#痛點逐個擊破(一) * Author:王洪劍 * Date:2010-1-15 * Blog:http:/
Time of Update: 2016-12-22
需要添加對 System.Management.dll 的引用 using System.Diagnostics; using System.Management;static void Main(string[] args) { foreach (Process p in Process.GetProcesses()) { Console.Write(p.ProcessName); Console.Write("----");
Time of Update: 2016-12-22
郵件發送 方法一:使用System.Web.Mail命名空#region 發送郵件:此方法失敗 protected void SendFailed() { System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(); mail.From = "test@ gmail.com"; mail.To = " test@ gmail.com "; mail.Subject =
Time of Update: 2016-12-22
其中第二級目錄包含了五個預定義主鍵分別是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。下面我們來分別解釋這5個類的作用 HKEY_CLASSES_ROOT該主鍵包含了檔案的副檔名和應用程式的關聯資訊以及Window
Time of Update: 2016-12-21
首先先讓我們瞭解一下什麼是觀察者模式,觀察者模式是對象的行為型模式,又叫依賴/從屬者模式、發布-訂閱模式、源-監聽模式。觀察者模式:定義了對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新(GOF)。如我們的項目中有一個郵件系統,當發送郵件時可能需要傳送簡訊和RTX語音總機郵件接收者,這時就可以用觀察者模式進行設計,如果以後還需要增加第三種通知方式,那麼我們的系統會很容易的把新通知方式加入進來。觀察者模式在C#中應用的也很多,最常見的就是我們用到各
Time of Update: 2016-12-21
C#2005後不再支援多線程直接存取介面的控制項(介面建立線程與訪問線程不是同一個線程),不過可以使用delegate來解決:1. 聲明一個delegate和定義一個delegate的實現函數view plaincopy to clipboardPRint?delegate void ShowProgressDelegate(int newPos); private void ShowProgress(int newPos) { // 判斷是否線上程中訪問 if
Time of Update: 2016-12-21
方法一:只禁止多個進程運行view plaincopy to clipboardPRint?·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150[STAThread] public static void Main() {
Time of Update: 2016-12-20
一般來說.NET提供了三種不同的介面實現方式,分別為隱式介面實現、明確介面實作、混合式介面實現。這三種方式各有各的特點。首先來看隱式介面實現,這恐怕是我們使用最多的一種介面實現,因為隱匿介面實現是.NET的預設介面實現方式。下面讓我們來看一個隱式介面實現的例 子:using System;internal class MyClass{public void SomeMethod(){// 利用介面的方式聲明一個Myinplement對象IMyInterface iObj = new
Time of Update: 2016-12-20
1、什麼是反射: Reflection,中文翻譯為反射。 這是.Net中擷取運行時類型資訊的方式 ,.Net的應用程式由幾個部分: ‘程式集(Assembly)’、‘模組(Module)’、‘類型(class)’組成,而反射提供一種編程的方式,讓程式員可以在程式運行期獲得這幾 個組成部分的相關資訊。反射的概述 反射的定義:審查中繼資料並收集關於它的類型資訊的能力 。中繼資料(編譯以後的最基本資料單