1、使用c#开发桌面应用时,使用 Console.Write()调试输出结果显示在‘输出’窗口。 选择 ‘视图’-->'输出'。
2、注释代码 Ctrl+K+C
取消注释 Ctrl+K+U
3、线程
定义在线程中执行的方法,耗时操作写在里面。在需要启动线程的地方,
ThreadStart child = new ThreadStart(xxxx); //xxx代表执行耗时操作的方法
Thread t = new Thread(child);
t.Start(); //启动线程
4、子线程中更新UI界面
1、定义为委托
private delegate void getNumber(int i);//使用delegate 关键字
2、定义委托方法
private void ShowI(int i) {
this.label2.Text = i + "秒";//在委托方法里面对界面进行更新
if (i==0) {
this.label2.Text = "倒计时完成!";
}
}
3、在子线程调用委托方法
public void onchildthread() {
for (int i = 10; i>= 0; i--) { //调用界面的BeginInvoke方法,里面接受一个委托实例,参数
this.BeginInvoke(new getNumber(ShowI), i);
}
}
5、数组初始化
1、使用字面值
int[] IntArray={1,2,3,4,5};
既指定了大小,也指定了内容
2、使用new关键字,并指定大小
int[] IntArray=new int[5];
指定了数组的大小,每个元素都赋予了默认值
3.以上两种方式的结合
int[] IntArray=new int[5]{1,2,3,4,5};
数组的大小必须和元素个个数匹配
4.如果使用变量来指定数组大小,该变量必须是一个常量
const int array=5;
int[] IntArray=new int[array];
关键字const不能省略,否则代码执行失败