用C#截取指定長度的中英文混合字串

我們常做的一件事情,就是在文章系統中,截取一定長度的文章標題,超過指定長度,就加“...”如兩個字串:string str1 = "中國人要啊abc呀~";string str2 = "1中國人23456abc呀~";要截取後,輸出:str1 = "中國人要...";str2 =

用C#實現由15位社會安全號碼升級到18位的演算法

1 using System;2 using System.Collections;34 public class MyClass5 {6  public static void Main()7  {8    Console.WriteLine(per15To18("429005811009091"));9    RL();10  }11  12  public static string per15To18(string perIDSrc)13 {14  int iS =

用C#通過網址得到網域名稱

最近在寫個小工具的時候需要通過網址得到網域名稱,不知道怎麼Uri裡只有得到主機名稱的方法而沒有得到網域名稱的方法,於是只有自己實現一個,但是我感覺這個方法比較變態,希望拿出來和大家一起討論下,看看有沒有更好的方法?例如:http://www.google.co.uk,應該返回google.co.uk,http://www.test.googlepages.com,應該返回googlepages.com我的程式如下,拿出來討論下,寫的比較弱智,必須預Crowdsourced Security

C#投票作弊程式製作思路

最近有個朋友

C#抓屏(截屏)

先是給大家一個類:class ScreenShot  {    public static void CaptureImage(Point SourcePoint, Point DestinationPoint, Rectangle SelectionRectangle, string FilePath)    {      using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width, SelectionRectangle.Height)

C#資料結構-雙向鏈表

理論基礎:在結點中設兩個參考網域,一個儲存直接前驅結點的地址,叫prev,一個直接後繼結點的地址,叫next,這樣的鏈表就是雙向鏈表(Doubly Linked List)。雙向鏈表的結點結構示意圖如上,雙向鏈表結點的定義與單鏈表的結點的定義很相似,因此,雙向鏈表節點類的實現可以參考單鏈表的節點類。C#實現:1介面引用線性表的介面IListDS<T>2實現(1)雙向鏈表節點類,參考單鏈表的節點類Code[copy to clipboard]CODE:1  public class

C#資料結構-線性表

理論基礎:線性表是最簡單、最基本、最常用的資料結構。線性表是線性結構的抽象(Abstract),線性結構的特點是結構中的資料元素之間存在一對一的線性關係。這種一對一的關係指的是資料元素之間的位置關係,即:(1)除第一個位置的資料元素外,其它資料元素位置的前面都只有一個資料元素;(2)除最後一個位置的資料元素外,其它資料元素位置的後面都只有一個元素。也就是說,資料元素是一個接一個的排列。因此,可以把線性表想象為一種資料元素序列的資料結構。線性表(List)是由n(n≥0)個相同類型的資料元素

使用C#的BitmapData編程執行個體

最近要轉開發平台,正研究C#。C#好是好,不過處理圖片時一個像素一個像素的操作像素不是一般的慢。其實Delphi也一樣,但好在Delphi的Bitmap類提供了ScanLines,可以一行一行的讀圖,效率比較高。C#應該也有類似的東東。經過一番搜尋,終於發現了BitmapData類。先看個例子,這是對一張位元影像的每個像素按FF取補,然後輸出到一個新圖(代碼有點囉嗦,不過應該可以說明問題了)。int h = m_Bmp.Height;int w = m_Bmp.Width;Bitmap

使用C#讀取Word表格式資料

最近在做一個項目,使用到了讀取Word表格中內容的技術。在網上找了許多資料都不盡人意,最後整理了並修改了一些網上的代碼,取其精華去其糟粕,現將代碼同各位園子裡的朋友們分享。讀取Word表格式資料的方法1//將讀取Word表格封裝與方法中。2public string ReadWord(string fileName, int rowIndex, int colIndex)3{4  ApplicationClass cls = null;5  Document doc =

一個C#寫的調用外部進程類

C# 調用外部進程的類,網上可以搜出很多來,為什麼要再寫一遍,實在是因為最近從網上拷貝了一個簡單的常式用到項目中,運行有問題,後來研究了半天,才解決了這些問題。於是打算寫這麼一篇博文,一來說說調用一個外部進程這麼簡單的一件事究竟會有哪些問題,二來也希望我寫的這個相對比較完整的類可以為軟體開發的同道們節約一些腦細胞,以便集中優勢兵力解決那些真正高深複雜的軟體問題。在開始正題之前,我們先來看一看網上比較常見的執行外部進程的函數private string RunCmd(string command)

在C#中實現Socket連接埠複用

一、什麼是連接埠複用:因為在winsock的實現中,對於伺服器的綁定是可以多重綁定的,在確定多重綁定使用誰的時候,根據一條原則是誰的指定最明確則將包遞交給誰,而且沒有許可權之分。這種多重綁定便稱之為連接埠複用。二、我們如何?Socket連接埠複用:其實我們要實現連接埠複用很簡單,我們只要使用SetSocketOption函數設定Socket選項就可以了。MSDN是這樣解釋的:Socket 選項確定當前 Socket 的行為。對於具有 Boolean

用C#實現截圖功能(3)(類似QQ截圖)

2,建立截圖主視窗核心類MyRectangle已經完成,剩下的工作就是使用改類實現預想的截圖功能。用VS2005 建立Project,命名為ScreenCutter。將主視窗命名為MainForm,建立一個視窗命名為ScreenBody,將其 ShowInTaskbar屬性設定為False,TopMost屬性設定為True,FormBorderStyle屬性設定為None,在

C#操作xml之xpath文法

以前也發過關於.net中操作XML的文章,但不是很詳細,現在我將詳細介紹一下c#如何操作xml檔案,正如學習操作資料庫要學習SQL語言一樣,在學習操作xml與語言之前,我們要先熟悉一下xml的“sql”語句xpath。由於本系列文章的目的不在於詳細介紹xpath文法所以,我借用了園子裡leves的文章來簡單介紹一下xpath文法:XPath 是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath 的文法。<?xml version="1

採用C#泛型實現資料庫之間的切換

最近做的一個項目,我最開始選用的是 MySql 5.0 資料庫,項目提交之後,對方要求換成 MS SQLServer 2000,還好資料層操作基本採用的是標準的SQL語句,也未使用預存程序,於是將原有的資料接入層代碼改寫成泛型類,只改了不到一百行代碼,具體的SQL動作陳述式一句未動,便實現了資料庫之間的切換。下面簡述:資料庫不是很複雜,因此我採用了兩個類:(1) DataProvider 泛型類public class DataProvider<ConnType, CmdType> 

C#中方法參數的四種類型

C#中方法的參數有四種類型:-值參數:不含任何修飾符。方法中的形參是實參的一份拷貝,形參的改變不會影響到記憶體中實參的的值,實參是安全的。-引用參數:以ref修飾符聲明。傳遞的參數實際上是實參的指標,所以在方法中的操作都是直接對實參進行的,而不是複製一個值;可以利用這個方式在方法調用時雙向傳遞參數;為了以ref方式使用參數,必須在方法聲明和方法調用中都明確地指定ref關鍵字,並且實參變數在傳遞給方法前必須進行初始化。-輸出參數:以out修飾符聲明。和ref類似,它也是直接對實參進行操作。在方法聲

C#重用UDP連接埠號碼

以前碰到一個問題,希望能夠重用UDP的連接埠號碼,但一直沒有成功。今天偶然看到一段代碼,竟然可以達到目的,欣喜中記下:IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp );Listener.SetSocketOption(

socket編程學習筆記(2), C#網路編程概念性介紹

C#網路編程實際就是對WinSock進行了進一步的封裝。1. IPAddress,IPEndPoint, SocketAddress類IPAddress就是一個IP 位址類, IPEndPoint就是IPAddress+Port,對應的就是sockaddr_in這個struct. SocketAddress類可以儲存IPEndPoint類序列化以後的資訊。1.1 這兩個類常用和注意的一些地方:¼1) IPAddress ip = IPAddress.Parse("192.

一個獨立的通用分頁控制項c#源碼

使用者可以方便地改換顯示控制項、改變分頁控制項本身的外觀。例如,在圖一中,和分頁控制項協作的顯示控制項可發換成一個DataGrid控制項,頁面編號連結和四個導覽按鈕分兩行顯示。ASP.NET 支援建立定製Web控制項的三種方式:使用者控制項,複合控制項,自訂控制項。第三種控制項即自訂控制項的名稱很容易引起誤解。實際上,所有這三種控制項都應該算是自 定義控制項。複合控制項和微軟所謂的自訂控制項的不同之處在於,前者要用到CreateChildControls()方法,

一個用C#編寫的自動讀寫設定檔的開源組件

需求為了達到自動讀寫的目的,我們需要滿足如下需求:1、對於不同格式的設定檔,只需添加相應的配置模式介面實現,就可以使組件自動讀取相同格式的設定檔。2、可以方便設定不同模式下的參數,比如Ini設定檔,我們需要設定Section, Key,DefautValue等參數。3、所有的自動讀寫過程都在基類中封裝實現,使用者無需關心設定檔的格式,也無需象過去那樣必須從設定檔中將對應的欄位一一讀出並逐個賦值給實體中對應欄位。使用者只需要從基類派生一個實體類,並定義該實體類中的屬性欄位就可以了。4、根據設定檔,

C#的映像放大問題

最近在寫工具的時候發現了一個很噁心的問題,當用DrawImage做映像放大的時候C#的預設放大演算法不是NearestNeighbor演算法,而Java Swing的drawImage放大演算法預設為NearestNeighbor演算法,解決方案是:g.InterpolationMode =

總頁數: 4314 1 .... 2885 2886 2887 2888 2889 .... 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.