C#基础总结
静态字段会通过静态构造函数赋值
1.cs结尾的是类文件
2.工具——选项——文本自定义——c#——行号
4.写代码一定注释
5.快速对齐代码 CTRL+K+D
6.快速注释选中的代码CTRL+K+C
7.#region与#endregion
8.类的单词每个首字母大写,变量名单词的第一个首字母小写其余的首字母都大写
9.try catch
10.F11单步调试 F10调试:当你下一步是一个方法或属性,索引器的时候按F10会直接进入到她后面的一步。
11.int.parse()比convert.toInt32()好用
12.tryparse尝试转换,返回一个布尔值
13.三元表达式:表达式1?表达式2:表达式3;
如果表达式1的值为true,那么表达式2就是整个表达式的值否则则表达式3的值为整个三元表达式的值 注意:表达式的类型必须一致
14.结构可以帮助我们一次声明多个不同变量 struct
15.字段下面加下划线_
16.枚举
17.重载
18.ref out params 递归
19.输出保留两位小数{0:0.00} 这方法只是输出两位小数但原值还是没有变化 要想保留两位小数可以先转为字符串型在{0.00}在转为double
20.黄方块代表枚举
21.设置控制台前景颜色:console.foregroundcolor=consoleColor.red;
22.工具类 静态类
23.构造函数可以无参还可以重载 还可以:this(); 即可以在有参的构造函数后加this();之后调用无参的构造函数
24.将一个字符串转成char数组 str.tochararray();
25.代码规范每个类位于一个单独的类文件
26.子类可以继承属性方法但没有继承字段
27.快速生成属性 CTRL+r+e
28.隐藏父类同名方法New
29.list.add();//添加元素
list.addrange()//添加范围元素如数组
list.clear();//清空所有元素
list.remove()//删除单个元素
list.removeat()//按下标删除元素
List.removerange()//根据下标一处移除一定能范围的元素
list.sort()/排序
list.reverse()//反转
list.insert()//插入单个元素
list.insertrange()在指定位置插入范元素
list.contains();//判断是否包含某个元素返回一个布尔值
30.for加两下Tab键
31.gettype得到数据类型
32.virtual override
33.binarydormatter
34.partial 部分类
35.GUID。NewGuid().tostring() 生独一无二的编号 在数据库中GUID的类型为uniqueidentifier
GUID总长度为36位,其中包括—分为8、4、4、4、
36.MD5加密 格式
static void Main(string [] args)
{
string s= GetMd5("123")
Console.writeline(s)
console.readkey();
}
public static string GetMD5(string str )
{
//创建MD5对象
MD5 md5=MD5.Create();
//需要将一个字符串转成字符数组
byte[] buffer=encoding.getencoding(gbk).getbyres(str)
//返回一个加密好的字节数组
byte[] Md5buffer= md5.computhash(buffer);
string strnew="";
for(int i=0;i<MD5Buffer.lenggth:i++)
{
strnew+=MD5buffer[i].tostring();
}
return strnew
}
37.在窗体中创建一个静态类所有的窗体都可以访问
38.获得焦点XX.Focus();
文本框清除.clear();
39.c#没有整除