Time of Update: 2014-12-22
標籤:出現原因,其中一個是返回參數的存取層級小於函數的存取層級, 也就是說當定義一個返回參數的方法的時候,如果返回參數的存取層級低於方法的存取層級就會出現這樣的錯誤,這個是可以理解的,如果返回的參數不能被訪問,那麼定義的返回的方法也是錯誤的. (當你在一個訪問性比較強(例如公用)的欄位/屬性/方法裡使用自訂類型,而這個類型訪問性比較低(例如保護/私人)的時候就發生這個問題了) 那麼:傳回型別和方法的形參表中引用的各個類型必須至少具有和方法本身相同的可訪問性
Time of Update: 2014-12-22
標籤:1、用正規式using System.Text.RegularExpressions;string pattern =
Time of Update: 2014-12-21
標籤:
Time of Update: 2014-12-21
標籤:asp.net中的資料緩衝可以用 HttpRuntime.Cache ,這個是大家都知道的,但如果緩衝的資料比較多,又比較雜亂,想要把緩衝分開管理(也就是建立多個緩衝執行個體)應該怎麼做呢。。。 於是常規做法來了 using System.Web.Caching; public static class MyCache { public static Cache cache = new Cache();
Time of Update: 2014-12-21
標籤:1.執行階段錯誤,使用Checked塊語句進行異常檢查與拋出異常。2.實值型別使用線程堆棧儲存資料,資料大小大概為1M左右,參考型別使用託管堆儲存資料,可以無限分配空間,因為有一個GC記憶體回收機制存在,注意結構類型和枚舉類型都屬於實值型別。3.程式在使用常量時,實際不需要為常量分配記憶體,可以在組件中繼資料中提取常量的值。4.ReadOnly欄位表示只允許寫入一次變數的值,此後便不可再讀。5.《C#編程寶典:十年典藏版》閱讀筆記
Time of Update: 2014-12-21
標籤:流程式控制制 結構 c# switch 程式流程就是C#代碼的執行順序,有兩種方法,分別是分支和迴圈。分支是有條件地執行代碼,條件取決於計算的結果,例如,“只有A<10,才執行這行代碼”。
Time of Update: 2014-12-21
標籤://輸出Console.WriteLine("這是一行文字"); 自動斷行符號的。Console.Write("Hello world"); 不帶斷行符號的。注意:1.大小寫敏感。(快速鍵操作) 2.括弧,引號,分號都是英文狀態下的符號。 3.結尾不要忘記寫分號。//輸入string s = Console.ReadLine();如何拼接字串。Console.WriteLine("你的使用者名稱是" + u + ",密碼是" + p +
Time of Update: 2014-12-21
標籤:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace NETTest{ /** * 索引器在文法上方便您建立用戶端應用程式可將其作為數組訪問的類、結構或介面。 索引器經常是在主要用於封裝內部集合或數組的類型中實現的。 *
Time of Update: 2014-12-20
標籤:從《C# Via CLR》中的演化的一個小demo,探索事件的添加和刪除原理,簡單明了: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Threading.Tasks; 7 8 namespace ExpForEvent001 9 { 10
Time of Update: 2014-12-20
標籤:1、vs中F5(調試)和Ctrl + F5(直接運行不調試)的區別:Ctrl+F5是直接運行產生的程式,不進行重新編繹,所以運行起來比較快F5是重新編繹後再運行,這樣可以在程式碼中設定斷點跟蹤來偵錯工具f5會重建項目,而ctrl+f5不會重建。設定檔:F5調試需設定debug=true 啟用調試 ,上線後要改成false <system.web><compilation debug="false" targetFramework="4.0"/><
Time of Update: 2014-12-20
標籤:一、泛型概述:泛型是C# 2.0引入的新特性,泛型為開發人員提供了類型的參數化的形式,他帶來的最大的好處之一是代碼的複用。他是通過運行時類型綁定來實現代碼的複用,或者說演算法的複用。其次,泛型為我們帶來的另一個好處是效能的提升,再次,它提供了編譯時間類型的安全檢查,為程式員減輕了負擔。下面將分別通過例子來就這三個方面來做個介紹。一、演算法的複用。下面我將舉一個簡單的例子,實現了一個簡單的List容器,提供Add元素的方法。namespace GenericTest{ public
Time of Update: 2014-12-20
標籤:畫線 private void Form1_Load(object sender, EventArgs e) { this.Paint += new PaintEventHandler(Form1_Paint); } //畫線 void Form1_Paint(object sender, PaintEventArgs e) { Pen blackPen = new Pen(Color.Black,
Time of Update: 2014-12-20
標籤:枚舉1、概念和作用(1)用於存放常量,只能在定義時賦值(防止編程過程中惡意篡改,並且防止對同一事物的不同賦值--統一化)(2)定義的枚舉類型需要包含該類型的所有可能的值(3)方法、類、內部都可以定義,一般和類定義在同一個層級,這樣所有類都可以用這個枚舉了2、定義:enum 類型名稱{值1,值2,值3……值n}(預設索引從0開始,值不能是int類型)enum
Time of Update: 2014-12-22
標籤:1.結構體儲存到文本 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define max 3 5 6 typedef struct student{ 7 char name[10]; //最好用數組,方便,用指標到時寫入到文本不好操作 8 int age; 9 int score;10 }STU;11 int size =
Time of Update: 2014-12-22
標籤: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define max 10 5 #define min 2 6 7 void main(int argc,char *argv[]) 8 { 9 char *content;10 int longContent=0;11 int longArr;12 FILE *fp;13
Time of Update: 2014-12-20
標籤:之前大學學過C++,忘得差不多了,前陣子看了些《[中文版]C語言編程:一本全面的C語言入門教程(第3版)》,覺得可以直接開始看《Objective-C基礎教程(第2版)》pdf版。恩,#import就是#include啦,#import<Foundation/foundation.h>就包含預設所有的標頭檔,很方便,唯一的不會重複。Obj-C的Bool不同於C的,是一個八位帶符號的字元類型,其實只看末位,是0就NO,是1就YES(有別於TRUE&FALSE)。書裡開頭都
Time of Update: 2014-12-21
標籤: 記憶體管理對所有程式來說都很重要。有時候記憶體由運行時系統隱式的管理,比如為變數自動分配記憶體。在這種情況下,變數分配在它所處的函數的棧幀上(每個函數都有它自己的棧幀,用來儲存它的局部變數和返回地址等)。如果是靜態或全域變數,記憶體處於程式的資料區段,會被自動清零。資料區段是一個區別於可執行代碼和運行時系統管理的其它資料的記憶體地區。 C語言也支援動態記憶體管理,對象就是從堆上分配出來的記憶體。這是用分配和釋放函數手動實現的,這個過程被稱為動態記憶體管理。在C中動態分配記憶體的基本步
Time of Update: 2014-12-21
標籤:/*開散列表的插入、尋找、刪除演算法的實現*/#include <stdio.h>#include <stdlib.h>#define M 13 //表長定為13typedef int KeyType;typedef struct KeyNode {KeyType key;struct KeyNode *next;}KeyNode;KeyNode *HashTable[M];//關鍵字尋找函數int HashSearch(KeyType k){int index
Time of Update: 2014-12-20
標籤:/*閉散列表的建立、尋找、插入、刪除*/#include <stdio.h>#define NIL -1 //假設關鍵字為非負整數#define DEL -2typedef int KeyType;KeyType HashTable[13]; //便於驗證演算法,關鍵字個數假定為不超過13,雜湊表長定為13//關鍵字插入函數void InsertHashTable(KeyType k){for(int i=0; i<13; i++)if( NIL ==
Time of Update: 2014-12-20
標籤: 可以將斷言看作是異常處理的一種進階形式。斷言驗證可以在任何時候啟用和禁用,因此可以在測試時啟用斷言,而在部署時禁用斷言。可以在預計正常情況下程式不會到達的地方放置斷言。使用斷言測試方法執行的前置條件和後置條件 。使用斷言檢查類的不變狀態,確保任何情況下,某個變數的狀態必須滿足。放在函數參數的入口處檢查傳入參數的合法性。Assert