.net基础知识

接口相当于没有方法实现的抽象类。
public interface Flyable
{
void Flay();
}
接口方法不要public。
1、一个类只能继承自一个类,但是可以实现多个接口 2、一个抽象类中可以定义实现代码,但是接口不能定义实现代码 3、接口的多态特性、类型转换、is、as 和类基本一样。 抽象类定义的是公共的实现和能力,接口只能定义公共的能力。接口相当于给类打一个标签,标志这个类有这种能力。接口中能声明:方法,属性(属性本质是两个方法),索引器,不能声明字段。
using,实现了IDisposable接口的对象可以使用using进行资源声明,出了using的作用域以后自动调用Dispose方法。 Dispose和Close的区别:实现了IDisposable接口必须定义Dispose方法,但不一定有Close方法,很多Dispose的实现都是调用Close方法。SqlConnection Close以后还能重新Open,但是Dispose以后就不能再用。foreach:实现了IEnumerable接口的对象都可以使用foreach进行遍历。
ArrayList,可以看做是动态的数组。Add、Clear、Contains、Count、Remove、RemoveAt、ToArray(转换,再没关系)、索引器。泛型的ArrayList,List<T>。List<int> ,<int>表示List中放的数据类型是int类型的,因为有声明类型时的约定,因此所有方法的参数、返回值都是确定类型的了。Dictionary<K,V>:Add:添加,如果重复,则报错。索引器方式设置值:可以重复设置,即使不存在也没关系,如果重复则新数据覆盖旧数据。ContainsKey,判断是否存在这个Key。Dictionary<K,V>的非泛型对应的是Hashtable;List<T>→ArrayList。HashSet<T>:不能盛放重复的数据,重复的数据只保留一份。Add(T value)添加元素;Contains(T value)判断是否存在元素.
Path.Combine()可以进行两个路径的拼接,省得自己处理\的问题;Directory.CreateDirectory()如果文件夹不存在则创建;File.WriteAllText将字符串写入文本文件;StringBuilder可以用来更高效的进行字符串拼接,AppendLine方法会自动添加换行。
显示窗口的两种方式:非模态(Modaless):Show 模态(Modal),阻塞主窗口:ShowDialog() 主窗口和对话框之间传递参数,在对话框中声明属性,主窗口给对话框传递值通过参数赋值,对话框在OnLoad中读取参数值,对话框通过属性也返回值给主窗口。
MD5算法:public static string GetMD5(string sDataIn)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
{
sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
}
return sTemp.ToLower();
}
NPOI起步:1、读取using (FileStream stream = new FileStream(@"c:\客户资料.xls", FileMode.Open, FileAccess.Read))
{
HSSFWorkbook workbook = new HSSFWorkbook(stream);
MessageBox.Show(workbook.GetSheetName(0));
}

转载于:https://www.cnblogs.com/huangshuhua/p/6396815.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值