關於C#代碼的局部變數命名

以前Kingdee的下一代產品是基於.NET平台使用C#,我當時參考了一些文檔,編寫了Kingdee公司中的《C#編碼規範》。整個規範比較冗長,我也不打算詳細說明。現在我和大家討論一下關於局部變數的命名。變數命名必須直觀易懂,盡量不使用縮寫,必要時與類型相關。在閱讀別人代碼時,如發現一個好的變數命名,你應該記下來,這是一個很好的經驗積累。盡量不要使用縮寫,使用縮寫時,最好使用通用的縮寫。以下是一個樣本,歡迎大家討論。同時也把自己的一些好的命名共用出來!//Array尾碼的陣列變數Object[]

C# 操作 Excel

首先將excel.exe copy 到 ..\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目錄下利用.net 中帶的工具在命令提示字元下執行tlbimp excel.exe.這樣就不會因為你的Excel是xp或2000的不同要去找不同的*.olb檔案,還有一點就是因為在2000以後的版本中沒有了excel9.olb這個檔案了。通過執行tlbimp

異常安全在Java和C#語言中的簡化

C簇語言中,C++首先在引入異常。在C++標準委員會投票之時,英國代表提出了反對意見,他們說異常差不多破壞了每個程式。如下的程式碼片段很好地展示了異常是如何把事情搞亂的 void f(){ T* p = new T; // 一些處理 delete p;} 如果處理過程引發異常拋出,那麼語句“delete

C# 3.0中的分部方法

緣起兼序  剛剛過去的這個周末對我來說非常之有意義。其一,周五搞來了一本《上帝擲骰子嗎?》,一本講量子理論的科普讀物,昏天黑地地從周五晚上一直看到周六夜裡,感觸良多此處不便多表,總之在精神分裂的邊緣轉了一圈。周日早早起床迎接我的一些朋友,來了個私人的.NET技術交流會,交流了CodePlex應用、Linq和資料庫的一些技術。  而其中最讓人興奮的是,周六的時候Visual Studio

C# 3.0分部方法應用 之 檢驗資料實體欄位

  上一篇文章介紹了C#

C#語言中的屬性文法還可以改進

  個人的一點胡思亂想,希望能被有識之士看到。若能翻譯成英文,提交給微軟,那就更好玩了。  C#語言中的屬性,把資料(域)和行為(方法)很好地結合到了一起,使得類的編寫者可以像編寫方法那樣,對傳入參數進行驗證;而類的使用者,則可以向訪問域那樣訪問屬性。但更多的時候,我們看到的是這樣的代碼:string name;public string Name{    get { return name; }    set { name = value; }}  因此我想,如果能夠為這種情況而進行一些文法上

透過IL看C# (2)——switch語句(下)

透過IL看C# (2)switch語句(下)原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/06/csharp-via-il-switch-2.html原創:Anders

透過IL看C# (1)——switch語句(上)

透過IL看C# (1)switch語句(上)原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il-switch-1.html原創:Anders

透過IL看C# 開篇

透過IL看C#開篇原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il.html作者:Anders

透過IL看C# (外一篇)——警惕常量陷阱

透過IL看C# (外一篇)警惕常量陷阱原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/23/csharp-via-il-constant-a.html原創:Anders Liu摘要:常量的含義本是“永遠不會變的量”,但是如果作為類庫開發人員,把常量用作“可以由我變,但不能由你變”的量,那就可能鑄成大錯了。下面是老劉寫的一個類庫中的一個類:代碼1 - 老劉的“類庫”namespace

透過IL看C# (3)——foreach語句

透過IL看C# (3)foreach語句原文地址:http://www.cnblogs.com/AndersLiu/archive/2009/02/04/csharp-via-il-foreach.html原創:Anders

{C++} COM 組件多層彙總嵌套原理

    大四的課還是蠻有意思的,其中有一個COM組件的課,感覺挺有收穫,做了一個小Demo,是關於COM彙總的,  彙總和包容是COM的基本特徵,老師上課沒把這倆的關係講清楚,也不大知道為啥放著簡單的包容不用,用彙總寫模組。通過做這個Demo,俺算是理解了。因為包容只是單向調用介面,也就是從外到內,不能從內到外。而彙總則是雙向調用的,非常的靈活。下面通過具體的例子說說。     這個小Demo是控制台調用三個動態連結程式庫的,每個連結庫中都有一個方法,最外面的庫CompB.dll裡面是減法運算,

演算法與資料結構:C語言的整數數組全排列(源碼)

            閑來無事,研究了一個演算法。這天氣坐著都流汗。Code highlighting produced by Actipro CodeHighlighter

在Windows下C++實現UNIX中的GZ格式的解壓縮(附工具)

      今天在做項目中遇到一個問題,項目中需要開發一個PC工具(要求是Windows),其中需要將一些檔案打包成gz檔案,gz檔案是UNIX系統中的壓縮檔,後來找了找網上的資源,只有解壓的C++源碼,沒有告訴你如何進行GZ格式的壓縮,當然了,你還可以使用7Z軟體對檔案進行GZ解壓縮。而本篇文章將用另外一個思路去實現GZ格式的解壓縮。 首先,建立一個C++的工程項目,這裡使用MFC表單項目。 功能很簡單,先看下整個表單設計: 上面一排通過“選擇檔案”在下面的列表中顯示檔案路徑,然後通過“壓縮”

C# 理解lock

一. 為什麼要lock,lock了什嗎?當我們使用線程的時候,效率最高的方式當然是非同步,即各個線程同時運行,其間不相互依賴和等待。但當不同的線程都需要訪問某個資源的時候,就需要同步機制了,也就是說當對同一個資源進行讀寫的時候,我們要使該資源在同一時刻只能被一個線程操作,以確保每個操作都是有效即時的,也即保證其操作的原子性。lock是C#中最常用的同步方式,格式為lock(objectA){codeB} 。lock(objectA){codeB}

C#會重蹈覆轍嗎?系列之3:事件背後的臃腫設計哲學

1. 事件沒有通用性絕大多數對象沒有事件的設計需求,不會實現事件。2. 事件沒有抽象性事件並非對象的基本元素,並不反映對象的關鍵抽象。欄位反映對象狀態,方法反映對象行為,事件反映什嗎?一個觀察-通知的關係結構嗎?3. C#事件的實現效能比較低下. a.C#事件的背後是一個委託鏈表(單鏈表),單鏈表的遍曆調用效能遠低於數組鏈表(List<T>) b.C#事件預設實現會產生一個委託欄位執行個體,支援不用的委託欄位執行個體是一個效能負擔(參見WPF/SL裡面的路由事件的改造設計)4.

iOS學習系列 – MonoTouch綁定原生Obj-C靜態庫的實現

MonoTouch是利用C#語言進行iOS開發的跨平台解決方案,包括支援iPhone/iPad的開發,目前也支援了最新的iOS 6的版本。官方地址:http://xamarin.com/github Sample:https://github.com/xamarin/monotouch-samplesapp應用:http://xamarin.com/apps/allMonoTouch可以利用C#

Thrift初探:簡單實現C#通訊服務程式

      好久沒有寫文章了,由於換工作了,所以一直沒有時間來寫博。今天抽個空練練手下~最近接觸了下Thrift,網上也有很多文章對於Thrift做了說明:       Thrift是一種可伸縮的跨語言服務架構,它結合了功能強大的軟體堆棧的代碼產生引擎,以建設服務,工作效率和無縫地與C++,C#,Java,Python和PHP和Ruby結合。thrift允許你定義一個簡單的定義檔案中的資料類型和服務介面。以作為輸入檔案,編譯器產生代碼用來方便地產生RPC用戶端和伺服器通訊的無縫跨程式設計語言。

C#演算法之遞推法

  1:斐波那契數列演算法,如:1,1,2,3,5,8,13,21…… ,可以看到這裡面的規律吧.就是每一項是前面相鄰兩項之和.求第N項。       遞迴法:  1 public static int Fibonacci(int n) { 2 //參數合法性驗證 3 if (n < 1)4 Console.WriteLine("參數必須大於1!");5

可執行個人化預存程序的資料訪問層(DAL) (C#實現)

        本文意在解釋如何從應用程式層執行單條或者批量的預存程序(主要調用沒有任何結果集返回的儲存儲過程,當然也可以拓展到調用有結果集返回的預存程序).資料訪問層:  本層主要包括有下列成員:ParamData 結構StoredProcedure 類StoredProcedureCollection 類Execute 類其中ParamData 含有預存程序參數的名稱,值,以及各自的資料類型. 1struct ParamData 2{ 3public string pName,pValue;

總頁數: 4314 1 .... 333 334 335 336 337 .... 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.