.NET加强1(6天)

这篇博客详细介绍了.NET中的面向对象编程基础,包括值类型、引用类型、字符串操作、集合、正则表达式、XML操作以及委托和事件。此外,作者还探讨了进程操作,讲解了如何使用Process类获取和管理进程,并展示了如何打开文件。博客最后讨论了面向对象设计的关键概念,如构造函数、字段、属性和函数,并提供了多个代码示例来演示这些概念。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值