摘要:
Partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类 适用情况: (1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编
阅读全文
posted @ 2022-05-26 22:39
遥月
阅读(502)
推荐(0)
摘要:
https://blog.csdn.net/xiaochenXIHUA/article/details/123005133
阅读全文
posted @ 2022-05-25 21:21
遥月
阅读(27)
推荐(0)
摘要:
简单理解: 基本思想是,当一个对象需要其他对象来完成它的工作(例如,数据库连接)时,而不是在内部创建该对象,而是将该对象"注入"到该对象中,通常作为构造函数参数,或者由在使用该对象之前设置的公共属性进行。 这样做的好处是可以从外部更改所用对象的值(如果对象声明为接口,则这一点尤其正确)。这种方法的一
阅读全文
posted @ 2022-05-25 13:36
遥月
阅读(1659)
推荐(0)
posted @ 2022-05-19 22:38
遥月
阅读(23)
推荐(0)
摘要:
https://blog.csdn.net/weixin_43604927/article/details/121613040
阅读全文
posted @ 2022-05-16 18:18
遥月
阅读(23)
推荐(0)
摘要:
is—表示类型转换,如果转换成功就返回true否则就是falseas—表示类型转换,如果转换成功就返回该对象 否则就是null 1)、子类可以赋值给父类:如果有一个地方需要一个父类作为参数,我们可以给一个子类代替。(配合is关键字判断是否可以转换) (如:Person s = new Student
阅读全文
posted @ 2022-05-15 21:35
遥月
阅读(59)
推荐(0)
摘要:
已有系统事件的使用: class Program { static void Main(string[] args) { Form b = new Form(); MyForm c = new MyForm(b); c.myform.ShowDialog(); } } public class My
阅读全文
posted @ 2022-05-10 13:13
遥月
阅读(86)
推荐(0)
摘要:
接口和抽象类的区别: 1.接口用于规范,抽象类用于共性。 2.抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。 3.接口中只能声明方法,属性,事件,索引器(本质是方法),接口不能包含字段、构造函数、析构函数、静态成员或常量。 4.抽象类可以提供某些方法的部分实现,接口不可以。抽象类的实例是
阅读全文
posted @ 2022-05-05 22:02
遥月
阅读(97)
推荐(0)
摘要:
注意: 要使原表数据不变的情况下,优先使用左连接,交集有删减原表的功能。 左连接:原表不动,添加新的部分 差集: 原表减去一部分 交集:2个表形成新的表
阅读全文
posted @ 2022-04-28 22:44
遥月
阅读(1659)
推荐(0)
摘要:
委托的意义: 扩展性、封装性、灵活性,专注于逻辑层面 注意委托的声明位置,委托是类,与class平行关系,声明在class内为嵌套类。 public static void Sayhello() { Console.WriteLine("你好啊委托"); } public delegate void
阅读全文
posted @ 2021-06-10 21:04
遥月
阅读(150)
推荐(0)
摘要:
Enterprise[企业版]: NJVYC-BMHX2-G77MM-4XJMR-6Q8QF Professional[专业版]: KBJFW-NXHK6-W4WJM-CRMQB-G3CDH 插进: 1. 括号颜色配对 viasfora 2. 快捷键 1. p+2次tab自动属性 2. Ctrl+J
阅读全文
posted @ 2021-06-03 21:38
遥月
阅读(375)
推荐(0)
摘要:
一、写入: XmlDocument doc = new XmlDocument(); //xml文档信息 XmlDeclaration dec= doc.CreateXmlDeclaration("1.2", "UTF-8", null); //加入doc doc.AppendChild(dec);
阅读全文
posted @ 2021-06-02 09:25
遥月
阅读(193)
推荐(0)
摘要:
提取excel文件指定项,先将无用列删除,结果如图: 利用npoi库,nuget下载一键安装 代码如下: private void button2_Click(object sender, EventArgs e) { List<string> elist = new List<string>();
阅读全文
posted @ 2021-06-01 19:11
遥月
阅读(502)
推荐(0)
摘要:
\n换行符,|优先级最低,a|booo匹配a或booo,并不是aooo或booo 以z开头或food结尾 限定符记忆: *:任意次 ={0,} +:至少一次 ={1,} ?:最多一次 ={ 0,1} {n,}:至少N次 任意单个字符:[/s/S] 或(.|\n), .在[ ]中作为普通字符 默认就是
阅读全文
posted @ 2021-05-30 21:56
遥月
阅读(122)
推荐(0)
摘要:
wmplayer播放器解决重点: 1. 自动播放下一首歌曲时,播放器状态会会切换成准备,需要time监视 2. 列表用list<>,不用键值对,后期列表多选和自动下一首不好调用 using AxWMPLib; using System; using System.Collections.Generi
阅读全文
posted @ 2021-05-27 18:47
遥月
阅读(1755)
推荐(0)
摘要:
1.i++与++i的区别 i++先引用,后运算, ++i 先运算,后引用 2. +=与=+区别 += 两个变量先加然后赋值,=+先赋值再加
阅读全文
posted @ 2021-05-21 11:39
遥月
阅读(73)
推荐(0)
摘要:
一、基础 GDI+步骤: 1.生成画布 2.生成画笔,包括颜色 3.开始画 private void Form1_Paint(object sender, PaintEventArgs e) { //创建画布,注意this Graphics g = this.CreateGraphics(); //
阅读全文
posted @ 2021-05-20 18:41
遥月
阅读(127)
推荐(0)
摘要:
总结: 服务器端先创建一个socketwatch监控等待客户端连接,客户端连接后循环socketwatch.accept()创建多个通信线程,每个通信线程再创建新的数据处理线程,数据必须循环接收 客户端没有socketwatch,直接创建socket,连接用connect(),发送用socket.s
阅读全文
posted @ 2021-05-19 00:05
遥月
阅读(1538)
推荐(1)
摘要:
一、进程: static void Main(string[] args) { //process中的静态方法,类型名.方法名 //显示所有进程 Process[] pross = Process.GetProcesses(); foreach (var item in pross) { Conso
阅读全文
posted @ 2021-05-05 08:06
遥月
阅读(243)
推荐(0)
摘要:
///主要是响应控件的两个事件:一个是触发鼠标拖动并进入控件区域时,一个是触发鼠标拖动到该控件区域时的释放. ///拖动的对象需要从这两个事件的参数中获取,及从e中获得. 先要把你想接受拖放功能的控件的AllowDrop功能打开. this.textBox2.AllowDrop = true; th
阅读全文
posted @ 2021-04-27 20:31
遥月
阅读(957)
推荐(0)
摘要:
form1: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using Sy
阅读全文
posted @ 2021-04-25 23:02
遥月
阅读(181)
推荐(0)
摘要:
计算机: static class computer { enum jd { 石头, 剪子, 布 } public static string Result { get; set ; } public static int Recom() { Random rd = new Random(); in
阅读全文
posted @ 2021-04-18 19:30
遥月
阅读(144)
推荐(0)
摘要:
1.加载时载入listbox列表 private void Form1_Load(object sender, EventArgs e) { string[] paths = Directory.GetFiles(@"D:\Users\yaoyue\Desktop\1"); List<string>
阅读全文
posted @ 2021-04-13 23:44
遥月
阅读(942)
推荐(0)
摘要:
获取选择项的文本 : combox.SelectedItem.ToString() 1.加载窗体时即生成年份 private void Form1_Load(object sender, EventArgs e) { int year = Convert.ToInt32(DateTime.Now.Y
阅读全文
posted @ 2021-04-13 23:33
遥月
阅读(329)
推荐(0)
摘要:
private void button1_Click_1(object sender, EventArgs e) { //url为uri类型, f12查看uri定义,为类,有uri同名构造函数 webBrowser1.Url =new Uri("http://"+textBox1.Text); }
阅读全文
posted @ 2021-04-13 18:34
遥月
阅读(274)
推荐(0)
摘要:
private void Form1_Load(object sender, EventArgs e) //打开加载的图片 { pictureBox1.ImageLocation = @"D:\Users\yaoyue\Desktop\xlarge_YWB8_05760000420b1191.jpg
阅读全文
posted @ 2021-04-12 18:24
遥月
阅读(233)
推荐(0)
摘要:
1.新建一个form,设为父窗体,在属性ismdicontainer中设置 2. 新建子窗口,设置其的父窗体 Form fm2 = new Form2(); fm2.MdiParent = this; fm2.Show(); Form fm3 = new Form3(); fm3.MdiParent
阅读全文
posted @ 2021-04-11 19:49
遥月
阅读(352)
推荐(0)
posted @ 2021-04-10 22:46
遥月
阅读(393)
推荐(0)
摘要:
登陆成功后自动隐藏 用户名和文本框等控件,自动换行功能 namespace WindowsFormsApp1 { public partial class Form : System.Windows.Forms.Form { public Form() { InitializeComponent()
阅读全文
posted @ 2021-04-10 13:27
遥月
阅读(1273)
推荐(0)
摘要:
1.启用timer 2.form启动时即加载 private void Form1_Load(object sender, EventArgs e) { label1.Text = "☆★☆★☆★"; } 3.截取首位放到尾部,timer 1000毫秒内循环一次 private void timer
阅读全文
posted @ 2021-04-08 19:03
遥月
阅读(146)
推荐(0)
摘要:
private void button2_MouseEnter(object sender, EventArgs e) //mouseENter方法,鼠标进入图形部分时 { //根据客户端尺寸变更长短 int x = this.ClientSize.Width - button2.ClientSiz
阅读全文
posted @ 2021-04-07 22:40
遥月
阅读(173)
推荐(0)
摘要:
窗体是程序与用户交互的可视界面,窗体也是对象,窗体类定义了生成窗体的模版,实例化一个窗体类就产生了一个窗体。 .NET框架类库的System.Windows.Forms命名空间中定义的Form类是所有窗体类的基类。 1、常用属性 属性:图标、标题、位置、背景等可在窗体属性面板设置,也可以代码实现。
阅读全文
posted @ 2021-04-07 22:20
遥月
阅读(3125)
推荐(0)
摘要:
一、使用静态类全局可用的特点 最简单,推荐 用字段储存form1,新建静态类: public static class Jh { public static Form F1 { get; set; } } form1加载事件时传入储存 private void Form1_Load(object s
阅读全文
posted @ 2021-04-06 22:55
遥月
阅读(428)
推荐(0)
摘要:
static void Main(string[] args) { GetMd5(); } public static void GetMd5() { string str = "123"; //创建md5对象,是静态方法。不能new MD5 mymd5 = MD5.Create(); //comp
阅读全文
posted @ 2021-04-06 12:18
遥月
阅读(352)
推荐(0)
摘要:
vs中F12查看tostring()定义所在的命名空间即可知道 所有的类型都继承自System.Object类型,而在Object类里面定义了ToString()方法,这个方法返回的是命名空间。f12到object类即是返回命名空间 值类型都继承自System.ValueType类型,而该类型对To
阅读全文
posted @ 2021-04-06 11:49
遥月
阅读(341)
推荐(0)
摘要:
一、值传递与引用传递 视频链接https://www.bilibili.com/video/BV1FJ411W7e5?p=148 值类型:int、double、float等 引用类型:object、string、类、结构、接口、自定义 值类型通常被分配到堆栈上,引用类型则分配到托管堆上,值类型由操作
阅读全文
posted @ 2021-04-06 10:33
遥月
阅读(267)
推荐(0)
摘要:
简单的方法就是使用Lambda表达式中的Count方法来实现,很多时候只需要一条语句。 例如,有个实体集合List<Student> studentList表示全校学生的集合数据,我们需要查找出ClassCode即班级代码等于A101班的学生的人数。此时可使用下列Lambda表达式的语句来实现。 i
阅读全文
posted @ 2021-04-06 10:28
遥月
阅读(5037)
推荐(0)
摘要:
break是跳出一层循环,continue是结束一趟循环 ,return才是结束所有层循环!
阅读全文
posted @ 2021-04-05 23:34
遥月
阅读(196)
推荐(0)
摘要:
一、简单工厂模式 即一样的产品包装(父类),不同的产品内容(子类) namespace test { class Program { static void Main(string[] args) { judge: //goto的标签,用法注意 Console.WriteLine("请输入序号,1:
阅读全文
posted @ 2021-04-05 00:19
遥月
阅读(92)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 超市收银系统 { class Program {
阅读全文
posted @ 2021-03-30 15:41
遥月
阅读(200)
推荐(0)