<>前言

本文主要记录C#学习的一些笔记、相关看法和见解、以及在学习所做的demo

<>一、C#高级特性的简单梳理

1.域:指的是类或结构中的成员变量或方法。
2.属性:简单来说,属性就是域的扩展,也就是成员变量或方法的拓展,具体来说,属性是类、结构和接口的命名成员。它们使用访问器让私有域的值可被读写或者操作。
3.访问器:包含有助于获取(读取或计算)或设置(写入)属性的可执行语句,访问器的声明可包含一个get访问器、一个set访问器,或者同时包含二者。
4.反射:指程序可以访问、检测和修改它本身状态或行为的一种能力。
程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。

5.委托:我把这里的委托理解为C语言中函数的指针,委托的目的是想把方法像变量一个可以引用,所以委托是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托特别用于实现事件和回调方法。所有的委托都派生自
System.Delegate 类。
6.多线程:线程是轻量级进程,是操作系统进行调度的基本单位,一个线程同时只能执行一个任务,多线程就是同时执行多个任务的而提出的。
C#中创建线程的核心语句是:
using System.Threading;//引用线程的命名空间
Thread childThread = new Thread(childref);//创建一个childThread对象
childThread.Start();//线程启动的方法,启动该线程。

7.泛型:简单来说就是泛型可以允许你编写一个可以与任何数据类型一起工作的类或者方法。具体是指允许你延迟编写类或者方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。

<>二、demo-奶茶点餐系统

<>1.登录

代码如下(示例):
private void button1_Click(object sender, EventArgs e) { var sql = @"SELECT [
id] ,[password] ,[state] ,[describe] ,[createpeople] ,[daytime] FROM [VS].[dbo].
[Table_1] where id='" + textBoxUser.Text + "' and password='" +
textBoxPassword.Text + "'"; var data = new Data(); var table = Data.GetData(sql)
; if(table.Rows.Count== 0) { MessageBox.Show("账号或者密码错误", "提示"); return; } var
mainform= new Form3(); mainform.Show(); this.Hide();
<>2.注册页面

代码如下(示例):

private void button2_Click(object sender, EventArgs e) { /* var sql =
@"SELECT TOP 1000 [id] ,[password] ,[state] ,[describe] ,[createpeople]
,[daytime] FROM [VS].[dbo].[Table_1] where id='" + textBoxUer.Text + "' and
password='" + textBoxPass.Text + "'"; */ Form2 form = new Form2(); form.Show();
this.Hide(); }
<>3.主页

代码如下(示例):
private void 点餐ToolStripMenuItem_Click(object sender, EventArgs e) { OrderForm
form= new OrderForm(); form.Show(); this.Hide(); } private void 退出
ToolStripMenuItem_Click(object sender, EventArgs e) { LoginFrom form = new
LoginFrom(); form.Show(); this.Hide(); } private void Form3_Load(object sender,
EventArgs e) { label1.Text = "当前时间:" + DateTime.Now.ToString(); Timer time = new
Timer(); time.Tick += new EventHandler(timer1_Tick); time.Start(); } private
void timer1_Tick(object sender, EventArgs e) { this.label1.Text = "当前时间:" +
DateTime.Now.ToString(); //每次回调函数都会用DateTime.Now.ToString();获取现在时间,存到Label2中 }
<>4.选择就餐方式

<>5.点餐

<>总结
以上就是关于C#学习的内容,本文仅仅简单介绍了c#的高级特性的概念,及自己所做的一个小系统。若有问题,加q3187189316。

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信