C#学习初级总结

命名规范

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中,没有获得焦点失去焦点,被替换成了激活和未激活

5PictureBox:图片框

注意:

每一个窗体都有一个默认按钮(按回车的时候,就相当于点击该按钮),和一个默认取消按钮(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();

   }

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值