Time of Update: 2017-02-08
導言 分頁和排序是顯示資料時經常用到的功能。比如,在一個線上書店裡搜尋關於ASP.NET 的書的時候,可能結果會是成百上千,而每頁只列出十條。而且結果可以根據title(書名),price(價格),page count(頁數),author name(作者)等來排序。我們在分頁和排序報表資料 裡已經討論過, GridView, DetailsView, 和FormView 都有內建的分頁功能,僅僅只需要勾一個checkbox就可以開啟。GridView
Time of Update: 2017-02-08
Repeater控制項是一個資料繫結容器控制項,它能夠產生各個項的列表,並可以使用模板定義網頁上各個項的布局。當該頁運行時,該控制項為資料來源中的每個項重複此布局。配合模板使用repeater控制項若要使用repeater控制項,需建立定義控制項內容布局的模板。模板可以包含標記和控制項的任意組合。如果未定義模板,或者模板都不包含元素,則當應用程式運行時,該控制項不顯示在頁面上。ItemTemplate : 含要為資料來源中每個資料項目都要呈現一次的 HTML 元素和控制項。
Time of Update: 2017-02-07
1.執行個體解析yiled的作用最近參加java筆試題第一次見到yield這個關鍵字,既然遇見了那肯定要掌握,下面是C#中關於yield關鍵字的總結。yield這個關鍵字作用於迭代器塊中,其最本質的功能有2個:一是“依次”向枚舉對象提供值,二是發出迭代結束訊號。這兩個功能對應的語句分別是yield return和yield
Time of Update: 2017-02-10
asp.net程式中,使用者可以根據角色訪問對應頁面以及功能。本文將對此進行介紹,具有很好的參考價值,下面跟著小編一起來看下吧asp.net程式開發,使用者根據角色訪問對應頁面以及功能。項目結構如:根目錄 Web.config 代碼:<?xml version="1.0" encoding="utf-8"?><!-- 有關如何配置 ASP.NET 應用程式的詳細訊息,請訪問 http://www.php.cn/
Time of Update: 2017-02-10
我們定義了YSchool,YTeacher類,執行個體化對象時: YSchool shool1 = new YSchool(); shool1.ID = 1; shool1.Name = "清華附中"; YSchool school2 = new YSchool(); school2.ID = 2; school2.Name =
Time of Update: 2017-02-10
類,是物件導向語言的基礎。類的三大特性:封裝、繼承、多態。最基本的特性就是封裝性。程式員用程式描述世界,將世界的所有事物都看成對象,怎麼描述這個對象?那就是類了。也就是用類來封裝對象。用書上的話說,類是具有相同屬性和行為的對象的抽象。寶馬汽車、別克汽車、五菱之光汽車... 基本具有相同的屬性和行為,所以可以抽象一個汽車類,當然也可以把路人甲的寶馬汽車、路人乙的別克汽車...
Time of Update: 2017-02-10
1、什麼是介面? 功能特性? 實現代碼? 介面就是使用interface關鍵字定義的,由類的成員的組合組成的,描述一些功能的一組規範。在C#中可以看到,系統的一些介面都是這樣命名的:IComparable(類型的比較方法)、ICloneable(支援複製)、IDisposable(釋放資源)等等,I表示介面,able則反映了介面的特性:“能... ...”,表明這一組規範能幹什麼。(1)、介面實現 public interface IPrintAble {
Time of Update: 2017-02-10
1、靜態類和靜態成員有哪些功能特性? 實現代碼? 靜態類和靜態成員是指使用static關鍵字定義的類或成員,凡是static類的成員一定是static成員,不然會報錯的。靜態類和成員的一大特點就是它們是獨一無二的。如果是static類,那麼它是不能執行個體化的,而且載入在記憶體中只有一個;如果是static變數,方法,這個類可以被執行個體化的話,無論執行個體化多少次,static變數或方法始終只有一個。如下:(1)、靜態成員 public class StatTicMember
Time of Update: 2017-02-10
1、什麼是建構函式? 有哪些建構函式? 各個建構函式的定義、實現方法、注意事項?所謂建構函式,就是一個方法,這個方法可以初始化對象,即運行完這個函數後,記憶體總開闢了一塊該類的對象的空間。有三種:正常的建構函式,也就是執行個體化建構函式;私人建構函式;靜態建構函式。執行個體化構造器: public class Example { private string property1 = string.Empty; private string
Time of Update: 2017-02-10
關於隱式轉換和顯示轉換,每種語言都有的,C#中當然也不例外。一般常用到的場合,一種是寫運算運算式的時候,要保持整體的資料類型一致和計算準確,比如有一個變數a是int型,但是它是通過加減乘除得到的,那麼在運算中就要考慮用顯示轉換,除的運算需要轉換成float或double,再把結果強制轉換為int;再一個就是傳參數的時候,需要注意哪些需要顯示轉換,或者對集合賦值的時候也要注意類型的問題。1.
Time of Update: 2017-02-09
排序演算法測試程式入口using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Diagnostics;namespace Sort{ class Program { static void Main(string[] args) { //Test(5);
Time of Update: 2017-02-09
雞尾酒排序(雙冒泡排序、攪拌排序或漣漪排序)using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Sort { class CockTailSorter { private static int[] myArray; private static int arraySize;
Time of Update: 2017-02-09
C# ,插入排序using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sort { class InsertSorter { public static int[] Sort(int[] a) { InsertSort(a); return
Time of Update: 2017-02-09
C# 歸併排序using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sort { class MergeSorter { /// <summary> /// 歸併排序之歸:歸併排序入口 /// </summary> ///
Time of Update: 2017-02-08
類和結構是.NET Framework中的同樣類型系統的兩種基本構造。兩者在本質上都屬於資料結構,封裝這一組整體作為一個邏輯單位的資料和行為。資料和行為是該類或結構的“成員”,它們包含著各自的方法,屬性和事件等。 結構 結構是C#程式員用來定義自己的實值型別的最普遍的機制。結構比枚舉更強大,因為它提供方法,欄位,操作符和存取控制等。
Time of Update: 2017-02-08
本文主要講述了多線程開發中經典樣本,通過本樣本,可以加深對多線程的理解。樣本概述: 下面用一個類比吃蘋果的執行個體,說明C#中多線程的實現方法。要求開發一個程式實現如下情況:一個家庭有三個孩子,爸爸媽媽不斷削蘋果往盤子裡面放,老大、老二、老三不斷從盤子裡面取蘋果吃。盤子的大小有限,最多隻能放5個蘋果,並且爸媽不能同時往盤子裡面放蘋果,媽媽具有優先權。三個孩子取蘋果時,盤子不可為空,三人不能同時取,老三優先權最高,老大最低。老大吃的最快,取的頻率最高,老二次之。 涉及到知識點:線程Thread
Time of Update: 2017-02-08
繼承是物件導向程式設計中最重要的概念之一。繼承允許我們根據一個類來定義另一個類來定義一個類,這使得建立和維護應用程式變得更容易。同時也有利於重用代碼和節省開發時間。當建立一個類時,程式員不需要完全重新編寫新的資料成員和成員函數,只需要設計一個新的類,繼承了已有的類的成員即可。這個已有的類被稱為的基類,這個新的類被稱為衍生類別。繼承的思想實現了 屬於(IS-A) 關係。例如,哺乳動物 屬於(IS-A) 動物,狗 屬於(IS-A) 哺乳動物,因此狗 屬於(IS-A)
Time of Update: 2017-02-08
Elasticsearch簡介Elasticsearch (ES)是一個基於 Lucene 的開源搜尋引擎,它不但穩定、可靠、快速,而且也具有良好的水平擴充能力,是專門為分布式環境設計的。Elasticsearch是什麼Elasticsearch是一個基於Apache Lucene(TM)的開源搜尋引擎,無論在開源還是專有領域,Lucene可以被認為是迄今為止最先進、效能最好的、功能最全的搜尋引擎庫。
Time of Update: 2017-02-08
定義命名空間命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示:namespace namespace_name { // 代碼聲明 }為了調用支援命名空間版本的函數或變數,會把命名空間的名稱置於前面,如下所示:namespace_name.item_name;下面的程式示範了命名空間的用法:using System;namespace first_space{ class namespace_cl { public void func()
Time of Update: 2017-02-08
如果你開始探索C#或決定擴充你的知識,那麼你應該學習這些有用的語言功能,這樣做有助於簡化代碼,避免錯誤,節省大量的時間。 1)async / await使用async / await-pattern允許在執行阻塞操作時解除UI /當前線程的阻塞。async /