C#
l_ng
这个作者很懒,什么都没留下…
展开
-
.net 日期总结,用于业务时间查询
//今天是这周的第几天,是个英文星期,可以转换成int string a = DateTime.Now.DayOfWeek.ToString(); //今天 //MessageBox.Show(Convert.ToInt32(DateTime.Now.DayOfWeek) + ""); /...原创 2019-11-08 21:50:10 · 288 阅读 · 0 评论 -
树控件,多条件组合查询与混合数据源
//实现多条件查询//...连接数据库的代码 SqlDataAdapter sda = new SqlDataAdapter(sql,con);DataTable dt = new DataTable();sda.Fill(dt);//dt是内存中的数据表,对其进行表的操作DataRow r = dt.NewRow();//通过dt表对原数据库的表,重新加一行.r[0] = "-1"...原创 2019-07-16 21:34:12 · 280 阅读 · 0 评论 -
picturebox与imagelist使用选择图片
Point1:picturebox 图片框点击时,弹出一个模态窗口,选完图片后关闭,然后窗口有listview 大图标,imagelist,imagelist绑定listview。1,窗体加载时显示所有图片。先在imagelist添加大小相似的图片,50X50pxfor (int i = 0; i<= imagelist1.Images.Count;i++) {...原创 2019-07-31 16:38:48 · 2276 阅读 · 0 评论 -
利用ado.net和winform连接ms Server可以做什么?
可以做简单的管理系统,如对班级,学生信息,超市,等等…只是简单的!并未涉及到数据的优化,处理。进行界面与数据库的基本交互。根据学习的小案例,做如下总结1,有需求的建库建表建约束。2,画界面,datagridview和listview来展现数据3,在数据库写sql代码4,实现功能,对数据刷新,判断,并调式,有运行异常,用try catch容易出错点:sql代码写错,忘掉根据id来作...原创 2019-07-28 11:24:31 · 133 阅读 · 0 评论 -
用c#做聊天软件
做一个即时聊天软件需要:本地服务器 mssqlserver ,工具:visual studio 2017A,注册,2种方式,1,用多个groupbox把密码放在最后填写,2,直接填写密码,给出账号,资料后续自己填写。Point1:picturebox 图片框点击时,弹出一个模态窗口,选完图片后关闭,然后窗口有listview 大图标,imagelist,imagelist绑定listvie...原创 2019-08-18 18:29:49 · 1401 阅读 · 0 评论 -
.Net 中的封装知识点
c # 中的封装1,类与对象生活中现有对象,然后人们先对其归类。而程序中,先有类,再有对象。有了这些类,才能生成实际的对象,即类的实例化。(类名new 一个对象)对象是从类里那东西的一种手段。类的分类 普通类,静态类,其它类。类的作用 它是装字段与方法的一种容器。安全,密封,便捷。字段与方法字段即变量,方法即里面放过程代码和字段。命名空间装类,相当java里的包,一个类里,pro...原创 2019-09-05 22:00:32 · 483 阅读 · 0 评论 -
.Net 中的继承知识点
.Net 中的面向对象 继承继承思想的应用是为了解决封装遗留下来的代码冗余的问题。但这是简单的理解。在一个系统开发中会有重复的成员,所以找到这些共有的成员,把它们装进一个类中,即父类。语法 A:BA类继承了B,B 是父类。A类可访问B类中的非私有成员。继承的特点1,继承具有传递性2,单根性,一个类只能拥有一个父类。3,里氏替换原则,不可违反主观逻辑,即使代码没错。深入理解继承带...原创 2019-09-06 20:34:18 · 863 阅读 · 0 评论 -
.Net中的多态知识点
多态,不同的对象对同一个方法有不同的响应。目的,为了解决继承中父类访问子类方法要转型的问题。还是继承的问题,父类实例化子类,被看成父类类型。分为 抽象父类多态(abstract),和虚方法多态(virtual)。1,抽象多态。注意点 :a,抽象方法没有方法体,并且用abstract修饰。b,抽象方法必须放在抽象类中,类也用abstract修饰。c,抽象类不能被实例化。d,抽象类具...原创 2019-09-08 16:36:07 · 276 阅读 · 0 评论 -
.Net 中接口应用的知识点(排序)
接口接口可以看作是多态的一种。它打破了里氏替换原则。即不是共同的生物,比如动物(狗)和人(老师),这两个类却都有吃这种方法。但是继承里不能把老师和狗归为一个类。所以这时用接口来解决这种问题。语法interface IStand{ void Eat();}注意:1,命名I开头,默认省略修饰符,abstract,override2,接口可以被实现多个,打破了单根性3,接口不是...原创 2019-09-10 15:30:23 · 172 阅读 · 0 评论 -
.net中的硬盘操作(针对Windows )
文件与文件夹的读取(针对Windows )这是程序员的基本功。做这种操作首先要引入一个命名空间using System.IOI input 输入O output 输出File.Create("C:\1.txt");file是个静态类,里面有很多方法,多是基于面向对象而设计的,所以单词好,f12进入代码,自己用。//上面的创建是不行的对于Windows10,因为安全文件是不随便写入...原创 2019-09-18 22:02:34 · 203 阅读 · 0 评论 -
集合与泛型集合与键值对集合
1,集合 (Connections) ArrayList arr = new ArrayList(); //可以add arr.Add("Hello girls!"); //支持添加object类型,但不能用foreach ,因为ArrayList是不确定类型。 //Advantages: ...原创 2019-09-13 11:42:47 · 354 阅读 · 0 评论 -
.net关于app.config的使用 对于自己的类库
类库中有ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;则app.config 中 <connectionStrings> <add name = "conStr" connectionString =" Data Source = .;Initial Catalog = ***...原创 2019-09-24 17:22:31 · 181 阅读 · 0 评论 -
.net多层结构 sql注入
1,功能单一型解释:比如一个软件是由界面部分 User Interface+ 代码逻辑 Business Logic Layer+ 数据库部分 Data Access Layer组成。但是为什么一个常见的软件要搞得这么复杂?为什么不能把以上三种融为一体。这样不就避免了【中间件】的学习成本了?但是界面有winform html 这种标准极致的,和用户交互的;代码逻辑有许多编程语言来实现对...原创 2019-09-25 21:00:01 · 200 阅读 · 0 评论 -
.net动态控件的使用(listview ,treeview,tabControl)
对于控件中显示的数据可能是不固定的。如果固定,数据发生了变化,又要重新设计,这样浪费成本,资源。所以有用代码操作控件,自由度,可控度高。1,树控件 //把 tv 作为全局变量 , 这是对动态控件取值的一种方式 TreeView tv = new TreeView(); private void Form1_Load(object sender, EventAr...原创 2019-10-09 20:38:57 · 336 阅读 · 0 评论 -
用ado.net生成对应的sql语句
在不知道是增是删还是改还是查的情况下,用ado.net生成对应的sql语句。对一张表批量操作。 但前提条件是,对应一张表,主键,表的约束。 //1.连接数据库 SqlConnection con = new SqlConnection(地址); //2.适配器(select语句,不是查数据,是查表结构) SqlDa...原创 2019-07-18 22:27:43 · 450 阅读 · 0 评论 -
登录的基本逻辑
登录的基本逻辑1,验证账号密码的正确性与数据库相匹配的代码string sql = "select count[*] from 表名 where pwd = ‘’ and ac = ‘’ ";//单值结果(0/1)判断是否正确,有一条结果返回。using System.Data.SqlClient;public static string address = “Data Source...原创 2019-07-11 21:12:37 · 426 阅读 · 0 评论 -
Mdi和修改的基本逻辑
一个主窗体要有基本的菜单栏,工具栏,状态条,系统栏,右键菜单,鼠标提示…1,主界面:MDI,IsMdiContianer = true,所有窗口的入口,媒介.一个项目只可有一个父容器Form1 f = new Form();f.MdiParent = this;//在父容器显示ShowDialog();//模态窗口,写在模态窗口之后 的代码 必须等待窗口关闭之后才会执行Show();//...原创 2019-07-15 20:30:18 · 244 阅读 · 0 评论 -
c#打印,输出一句话
Console.WriteLine("Hello world");Console.ReadKey;//可以看到//控制台输出一句话,并换行.String s = Console.ReadLine();//在控制台键盘录入字符串int a = int.Parse(Console.ReadLine());//Parse 数据类型转换严格区分大小写....原创 2019-06-18 21:29:12 · 4858 阅读 · 0 评论 -
Csharp迭代循环
int[] brr = { 1, 2, 3, 4 ,5}; for (int b = 0; b < brr.Length; b++) { Console.WriteLine(brr[b]); }//效率太低 //迭代循环 foreach (...原创 2019-06-20 22:41:31 · 517 阅读 · 0 评论 -
异常(Exception )
1,异常是导致程序bug最直接的原因,异常处理可以让程序员决定,出错时以(蓝屏,代码,报错,提示等)处理.2,异常级别初级:语法错误:编译不通过中级:运行错误,调式来解决高级:逻辑错误,需要经验,难以排查.举例c#数组越界int[] arr = new int[5]; int [5] = 5;try//可能出错的代码 {int [5] = 5;}catch //我抓住错误...原创 2019-06-21 19:12:00 · 266 阅读 · 0 评论 -
c#字符串操作自我总结
//字符串操作方法(拼接,截取,下标,替换,分割,去空格,转大小写) string str = " comand "; //截取 string s = str.Substring(1,2);//om 从0开始。 Console.WriteLine(str.Substring(1,...原创 2019-06-25 20:31:21 · 183 阅读 · 0 评论 -
调试
1,调试是一个程序员自我学习与提升的重要技能.它能让程序分多个步骤执行.有关c#的调试,用visual studio的前提a.设置断点,breakpoint,选中代码左边的灰色部分,会有红点出现.还可以选中代码F9b. F5开始调试,一个F10会执行一句代码,这时可以悬浮鼠标到代码上,看是怎么执行的,也可alt+shift+i出现窗口来输入变量来得到值.c.shift+F5结束调试,再...原创 2019-06-22 19:49:41 · 200 阅读 · 0 评论 -
Timer组件的使用
1,Timer组件的使用(可以用来做计时器)可以把它看作一个与事件无关的循环,用enabled,是否启用组件,interval时间间隔,单位毫秒**做一个获取计时的获取当前系统时间,用Label与Timer//如果写死循环,窗口不会出来,因为一直在循环.所以在timer的事件Tick写代码. private void timer1_Tick(object sender, Even...原创 2019-07-02 21:36:45 · 865 阅读 · 0 评论 -
学习Winform了解到switch和if-else的妙处
创建一个窗体应用,在窗口点击鼠标可以循环出现图片。点击窗口F6出现和窗口相关代码。可以将窗口点击鼠标的方法看为一个循环体。swtich(i) {case 0: BackColor = Color.Yellow; break; case 1: BackColor = Color.Pink; case 2: BackColor = Color.Black; bre...原创 2019-06-27 19:40:16 · 448 阅读 · 0 评论 -
c#设计一个方法,与使用
1.普通方法与静态方法.普通方法用会分配空间,不用则毁.public void Method1(){}静态方法static void Method1(){}无论你是否使用,都会占用内存,性能变能.2.语法:访问修饰符[其它修饰符] 返回值类型 方法名([参数列表]){方法体[返回值return] //面向过程的代码}3.面向对象的最大特点是有类,有方法,只要实例化...原创 2019-06-24 22:55:57 · 162 阅读 · 0 评论 -
ADO.NET多值查询
1,新控件,可以显示很多数据,视觉清晰.相当于表.listView,列表视图添加与数据库相关的列名.SqlDataReader sdr = cmd.ExecuteReader();while(sdr.Read())//读所有行{ string a = sdr["第一个列名"].ToString(); ListviewItem lvi = new ListViewItem(a);//...原创 2019-07-09 16:28:55 · 216 阅读 · 0 评论 -
winform第三方控件wmp
用windows media player 制作一个简单的有bug的音乐播放器。把播放器的属性设为null private void button5_Click(object sender, EventArgs e) { OpenFileDialog of = new OpenFileDialog();//打开文件对话框 of.Fi...原创 2019-07-04 15:32:24 · 490 阅读 · 1 评论 -
认识窗体
1,c sharp TextBox,Button,RdioButton,Label控件Label :标签,上面可以有字,更改TextRadioButton:小圆圈的单选框,如果要对点击单选框触发事件,在Click事件如下代码this RadioButtonBox1.Checked == true;Button:按钮在Form1中,Click事件,点击按钮触发,在事件中出现一个新窗口For...原创 2019-06-29 22:20:08 · 115 阅读 · 0 评论 -
dataGridview与下拉框高级绑定
//在dataGridView里批量显示所有数据 string sql = "select * from mingxing"; SqlConnection con = new SqlConnection(address); //今天所学,生成适配器工具sda,批量读取(读完) SqlDataAdapt...原创 2019-07-10 21:36:16 · 583 阅读 · 0 评论 -
ADO.NET,浅显
ADO.NET 之非查询操作ADO.net是c sharp中一种将数据库与软件连接的技术.在用户来操作窗口,来对数据库进行更改.非查询操作死代码 ;Using Data.SqlClient;//导入数据库客户端string sql = string.Format("增删改的sql语句,要操作的变量用占位符表示");//如果用windows 身份验证string address = "...原创 2019-07-05 21:11:24 · 140 阅读 · 0 评论 -
C#和其它C语言的区别
C# C++ C OC 4种语言要分清楚C语言 比较底层的,面向过程语言C++ 在C语言的基础上加入了部分面向对象思想OC Object C 完全面向对象思想的C编程语言C# 不仅支持面向对象,还支持面向过程以及各种拓展上述语言C适合系统级别底层结构基本核心功能开发C++适合游戏类,性能需求高同时有一定开发效率项目OC 专为 IOS 适配的C#则 以上 都可以做,唯独性能稍差....原创 2019-06-18 21:07:14 · 4124 阅读 · 0 评论