1.textbox限制只输入数字 要重新定义一个KeyPress函数
private void textBox4_KeyPress(object sender, KeyPressEventArgs e) { if(e.KeyChar != 8 && !Char.IsDigit(e.KeyChar)) { e.Handled = true; } }
这里还有一个IsNumber,跟IsDigit的区别是,IsNumber判断是否是数字,IsDigit判断是否是十进制数字。 这里传入函数的是KeyPressEventArgs e,而不是EventArgs。、 2.c#根据绝对路径获取 带后缀文件名、后缀名、文件名。
string str =" E:\test\Default.aspx"; string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx” string extension = System.IO.Path.GetExtension(str);//扩展名 “.aspx” string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(str);// 没有扩展名的文件名 “Default”
3.窗口控件生成函数 双击后就会生成函数,一旦生成函数函数名字就不会更改,因此应该改变控件名称后再生成函数 4.添加窗体和类 项目—>添加windows窗体 打开新窗体(窗体名为Form2.cs)
Form2 form = new From2(); form.Show();
添加类同理 引用新类里面的函数如下(新类名称EditFiles)
Editfiles editfiles = new EditFiles(); editfiles.test();
类名称相同可以直接引用 心得:添加类可以让代码分开,阅读起来更方便,即可以使用同一个类名,使得引用更方便,更可以把不同功能的类放到别的地方,节省打开一个程序所需的内存,节约资源 5.C#各种文件用处 .cs 类文件。源代码都写在这里,主要就看这里的代码。 .resx 资源文件,一些资源存放在这里,一般不需要看。 .csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。 .csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。 .Designer.cs 设计文件,自动生成,不需要看。 .aspx 是网页文件,HTML代码写在这里面。 6.C#输出的转行是\r\n 7.未将对象引用设置到对象的实例 发生了一个还算有趣的bug,调试时总以为字符串不能随意赋值,但其实是因为字符串数组没有初始化,没有赋予空间,因此不能给数组赋值。只string[] name = null是不可以使用name[i] 的,一定要给数组赋空间才行:
string[] name = new string[10]
但直接将一个已经赋好的数组赋予它也是可以的
string[] name = null; string[] Filename = new string[80]; name = Filename;
8.双引号和单引号区别 双引号""内是string,单引号‘‘内是字符 9.添加引用 工具--->Nuget包管理器--->管理解决方案的Nuget包--->浏览