進入VS2005後,大家可以發現子表單操作父表單不能沿用2003下的方法:把父表單的空間訪問屬性由private改為public.IDE已經把控制項聲明這部分程式碼後置了,所以只有採用更加對象一點的方法。父表單與子表單間的參數傳遞我採用的步驟如下:1 父表單中聲明一個靜態父表單類型的臨時對象 public static frmFather frmFatherTemp;2 父表單建構函式中對該變數賦值 public frmFather() {
/*該遊戲規則如下: 操作者先輸入一個奇數 N(<200)表示N個石子. 設電腦為 A 方,操作者為 B 方, 雙方輪流取石子,每次取1-3個. 最後取到石子總數為奇數的一方獲勝. 編製程式使電腦有較多的獲勝機會,*/#include "stdio.h"#include "conio.h"main(){ int total; int p=0,c=0,pAdd,cAdd; printf("total="); scanf("%d",&total); pri
下面這個是筆者在以前的一個項目中用到的。當時是為了在匯出excel報表的時侯,通過自訂特性,包含一些可配置的特性在裡面。具體的操作excel不是本文重點,本文不會多做說明。下面唯寫個樣本,簡單說明一下如何通過反射擷取自訂特性。樣本只在類和屬性上使用了自訂特性。讀者可以按照實際的項目需求,合理使用自訂特性。1、實現實體自訂特性,繼承自Attribute類CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http:
用遞規與分治策略,找出數組中最大元素的位置。就問題本身而言,很簡單,並且有很多種更高效的實現方法,本文意在介紹遞規與分治的思想。原始碼:/***用分治法找出數組中最大元素的位置*/public class MaxPosition{static int MaxElePosition(int[] a, int l,int r){if(l < r){int mid = (l+r)/2;int x = MaxElePosition(a, l, mid);int y =
繼續上一篇c#線程初探(一),這裡介紹線程同步的常見概念和注意事項。3、同步使用線程的一個重要方面是同步訪問多個線程訪問的任何變數。(1)、“同步”:所謂同步,是指在某一時刻只有一個線程可以訪問變數。同步問題只會發生在下述情境:至少有一個線程要寫入一個變數,而與此同時,其他線程正在讀取或者寫入同一個變數。這和大學課程《作業系統》教的線程同步是一個道理。c#為同步訪問變數提供了一種非常簡單的方式,即使用關鍵字lock。Code is cheap.舉例來說,在“保證一個類僅有一個執行個體:單例模式”
委託是對函數的封裝,可以當做給方法的特徵指定一個名稱。它本質上就是變相的型別安全的指標。假想情境:01國際電腦語言大會上,各種電腦語言匯聚一堂,共同探討電腦語言的發展趨勢和優勢。由於語言眾多,主辦方pc和mac決定給每位參會者10分鐘發言機會。Code is cheap。看看它們都怎麼說:類圖:代碼如下:CodeCode highlighting produced by Actipro CodeHighlighter
C#開發編碼規範註記:Pascal 大小寫形式——所有單詞第一個字母大寫,其他字母小寫。Camel 大小寫形式——除了第一個單詞,所有單詞第一個字母大寫,其他字母小寫。類名使用Pascal大小寫形式 public class HelloWorld{…}方法使用Pascal大小寫形式 public class HelloWorld{void SayHello(string name){…}}變數和方法參數使用Camel 大小寫形式 public class HelloWorld{int