Time of Update: 2017-02-01
標籤:位移運算 常用 body 解釋 入門 返回 邏輯 算術運算子 head 前面幾個章節簡述了 C#中得常用得算術運算子。這一章節說布爾值與其布林運算子。布爾值在c#中表示方式是
Time of Update: 2017-02-04
上一篇介紹了通過委託事件的方式,實現了子表單調用父表單的控制項。本文將用參數傳遞的方式,實現共用一個實體物件。本文所用的代碼,也是在上一篇基礎上做修改。1.父表單將共用實體物件innoBERT作為子表單建構函式的參數。代碼如下“修改此行”部分。if (subFormPPGTx[i] == null || subFormPPGTx[i].IsDisposed) { subFormPPGTx[i] = new
Time of Update: 2017-02-04
在父表單上,改變CheckBox控制項的狀態,實現子表單的開啟和關閉。在子表單上,點擊關閉按鈕後,父表單CheckBox控制項變為未選中狀態。1.方法這裡用委託事件的方法,實現表單的相互訪問。2.父表單(主表單)父表單上放置5個CheckBox控制項。並將他們賦值到CheckBox[]數組,以便代碼進行迴圈調用。CheckBox[] checkBox;public MainFormBERT() { InitializeComponent();
Time of Update: 2017-02-04
1.三大特性封裝:隱藏內部實現。 繼承:複用現有代碼。 多態:改寫對象行為。2.設計原則單一職責原則 Single Responsibility Principle(SRP)一個類僅有一個引起它變化的原因。開閉原則 Open-Close Principle(OCP) :類別模組應該是可擴充的,但是不可修改。(對擴充開發,對修改封閉)裡氏替換原則 Liskov Substitution Principle(LSP) :子類可在任何地方替換它的基類。介面隔離原則 Interface
Time of Update: 2017-02-04
主要介紹DataTable、日誌Log、檔案流FileStream、StreamWriter類,將資料儲存為txt和excel格式。1.建立TestDataTable類CreateTable()方法建立一個資料table,SaveTableToExcel(string fileName)方法將資料table存為檔案名稱為fileName的excel格式檔案,CreateDirectory(string fileName)方法去檢查檔案是否存在,若不存在,則自動建立一個。class
Time of Update: 2017-02-04
如果使用多執行緒來提高 Windows 表單應用程式的效能,則你必須確保以安全執行緒的方式調用控制項。訪問 Windows 表單控制項不是本身就安全執行緒的。如果有兩個或兩個以上線程操作控制項的狀態,則可能迫使該控制項處於不一致狀態。可能出現其他與線程相關的 bug,例如競爭條件和死結。請務必確保以安全執行緒的方式訪問控制項。1.初學者常常遇到的問題從未使用 Invoke 方法建立控制項的線程調用控制項是不安全的。下面是一個非安全執行緒的調用樣本。運行時會引發
Time of Update: 2017-02-04
主要介紹自繪表單邊框和背景顏色逐級變淺(深)。1.先設定表單為無邊框模式this.FormBorderStyle =
Time of Update: 2017-02-03
如果全盤刪除裡面的 HTML 標籤,可能會造成閱讀上的困難(比如 a, img 這些標籤), 最好是刪除一部分,保留一部分. Regex裡,判斷 包含某些字串 是非常容易理解的,但是如何判斷 不包含某些字串 (是字串,不是字元,是某些,不是某個) 確實是個費解的事. <(?!((/?\s?li)|(/?\s?ul)|(/?\s?a)|(/?\s?img)|(/?\s?br)|(/?\s?span)|(/?\s?b)))[^>]+>這個正則是判斷HTML標籤不包含 li /
Time of Update: 2017-02-03
如果頁面單純的使用js來建立,要寫大量的代碼,而且不直觀。 在asp.net中,其實我們可以建立使用者自訂控制項,通過Ajax請求返回使用者自訂控制項HTML代碼。public static string RangerUsControl(string controlName) { StringBuilder build = new StringBuilder(); HtmlTextWriter htmlWriter = new HtmlTextWriter(new
Time of Update: 2017-02-03
此功能適用於後台資料庫功能不強的web網站,即大部分文本不是存放在資料庫的記錄中,而是放在html檔案或者xml檔案中,僅僅把索引放到資料庫中,如文章標題、類別、查詢關鍵字等。這樣適合於後台沒有諸如MS Sql Server這樣的資料庫支援的Web網站。 適用於新聞發布系統,比如sina、163等都是採用動態產生html頁面的。 適用於需動態定製頁面的程式。比如論壇、聊天室等。可以載入定製好的html頁面,來加強美觀。 思路 1.
Time of Update: 2017-02-03
上一篇部落格中有些沒有考慮到的東西這次更改一下代碼如下: 介面前台: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdmShowDIV.aspx.cs" Inherits="ExamSystemV3.Manager.RoleManager.AdmShowDIV" %> <!DOCTYPE html> <html
Time of Update: 2017-02-03
這是這個許可權控制的第一步,掃描介面把要分配許可權的元素的資訊擷取出來存入到資料庫中。 這一步分三小步: (1).標出介面所要分配許可權的元素 (2).掃描介面擷取所要分配許可權的元素資訊。(ID,標題,層級關係) (3).存入資料庫中。 1.標出介面所要分配許可權的元素.
Time of Update: 2017-02-03
一個HTML頁面有很多的元素比如<DIV>,<P>等。這些元素構成了HTML頁面。在Web開發中許可權控制是每個系統都要用到了。介面每個元素的許可權也是需要控制的。比如一個查詢使用者的介面裡面有查詢使用者按鈕,添加使用者按鈕,刪除使用者按鈕,不同的角色我們得分配不同的許可權,比如一般使用者只有查詢使用者按鈕的許可權;管理員有添加使用者按鈕,查詢使用者按鈕的許可權;超級管理員查詢使用者按鈕,添加使用者按鈕,刪除使用者按鈕的許可權。如何讓這三種使用者在登入以後得到三種不同的介
Time of Update: 2017-02-03
本文執行個體講述了ASP.NET動態增加HTML元素的方法。分享給大家供大家參考,具體如下:在使用asp.net進行web開發的時候頁面中的<head></head>中的資訊可以通過asp.net的cs檔案動態指定。1、動態增加樣式表/*動態增加樣式表*/HtmlLink link = new HtmlLink();link.Attributes.Add("type",
Time of Update: 2017-01-24
去年年底,得益於公司引入 Jenkins,讓我們在持續整合方面邁出了第一步,本文不贅述如何安裝 Jenkins,主要關注點在於配置 .Net 環境。另外本文是在 Windows 環境下安裝的 Jenkins 進行操作。一、安裝環境首先我們需要先準備幾個安裝包,將它們安裝到 Windows 上: .NET Framework 4.6.1https://www.microsoft.com/zh-cn/download/details.aspx?id=49982Microsoft Build
Time of Update: 2017-01-24
首先看一看什麼是裝箱和拆箱? 簡單的來說: 裝箱就是實值型別轉換為參考型別; 拆箱就是參考型別轉換為實值型別。 實值型別,包括原類型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚舉 (enum) 、結構 (struct)。
Time of Update: 2017-01-24
.NET包含一個特殊的Object類,可以接受任意的資料類型的值,當所傳遞或所賦值的類型不是一個特定的資料類型時,object類就提供了一種傳遞參數和賦值的通用方法。賦給object的值必須作為參考型別,並存放砸託管堆中。裝箱:int age = 24;object refAge=
Time of Update: 2017-01-24
1、裝箱和拆箱是一個抽象的概念 2、裝箱是將實值型別轉換為參考型別 ;拆箱是將參考型別轉換為實值型別利用裝箱和拆箱功能,可通過允許實值型別的任何值與Object 類型的值相互轉換,將實值型別與參考型別連結起來例如:int val = 100; object obj = val; Console.WriteLine (“對象的值 = {0}", obj);這是一個裝箱的過程,是將實值型別轉換為參考型別的過程 int val = 100; object obj = val; int
Time of Update: 2017-01-24
裝箱和拆箱是實值型別和參考型別之間相互轉換是要執行的操作。 1. 裝箱在實值型別向參考型別轉換時發生2. 拆箱在參考型別向實值型別轉換時發生光上述兩句話不難理解,但是往深處瞭解,就需要一些篇幅來解釋了。我們先看裝箱時都會發生什麼事情,下面是一行最簡單的裝箱代碼object obj = 1;這行語句將整型常量1賦給object類型的變數obj;
Time of Update: 2017-01-24
先看下面的代碼: int tempi = 1; object o = tempi; double tempd = (double) o;編譯時間可以通過,但運行時卻報如下錯誤: System.InvalidCastException: 指定的轉換無效。 這是因為,當對一個對象進行拆箱時,轉型的結果必須是它原來未裝箱的類型。此處必須先轉換為int類型,才能再轉換為double類型。其正確格式如下: int tempi = 32; object o = tempi; double tempd = (