1- 七部分至少掌握95%
第一部分:面向对象 第1天
第二部分:值类型、引用类型、字符串操作 第2天
第三部分:集合文件操作 第3天
第四部分:正则表达式 第4天
第五部分:XML操作 第5天
第六部分:委托、事件 第6天
第七部分:反射 第6天
快捷键 alt+ctrl+f10 找到方法的引用
f12是转到方法的定义
封装属性的快捷键 ctrl+R+E
自动属性 prop+两下tab键
属性的本质就是两个函数,get和set,因此属性名要用帕斯卡命名,即首字母都大写;
**2-相关代码1 01进程 **
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace _01进程
{
class Program
{
static void Main(string[] args)
{
//存储着我们当前运行的进程
//Process[] Pro = Process.GetProcesses();
//foreach(var item in Pro)
//{
// Console.WriteLine(item.ProcessName);
//}
//使用进程来打开应用程序
//Process.Start("notepad");
//使用进程来打开文件
//封装我们要打开的文件,但是并不去打开这个文件
ProcessStartInfo psi = new ProcessStartInfo(@"E:\mycode\加强.NET就业班第一天\加强.NET就业班第一天\bin\Debug\加强.NET就业班第一天.exe");
//创建进程对象
Process pro = new Process();
//告诉进程要打开的文件信息
pro.StartInfo = psi;
//调用函数打开
pro.Start();//此处start和上面的不一样,这里是用实例对象调用的
pro.Kill();//因为我正好调用的是自己写的这个例子的exe,不用kill会一直运行exe并弹窗
Console.ReadKey();
}
}
}
3-上面的代码说明
1) 首先通过一个.net下的一个进程类Process类,需要引用命名空间System.Diagnostics。
2) f12是转到方法的定义,发现Process不是静态类,说明可以创建其实例(注:静态类不能实例化)
3) 虽然这个进程类不是静态类,但是我们发现它有静态成员,这些静态成员的调用是通过 类名.静态成员名 进行调用
4) 首先它有一个静态成员函数GetProcesses,是获得所有进程,其返回值是 进程类型 的一个数组即 Process[],我们用一个名为pro的 进程类型(Process)的数组[]进行接收或者存储我们获取的正在运行的全部进程 Process.GetProcesses()。
( 按照我们一般的变量声明方式理解 即 : 声明变量类型 变量名 ,那么数组也是如此 )
5)看这个进程数组中存储着什么,就用foreach进行遍历并打印。
6)函数start也是Process类中的一个静态成员,调用方式也是 类名.静态成员名,意为 打开指定应用程序。
7)使用进程打开文件比较麻烦,首先要获取其路径,然后要获取路径下的文件名
用到一个获取文件信息的类 ProcessStartInfo,f12是转到方法的定义,它里面public ProcessStartInfo(string fileName);为非静态成员,则需要创建其实例对象,且参数string fileName为文件的全路径。
8)通过7)可知,创建实例对象psi只负责封装我们要打开的文件,但是并不去打开这个文件,即获取路径并不打开;
要想打开文件,还是需要进程进行打开。
9)实例方法或实例成员 是用实例对象调用,即先实例化一个类对象,然后用实例化后的对象进行调用
静态方法或静态成员 是是通过 类名.静态成员名 进行调用
4代码相关 02打开文件练习
常规操作:
using System;
using System.Collections.Generic;
using System.Linq