第二天
处理空值
数据类型:
出现异常,事务的回滚;
数据同步:
FTP介绍:
主要是认识一下它的使用,创建ftp,和使用客户端软件
通过webclient实现ftp
UploadFile上传
自定义的配置信息都可以在这里写:
appSettings中可以写
使用配置文件:(进行调用)
Ftpclient是一个类,生成对象
System.DateTime.Now.ToString("yyyyMMddhhmmss")
生成当前的时间
上传是上传的对象所以要进行new
表示在根目录下01,后面是要上次的时间。。
下载
检验文件是否存在:
下载文件:
使用系统自带的功能进行任务的定时运行
拼音检索
学会自己找到要使用的内容,安装拼音的dll,添加引用,
在ChineseChar类中,有需要的属性;
先创建对象,对象。Pinyins,得到的结果是拼音加数字声调
多个字符时,需要进行遍历,
输出拼音:
转换拼音的安装地址:
D:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library
中繁体转换的安装地址:
D:\Program Files (x86)\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool\
将姓名列中的名字,转换成拼音存储到单独的一列中,
不要在reader的 使用中再次连接数据库,这样的话reader的连接还没有关闭,所以即便再次连接数据库时,连接字符串与原来一样,也会再次打开数据库,
复合检索,拼接条件,可以使用list集合;
树状结构数据,
TreeView,要使用递归;
满足一定的条件才会进行递归
典型递归调用的案例 |
|
T1(); Console.readkey(); Static int index=0; Static void T1() {console.writeline(“a”); If(index>3) {index++; T1(); } Console.writeline(“b”); } |
M1(0); Console.readkey(); Static void M1(int n) {console.writeline(“a”+n); n++; If(n<3) { M1(n); } Console.writeline(“b”+n); } |
结果就是aaaabbbb(典型的递归调用) 在第一次调用的时候,程序没有执行完毕,就接着进行了下一次的调用,所以调用完了,就接着进行执行,就有了后面的bbb |
结果是a0a1a2b3b2b1(真正懂得递归) 这里是先++,再判断的条件,所以b比a的n要大1,所以结果中b开始就是3,一直到程序结束 |
尾递归优化:
能用循环就不要写递归了
树的深度遍历和广度遍历:
一般我们使用的都是深度遍历
耦合度较高的代码不建议,因为使用范围小;
值类型后面加?表示可空值类型,string不能加?