Time of Update: 2018-12-05
實值型別存放在棧中,直接存取。如果有:int a=0;int b=a;就產生了兩個棧中對象。參考型別需要在堆中顯式分配,且不能直接存取,需要在棧中分配一個棧中對象(C++叫指標,C#叫引用)指向其堆中對象。如果:StringBuilder strb = new StringBuilder();StringBuilder strb2 =
Time of Update: 2018-12-05
1.物件導向的三個基本特徵?答:封裝(encapsulation)、繼承(Inheritance)、多態(polymorphisn)。封裝:把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者對象操作,對不可信的進行資訊隱藏。繼承:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充。多態:實現多態,有二種方式,重寫(override)、重載(overload)。2.參考型別(Reference Type)和實值型別(Value Type)的區別?答:
Time of Update: 2018-12-05
一.程式設計:貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。要求:一要有聯動性,老鼠和主人的行為是被動的。二考慮可擴充性,貓的叫聲可能引起其他聯動效應。答案:1.使用inerface設計:using System;using System.Collections.Generic;using System.Text;using System.Collections; class Program { static void Main(string[] args) {
Time of Update: 2018-12-05
C#參數類型◆值參數:不含任何修飾符。方法中的形參是實參的一份拷貝,形參的改變不會影響到記憶體中實參的的值,實參是安全的。◆引用參數:以ref修飾符聲明。傳遞的參數實際上是實參的指標,所以在方法中的操作都是直接對實參進行的,而不是複製一個值;可以利用這個方式在方法調用時雙向傳遞參數;為了以ref方式使用參數,必須在方法聲明和方法調用中都明確地指定ref關鍵字,並且實參變數在傳遞給方法前必須進行初始化。◆輸出參數:以out修飾符聲明。和ref類似,它也是直接對實參進行操作。在方法聲明和方法調用時都
Time of Update: 2018-12-05
逸出字元 逸出字元的意義 \n 斷行符號換行 \t 橫向跳到下一製表位置 \v 豎向跳格 \b 退格 \r 斷行符號 \f 走紙換頁 \\ 反斜線符"\" \' 單引號符 \a 鳴鈴 \ddd 1~3位八位元所代表的字元 \xhh 1~2位十六進位數所代表的字元 @在c#中為強制不轉義 的符號,在裡面的逸出字元無效string str1 = "abc\n"; // 這裡\n當然預設轉為分行符號string str2 = @"abc\
Time of Update: 2018-12-05
1、在switch語句中,如果沒有任何 case 運算式與開關值匹配,則控制傳遞給跟在可選 default 標籤後的語句。如果沒有 default 標籤,則控制傳遞到 switch 以外。 2、在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給參數化型別 T: T 是參考型別還是實值型別,如果 T 為實值型別,則它是數值還是結構。public class GenericClass<T>{ public T DoSTH(arg) { T temp =
Time of Update: 2018-12-05
static void Main(string[] args) { Console.WriteLine("This applications is compiled to run on all processors."); Console.WriteLine("Checking IntPtr.Size to see if this application is running as a 32bit or 64bit
Time of Update: 2018-12-05
1 /// <summary> 2 /// 硬碟 3 /// </summary> 4 public class VAV_MDDFM_HD 5 { 6 private static StringBuilder strBu = new StringBuilder(); 7 8 /// <summary> 9 /// 擷取硬碟空間大小10 /// </summary>11 ///
Time of Update: 2018-12-05
1、在switch語句中,如果沒有任何 case 運算式與開關值匹配,則控制傳遞給跟在可選 default 標籤後的語句。如果沒有 default 標籤,則控制傳遞到 switch 以外。 2、在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給參數化型別 T: T 是參考型別還是實值型別,如果 T 為實值型別,則它是數值還是結構。public class GenericClass<T>{ public T DoSTH(arg) { T temp =
Time of Update: 2018-12-05
1 /// <summary> 2 /// 記憶體 3 /// </summary> 4 public class VAV_MDDFM_MEM 5 { 6 //定義記憶體的資訊結構 7 [StructLayout(LayoutKind.Sequential)] 8 public struct MEMORY_INFO 9 {10 public uint
Time of Update: 2018-12-05
C#中使用lock和Monitor控制多線程對資源的使用,最常見的生產者和消費者問題就是多線程同步和通訊的經典例子。這篇文章通過例子來瞭解C#多線程的同步與通訊。一、關於lock和Monitorlock可以把一段代碼定義為互斥段(critical section),互斥段在一個時刻內只允許一個線程進入執行,而其它線程必須等待。格式定義如下:lock(expression)
Time of Update: 2018-12-05
1 /// <summary> 2 /// CPU 3 /// </summary> 4 public class CPULoadInfo 5 { 6 /// <summary> 7 /// 列印CPU資訊 8 /// </summary> 9 public static void PrintCPU_Info()10 {11
Time of Update: 2018-12-05
分享 收藏 舉報 發布:2009-09-01, 更新:2009-09-01 1、在switch語句中,如果沒有任何 case 運算式與開關值匹配,則控制傳遞給跟在可選 default 標籤後的語句。如果沒有 default 標籤,則控制傳遞到 switch 以外。 2、在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給參數化型別 T: T 是參考型別還是實值型別,如果 T 為實值型別,則它是數值還是結構。public class GenericClass<T>{
Time of Update: 2018-12-05
View Code 1 XmlDocument doc = new XmlDocument(); 2 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null); 3 doc.AppendChild(dec); 4 //建立一個根節點(一級) 5 XmlElement root =
Time of Update: 2018-12-05
View Code 1 #region 枚舉公用轉換類 2 public class EnumDescConverter : System.ComponentModel.EnumConverter 3 { 4 protected System.Type m_MyVal; 5 public static string GetEnumDescription(Enum value) 6 { 7
Time of Update: 2018-12-05
(1)將a.jpg檔案轉換成位元組,並放入到arrbyte數組中。 FileStream fs = new FileStream(@"F:\a.jpg", FileMode.Open, FileAccess.Read); byte[] arrbyte=new byte[fs.Length]; fs.Read(arrbyte, 0, arrbyte.Length); fs.Close()
Time of Update: 2018-12-05
如果將表單或容器控制項(如Plael控制項)的AutoScroll屬性設定為True時,那麼當表單或Panel容不下其中的子控制項時就會出現捲軸,通過移動捲軸可以上下顯示出表單或Panel中的全部內容。但是預設情況下捲軸的移動只能通過滑鼠直接拖動捲軸來實現,而不能通過滑鼠的滾輪來實現上下移動,因此需要手動添加代碼來實現這個功能。滾動滑鼠的滾輪,觸發的是表單或控制項上的 MouseWheel 事件。但是在VS.net2005中,表單和控制項的事件列表中卻不包含 MouseWheel
Time of Update: 2018-12-05
首先在開始菜單中找到:Visual Studio 2005 命令提示進入檔案所在目錄,如:-> D:操作樣本下面的命令從 myFile.xdr 產生一個 XML 結構描述並將它儲存到目前的目錄中。xsd myFile.xdr下面的命令從 myFile.xml 產生一個 XML 結構描述並將它儲存到指定目錄中。xsd myFile.xml /outputdir:myOutputDir下面的命令產生一個與 C# 語言中的指定架構相對應的
Time of Update: 2018-12-05
C# WinForm中AppDomain.CurrentDomain.BaseDirectory與Application.StartupPath的區別樣本如下:private void Frm_Server_Load(object sender, EventArgs e) { MessageBox.Show(AppDomain.CurrentDomain.BaseDirectory);
Time of Update: 2018-12-05
using System.CodeDom;using System.CodeDom.Compiler;using Microsoft.CSharp;using System.Reflection;namespace Test{ public partial class Coder { public static void CreateClassFile() { /*注意,先匯入下面的命名空間 using