命名规范
Pascal命名法,将标识符的首字母和后面连接的每个单词的首字母都大写。
Camel命名法,标识符的首字母小写,而每个后面连接的单词的首字母都大写。
C#类命名用Pascal方法,JAVA与此相同。
C#方法命名Pascal方法,JAVA使用Camel方法。
C#方法命名Pascal方法,JAVA使用Camel方法。
面向对象部分
1. 给private属性提供访问方法:
public int Age{
set{
this.age=value;
}
get{
returnthis.age;
}
}
注意:
1)this.age不要写成this.Age,会造成死循环.
2)可以在花括号里面加入控制,比如限制age字段大小在0-100之间。
3)属性如果不需要控制的时候,可以只用
public int Age{
set;
get;
}
这种方法会自动生成一个private的字段。
2. 构造函数
3. 命名空间
4. 命名空间
WinForm编程部分
注意:
控件默认双击产生的事件为单击事件,当不小心产生某一事件之后,但是该事件并不是需要的事件,此时需要删除这个事件,删除方法为应该找到控件中的事件清空,然后再到代码中删除,否者会产生错误。
1.Button控件:
属性:
BackColor:背景颜色
BackGroundImage设置背景图片
BackGroundImageLayout背景图片的显示样式
Cursor:鼠标进入的显示样式
Enabled表示该控件改对象是否可用
Font:字体的显示样式
Location:控制控件的位置
Size:控制控件的大小
Text:控件的文字
Visible:控件是否可见
事件:
Click(默认):点击
MouseEnter:鼠标进入
MouseLeave:鼠标离开
MouseMove:鼠标移动
2.Form控件
属性:
FormBorderStyle:窗体的边线方式
Icon:窗体左上角的图标
MaximizeBox:是否允许最大化
Opacity:透明度,0-1之间
ShowInTaskBar:是否在任务栏上显示
TopMost:保持最前端
事件:
Load事件:在窗体显示之前的最后的事件。
方法:
close();
Show();以非模态方式显示一个窗口
ShowDialog();以模态的方式显示窗体。
Hide();
Show();
OnClosing(),用于在关闭窗口之前做的一些配置工作,比如记录配置文件。
3.LinkLable:超链接
属性:
ActiveLinkColor: 表示单击链接时的颜色
LinkColor: 表示链接的初始颜色
VisitedLinkColor:表示链接点击之后的颜色
DisabledLinkColor:表示链接被禁止使用时的颜色
事件:
单击,在单击方法里面设置打开的网页
System.Diagnostics.Process.Start(“ddddd”);
4.TextBox:文本框
属性
ScrollBar()滚动条
WordWrap()单词自动换行
事件
Enter();
Leave();
Focus();获得焦点
注意:在form中,没有获得焦点失去焦点,被替换成了激活和未激活
5.PictureBox:图片框
注意:
每一个窗体都有一个默认按钮(按回车的时候,就相当于点击该按钮),和一个默认取消按钮(esc相当于该按钮)。
默认确定按钮:AcceptButton
默认取消按钮:CancleButton
5. TreeView树形控件
用于给用户展示层级关系,每一项就是一个Node节点
属性:
Nodes:控件的节点集合
SelectedNode:用户选中的节点
HiddenSelection:失去焦点的时候,是不是显示
Remove();删除
6. CheckBox,复选框
7.radioButton单选框,注意需要放在一个groupBox分组中。
8.ProgressBar进度条,当进行大量计算的时候,最好给用户显示一个进度条,让用户知道程序还在运行。
9.dateTimePicker:时间选择控件
10.hScrollBar:水平控制条
11.tabControl选项卡
12.contextMenuStrip:右键弹出的菜单
13.toolStrip:工具栏
14.OpenFileDialog打开文件窗口
FileName:用户选中文件的文件名级路径
showDialog();显示对话框
Filter:过滤器
DialogResult()表示窗口按钮的结果,选择下一步进行的操作。
文件编程部分
1.读文件的步骤,5步:
1)声明一个文件流对象,FileStream,用于操作文件流
2)创建读写器
3)读操作
4)关闭读取器
5)关闭文件流对象,释放对文件的锁定
2.实例:
//1.声明一个文件流对象,FileStream,用于操作文件流
FileStream fileStream = newFileStream(openFileDialog.FileName,FileMode.Open,FileAccess.Read,FileShare.Read);
//2.创建读写器
StreamReader streamReader = newStreamReader(fileStream);
//3.读操作
//streamReader.ReadLine();//读取一行
txt.Text = streamReader.ReadToEnd();//读取到最后
//4.关闭读取器
streamReader.Close();
//5.关闭文件流对象,释放对文件的锁定
fileStream.Close();
注意:可以使用using创建流,这样,流会在using结束的时候自动关闭。
数据库编程部分
1.数据库的一个技巧,获取自增长主键的值
当主键为自增长的时候,插入数据不需要指定主键,因此并不知道主键的值,可以用以下的语句输出插入的主键的值
INSERT INTOusers (name, password)
OUTPUT inserted.id
VALUES ('xq', '1234')
2.数据库操作步骤
使用的是mdf文件类型的数据库
1)//程序内嵌mdf时,必须在main函数里加这段代码,目的是修改真正的mdf文件,而不是本目录之下的
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) {
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
2.配置文件app.config
<?xmlversion="1.0"encoding="utf-8" ?>
<configuration>
<connectionStrings>
<addname="phone"connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\phone.mdf;IntegratedSecurity=True;User Instance=True"/>
</connectionStrings>
</configuration>
3.读取配置文件
string connStr = ConfigurationManager.ConnectionStrings
["phone"].ConnectionString;
4.创建连接
5.创建查询命令
using (SqlConnection conn = newSqlConnection(connStr)) {
conn.Open();
using (SqlCommand cmd = conn.CreateCommand()){
cmd.CommandText = "delete from phone";
cmd.ExecuteNonQuery();
}
}