C#小记

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包--->浏览
 

猜你喜欢

转载自www.cnblogs.com/masonmei/p/11459754.html