c#
文章平均质量分 55
向上的青春233
自律给我自由
展开
-
C#学习日记11——委托
1.委托的定义:委托就是指向了一个方法2.声明的委托必须跟指向的方法有同样的签名(相同的返回值类型和参数 ) 委托一般以Del开头举例 public delegate void DelSayHello(string name);调用委托,首先创建委托对象DelSayHello del=new DelSayHello(chineseHello); //ChineseHello();最简单的委托语法: public delegate void DelSayHello(strin原创 2021-03-12 10:10:58 · 78 阅读 · 0 评论 -
C#学习日记10——单例模式和窗体传值
我们经常使用到的一些软件,一部分能够同时开两个窗口(比如qq),另一部分只能开一个窗口(比如网易云音乐),开一个窗口的这些软件模式我们称为单例模式。用两个form窗体举例,先说创建一个单例模式的步骤吧1)、将构造函数私有化2)、提供一个静态方法,返回一个对象3)、创建一个单例首先创建两个窗体,在窗体一加一个按钮,让他每次点击都能够打开窗体二。普通的代码是这样的,你会发现,运行成功后,每次点击这个按钮,都会打开一个新的form2窗口,这样不是我们想要的。 private void button原创 2021-03-11 10:48:23 · 391 阅读 · 0 评论 -
C#学习日记09——winform之音乐播放器
首先,右键工具箱的组件,找到选择项,找到Windows Media Player组件并添加。设计界面:首先实现基本的功能给“”老板播放器“的播放暂停添加代码 MusicPlayer.Ctlcontrols.play(); //播放 MusicPlayer.Ctlcontrols.pause();//暂停MusicPlayer.Ctlcontrols.stop();//停止首先给Windows Media Player控件改名为MusicPlayer,并在程序加载时关闭自动播放和赋予一原创 2021-03-09 20:30:41 · 740 阅读 · 1 评论 -
C#学习日记08——类和结构的区别
我们都知道,在结构和类中都是可以声明字段,也可以给字段赋值的,他们有很多共同点,也有很多的不同。1.在类中的构造函数里,既可以给字段赋值,也可以给属性赋值,但是在结构的构造函数中,必须给字段赋值,而且必须给全部的字段赋值,而不能随意挑选字段赋值。2.调用结构的构造函数并不是在堆中开辟了新空间,而是在栈中开辟新空间。不管是结构还是类,本身都有一个默认的无参数的构造函数。当你在类中写了一个构造函数,那么这个无参的构造函数就被干掉了,但是,在结构中,如果你写了一个新的构造函数,那么那个默认的无参数的构造函数原创 2021-03-08 16:25:17 · 89 阅读 · 0 评论 -
C#学习日记07——HTML和CSS
首先说概念:HTML是一种超文本标记语言在HTML当中存在着大量的标签,我们用HTML提供的标签,将要显示在网页中的内容包含起,构成我们的网页HTML控制网页上显示的内容,CSS控制网页上显示的效果HTML+CSS=静态网页HTML基本的框架标签:<html> <head> <!--头指针--> <title></title> <head> .原创 2021-03-03 20:20:53 · 410 阅读 · 1 评论 -
C#学习日记06——Socket制作简单的本地网络聊天软件
使用socket的流程图如下:首先需要制作客户端和服务器端的界面客户端:服务器端:先说服务器端的代码首先写服务器端的开始检测按钮的代码: private void button1_Click(object sender, EventArgs e) { //创建一个负责监听的socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream,原创 2021-02-28 18:38:50 · 385 阅读 · 0 评论 -
C#学习日记05———常用WinForm控件及类and简单记事本实战
1.TextBox控件:该控件可以输入信息WordWrap:指示控件是否可以换行PassWrodChar:使输入框显示一个单一文本(常用于密码栏)事件:TextChanged当文本框内容改变时触发这一事件2.Timer控件每隔设定的时间就会触发事件(比如幻灯片)3.focus:设置焦点4.单选和多选控件:多选控件:checkBox单选控件:RadioButtonchecked属性:指示这个控件是否被选中状态默认状态下,在一个窗体中,所有的单选按钮只允许选中一个,可以使用groupbox原创 2021-02-25 09:59:22 · 376 阅读 · 0 评论 -
C#学习日记04——简单超市收银系统
今天使用一直学习的抽象类等做了个简单的超市收银系统,不难,不过里面的逻辑要理清楚。首先我们要知道我们要实现的功能。超市一般有仓库,有收银台,有各种各样的商品,每一个商品都有Name,Price,Count等属性。我们可以写一个抽象父类,这样我们才能将每件商品属性设置一样。新建一个ProduckFather类作为商品的父类 并将属性和构造函数写好,每次新建商品时写好参数就会方便很多 abstract class ProduckFather { private string原创 2021-02-21 14:56:31 · 866 阅读 · 0 评论 -
c#学习日记03——值传递和引用传递
在实际的编程中,我们经常用到值类型和引用类型常见的值类型有:int double char decimal bool enum struct常见的引用类型有:string 数组 自定义类 集合 object 接口值类型在复制的时候,传递的是这个值本身引用类型在复制的时候,传递的是对这个对象的引用这两句话什么意思呢?值类型在复制的时候,将被复制的值传递给了复制的值,而引用类型就不一样了,引用类型的值被复制时,传递的是被复制的地址,下面看一段代码。 public class Person原创 2021-02-18 16:36:57 · 191 阅读 · 0 评论 -
C#学习日记02——用伪代码实现简单工厂设计模式
问题:一个工厂中生产Lenovo、Dell、IBM、Acer 牌子的电脑,如何根据用户的需求来实现生产用户想要的品牌?用一个图片来表明工厂中有四个品牌,我们需要屏蔽他们的差异所以需要引用抽象类NoteBook首先用伪代码声明几个类 public abstract class NoteBook //抽象父类,将父类继承给子类 { public abstract void SayHello(); }原创 2021-02-18 10:56:23 · 665 阅读 · 0 评论