Time of Update: 2017-01-18
代碼如下:string ss = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; Random a = new Random(); int b; string yan = ""; for (int i = 0; i < 4; i++) { b = a.Next(62); yan += ss.Substring(b, 1);
Time of Update: 2017-01-18
一、結構體(struct)結構類型是使用者自己定義的一種類型,它是由其他類型組合而成的,可包含建構函式、常數、欄位、方法、屬性、索引器、運算子、事件和巢狀型別的實值型別。結構在幾個重要方面不同於類:結構為實值型別而不是參考型別,並且結構不支援繼承。用結構的主要思想是用於建立小型的對象,如Point和FileInfo等等。這可以節省記憶體,因為沒有如類對象所需的那樣有額外的引用產生。例如,當聲明含有成千上萬個對象的數組時,這會引起極大的差異。結構體是一個變數組,將一組變數放在一起,其實就是一個自訂
Time of Update: 2017-01-18
C#處理猜拳問題的簡單一實例(非表單)//猜拳,5局3勝,要求使用公用變數。namespace 結構體複習_公用變數{ class Program {public int rz=0; public int dz = 0; public string bj(int a , int b) { int d = a - b; if (d==-2||d==1) { return "人"; } else if (d==2
Time of Update: 2017-01-18
本文執行個體總結了C#實現啟用與禁用本網的方式。分享給大家供大家參考,具體如下:1) 使用Hnetcfg.dll使用Add Reference,把Hnetcfg.dll匯入到工程中,會產生3個引用,主要使用NETCONLib。在工程中要using NETCONLib;下面是實現的代碼:NetSharingManagerClass netSharingMgr = new NetSharingManagerClass();INetSharingEveryConnectionCollection
Time of Update: 2017-01-18
本文執行個體講述了C#擷取機器碼的方法。分享給大家供大家參考,具體如下:using System.Runtime.InteropServices;using System.Management;using System;public class HardwareInfo{ //取機器名 public string GetHostName() { return System.Net.Dns.GetHostName(); } //取CPU編號 public String
Time of Update: 2017-01-18
本文執行個體講述了C#簡單實現顯示中文格式星期幾的方法。分享給大家供大家參考,具體如下:1.複製代碼 代碼如下:DateTime.Now.ToString("dddd",new System.Globalization.CultureInfo("zh-cn"));2.複製代碼 代碼如下:new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",
Time of Update: 2017-01-18
本文執行個體講述了C#使用系統方法發送非同步郵件。分享給大家供大家參考,具體如下:項目背景:最近在對幾年前的一個項目進行重構,發現發送郵件功能需要一定的時間來處理,而由於發送是同步的因此導致在發送郵件時無法執行後續的操作實際上發送郵件後只需要將發送結果寫入系統日誌即可對其他業務沒有任何影響,因此決定將發送郵件操作更改為非同步由於使用的是C#的郵件類庫,而C#本身已經提供了非同步發送的功能即只需要將Send方法更改為SendAsync即可,更改方法名並不難但發送後再寫入日誌就有點難了因為項目中發送
Time of Update: 2017-01-18
昨晚有學點新知識,是有關C# 6.0的。在資料庫建立有一張表:CREATE TABLE [dbo].[ToolLocation]( [ToolLocation_nbr] SMALLINT IDENTITY(1,1) NOT NULL PRIMARY KEY, [LocationName] NVARCHAR(20) NOT NULL, [Description] NVARCHAR(50) NULL, [IsActive] BIT NOT NULL DEFAULT(1))GOSource
Time of Update: 2017-01-18
本文執行個體講述了C#實現的AES加密解密。分享給大家供大家參考,具體如下:/****************************************************************** * 建立人:HTL * 說明:C# AES加密解密 *******************************************************************/using System;using
Time of Update: 2017-01-18
樓主是一名asp.net攻城獅,最近經常跑java組客串幫忙開發,所以最近對java的一些基礎知識特別上心。卻遇到需要將一個對象深拷貝出來做其他事情,而原對象保持原有狀態的情況。(實在是不想自己new一個出來,然後對著一堆欄位賦值......好吧,再此之前我沒有關心是否項目架構有深拷貝的方法),然後就想著用反射實現吧....接下來是我自己的原因,還是真的不存在這樣的純用反射實現的深拷貝方式....(c#是有純反射實現的)但也不能算自己白忙活吧,也找到了其他實現深拷貝的方式(但是每種方式我都覺得並
Time of Update: 2017-01-18
1. lock關鍵字保證一個代碼塊在執行的過程中不會受到其他線程的幹擾,這是通過在該代碼塊的運行過程中對特定的對象加互斥鎖來實現的。2. lock關鍵字的參數必須是參考型別的對象。lock對基礎資料型別 (Elementary Data
Time of Update: 2017-01-18
本文執行個體講述了C#實現同Active MQ通訊的方法。分享給大家供大家參考,具體如下:內容概要:主要以源碼的形式介紹如何用C#實現同Active MQ 的通訊。本文假設你已經正確安裝JDK1.6.x,瞭解Active MQ並有一定的編程基礎。本文:JMS 程式的最終目的是生產和消費的訊息能被其他程式使用,JMS 的 Message 是一個既簡單又不乏靈活性的基本格式,允許建立不同平台上符合非JMS 程式格式的訊息。Message 由訊息頭,屬性和訊息體三部份組成。Active
Time of Update: 2017-01-18
本文執行個體講述了ActiveMQ在C#中的應用。分享給大家供大家參考,具體如下:ActiveMQ是個好東東,不必多說。ActiveMQ提供多種語言支援,如Java, C, C++, C#, Ruby, Perl, Python, PHP等。由於我在windows下開發GUI,比較關心C++和C#,其中C#的ActiveMQ很簡單,Apache提供NMS(.Net Messaging Service)支援.Net開發,只需如下幾個步驟即能建立簡單的實現。C++的應用相對麻煩些,後面會有文章介紹。
Time of Update: 2017-01-18
利用C#編寫一個計算機。如下圖,能夠完成基本的四則運算。當然這個程式甚至還不上Windows附件那個內建的多功能計算機。 不過這個程式的邏輯還是非常值得思考的,首先你要考慮好使用者按+ - * /
Time of Update: 2017-01-18
利用VS2010的C#.NET能夠很簡單建立一個表單。同時可以很輕鬆地為這個表單布局,添加事件,下面用一個簡單的表單程式,判斷是否閏年,來說明這個問題。同時加一個關閉事件,在使用者關閉表單之前彈出對話方塊詢問使用者是否關閉此表單?如下圖:具體做法如下。1、開啟VS2010之後,檔案->建立->項目->選擇其它語言中的->Visual C# ->Windows->Windows
Time of Update: 2017-01-18
容器類、Regex在幾乎所有程式設計語言都存在的東西。很常用也很使用。下面用如下的一個控制台小程式說明C#的Regex與容器類的應用。開始直接輸出在C#定義好的資料字典Dictionary,這就是Java與Python的HashMap,之後定義一個存int的List,讓使用者無限輸入這個List的元素,輸入到#則停止輸入,在輸入的過程中遇到不是純輸入,則拒絕這個輸入。 遍曆這個List輸出,之後利用C#的另一個容器HashSet為這個List去重。 這個程式的代碼如下,其實以
Time of Update: 2017-01-18
本文執行個體講述了C#實現的字串轉MD5碼函數。分享給大家供大家參考,具體如下:/*測試環境:WinXP SP3、Visual Studio 2008 SP1、Visual Studio 2010 SP1更新日期:2014-04-23*/public string CalculateMD5Hash(string input){ MD5 md5 = System.Security.Cryptography.MD5.Create(); byte[] inputBytes =
Time of Update: 2017-01-18
本文執行個體講述了C#基於COM方式讀取Excel表格的方法。分享給大家供大家參考,具體如下:using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using
Time of Update: 2017-01-18
本文執行個體講述了C#訊號量用法。分享給大家供大家參考,具體如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;/* * 標題:如何使用訊號量的範例程式碼 * Author:kagula * Date:2015-6-16 * Environment:VS2010SP1, .NET Framework 4 client profile,
Time of Update: 2017-01-18
從今天開始寫關於C#的系列文章,本篇文章主要講解C#中的委託使用。委託其實就是一種資料類型,和int,string是一樣的概念。如果要把一個字串賦值給一個變數,用string聲明一個變數即可。如果要把一個方法賦值給一個變數,那麼用什麼關鍵字呢?當然就是用委託了,所以用委託聲明的變數就可以接受一個方法了,之後那個變數就可以像方法一樣執行。下面開始詳細介紹:先看一段代碼: static void Main(string[] args) { int i; //可以接受一個整數的變數