![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
灬Change
这个作者很懒,什么都没留下…
展开
-
.net学习第一天 基础知识
1、以.cs结尾的文件 我们称之为"类"文件引用命名空间:A--ProjectA---顾客类B--ProjectB---顾客类C--ProjectC---需要用到A和B的两个顾客类 顾客被class修饰的我们称之为类解决方案---项目---类之间的关系解决方案:一个公司项目:一个部门类:员工.sln:解决方案文件,这个文件中包含着当前这个解决方案的一些信息,我们可以双击打开。.csproj:项...原创 2018-03-10 13:09:47 · 196 阅读 · 0 评论 -
.Net学习第十四天 接口
接口语法:[public] interface 接口名称{ 接口成员;}接口是一种规范。只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员为了多态。接口不能被实例化。也就是说,接口不能new(不能创建对象)接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public,不能修改。(默认为public)接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)。接口中...原创 2018-03-10 14:46:59 · 161 阅读 · 0 评论 -
.Net学习第十五天 winform窗体常用控件
winform窗体应用程序是一种智能的客户端技术。C/S 通过它,我们可以智能的获取数据和显示数据。1、Button 按钮控件2、TextBox 文本框控件 WordWrap指示是否换行 passwordChar TextChange()3、Label 显示文本4、RadioButton 单选框 Checked 指示是否被选中5、CheckBox 复选框6、GroupBox 容器7、...原创 2018-03-10 14:48:28 · 334 阅读 · 0 评论 -
WPF中Timer控件的使用
using System.Timers.Timer;private DispatcherTimer timer; public Window1(){ InitializeComponent(); Loaded += new RoutedEventHandler(Window1_Loaded);} void Window1_Loaded(object sender, RoutedEv...转载 2018-03-16 17:11:07 · 4268 阅读 · 1 评论 -
wpf关于两个窗口之间的数据传输例程
我自己尝试编写上位机程序的时候遇到的一个问题就是,我在子窗口中设置好串口后,想把这个串口号更新到主窗口的UI上,但一直不成功,感觉是子窗口的传值失败导致的,就百度了相关的解决方案。有一个是创建主窗口的对象,通过对象点出来那个label的控件进行赋值,但这个方法失败了,我又参考别人的例子,尝试第二种方式,终于成功了,希望能对大家有所帮助。//这是需要新建的类,事件响应public class Pas...转载 2018-03-25 11:40:33 · 2740 阅读 · 0 评论 -
关于C#在打开和关闭数据库的问题
今天在使用C#操作数据库的时候,老是会报这样一个错误: There is already an open DataReader associated with this Connection which must be closed first.咦~什么鬼,我不是在每次用完数据库就关闭了吗?怎么会还会报这种错误?我检查了代码发现,造成这个错误的原因主要是两个线程同时要访问同一个数据库,一个线程已经...原创 2018-04-19 21:49:51 · 1955 阅读 · 0 评论 -
C# 连接SQL server 增 删 改 查
using System;using System.Collections.Generic;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks; namespace _03.ado.net{ class Program { ...转载 2018-05-10 09:21:10 · 2204 阅读 · 1 评论 -
C# Socket编程
Socket编程的一般步骤:服务器端:第一步:创建一个用于监听连接的Socket对像;第二步:用指定的端口号和服务器的ip建立一个EndPoint对像;第三步:用socket对像的Bind()方法绑定EndPoint;第四步:用socket对像的Listen()方法开始监听;第五步:接收到客户端的连接,用socket对像的Accept()方法创建一个新的用于和客户端进行通信的socket对像;第六...原创 2018-04-27 17:46:41 · 417 阅读 · 0 评论 -
C# 把byte[]输出为图片文件
/// <summary> /// 将byte[]输出为图片 /// </summary> /// <param name="path">输出图片的路径及名称</param> /// <param name="picByte">byte[]数组存放的图原创 2018-05-15 11:27:21 · 5088 阅读 · 0 评论 -
C#打开SqlServer的demo
/// <summary> /// 判断连接对象的状态并打开连接对象 /// </summary> /// <param name="con"></param> /// <returns></returns> public S转载 2018-07-24 11:49:32 · 514 阅读 · 0 评论 -
.Net学习第十三天 访问修饰符
c#中的访问修饰符public:公开的,公共的private:私有的,只能在当前类的内部访问protected:受保护的,只能在当前类的内部以及该类的子类中访问internal:只能在当前项目中访问protecte internal:protecte+internal修饰符类的访问修饰符只有两个:public internalprotecte internal...原创 2018-03-10 14:02:41 · 278 阅读 · 0 评论 -
.Net学习第十二天 文件流
1、文件流用来操作大文件FileStream:用来操作字节的StreamWriter StreamReader:用来操作字符的2、由于我们在使用FileStream的过程当中,经常会忘记写Close() Dispose(),所以微软提供给我们更为简单的方法帮助我们关闭流和释放流所占用的资源。就是将创建FileStream对象的过程写在using(){}当中3、装箱、拆箱装箱:值类型--------...原创 2018-03-10 13:59:08 · 161 阅读 · 0 评论 -
.Net学习第十一天 集合
1、集合集合相对于数组的好处1)、长度可变2)、可以添加任意类型的元素不好的地方:从集合中取值的时候必须要不停的做类型转换2、集合的方法Add():添加单个元素AddRange():添加集合Clear():清空集合中所有的元素Remove():删除集合中的元素,括号里写谁,集合就删谁RemoveAt():根据索引去删除集合中的元素RemoveRange():删除一定范围内的元素Insert():向...原创 2018-03-10 13:58:01 · 207 阅读 · 0 评论 -
.Net学习第二天 变量与运算
1、变量用来存储数据我们在计算机中存储数据的大小、类型不同的时候,我们在计算机中开的房间类型也是不一样的。50 intint number;//表示在内存中开辟了一个整数类型的房间,并且我们取名为numbernumber=50;//表示将50这个整数放到number中3.14double d;d=3.14;2、声明变量的语法变量类型 变量名;//声明了一个变量变量名=值;//给这个变量赋值=号在...原创 2018-03-10 13:23:08 · 239 阅读 · 0 评论 -
.Net学习第三天 运算符与三种结构
1、算运运算符 ++ --++;分为前++和后++,不管是前++还是后++,最终的结果都是这个变量的值自身加1.区别:如果在一个表达式中遇到了++运算符,如果是前++,则首先这个变量的值自身加一,然后拿着这个加一后的值去参与运算。如果是后++,则首先拿原值参与运算,运算完成后,自身再加一。2、复合赋值运算符+= -=*=/=%=3、在一个表达式当中,如果既有一元运算符也有二元运算符,先算一元运算...原创 2018-03-10 13:28:45 · 236 阅读 · 0 评论 -
.Net学习第四天 循环结构
1、循环结构while do-while for foreach2、while循环语法:while(循环条件){ 循环体;}执行过程:循环条件:当满足这个条件的时候,才进行循环。循环条件一般可以为bool类型的值或者关系表达式或者逻辑表达式。程序运行到while处,首先判断while所带的循环条件是否成立,如果成立,也就是为true,则执行大括号中的循环体,当循环体执行完成一遍后,继续回到循环条...原创 2018-03-10 13:30:15 · 208 阅读 · 0 评论 -
.Net学习第五天 break,continue,enum,struct
1、我们在使用while循环或者do-while循环的时候,经常会忘记给循环变量自增,为了解决这个问题,我们有了更为简单的一种循环,叫做for循环,for循环专门处理已知循环次数的循环。for(表达式1;表达式2;表达式3){ 循环体;}表达式1:一般为声明一个循环变量,用来记录循环的次数表达式2:一般为循环条件表达式3:一般为能够改变循环条件的代码执行过程:在第一次循环的时候,首先执行表达式1,...原创 2018-03-10 13:35:13 · 240 阅读 · 0 评论 -
.Net学习第六天 冒泡排序,方法,out参数
1、冒泡排序int[] nums={9,8,7,6,5,4,3,2,1,0}; 0,1,2,3,4,5,6,7,8,9第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-0;第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了9次 比较了 但是没交换 i=1 j=8 j=nums.Leng...原创 2018-03-10 13:38:19 · 306 阅读 · 0 评论 -
.Net学习第七天 详解方法
1、ref参数ref参数侧重于将一个变量以参数的形式带到一个方法中进行改变,改变完成后,再讲改变后的值带出来。在使用ref参数的时候需要注意:ref参数在方法外必须为其赋值。2、方法的重载方法的重载指的是方法的名称相同,但是参数不同。参数不同:1)、如果参数的个数相同,那么参数的类型就不能相同。2)、如果参数的类型相同,那么参数的个数就不能相同。方法的重载跟返回值没有关系。3、方法的总结1、作用:...原创 2018-03-10 13:40:54 · 185 阅读 · 0 评论 -
.Net学习第八天 类
1、类的语法[访问修饰符] class 类名{ 类的成员; //字段、属性、方法}访问修饰符:public类名:Pascal 要求每个单词的首字母都要大写。2、我们写好了一个类之后,需要创建这个类对象,我们管创建这个类的对象的过程,称之为类的实例化。使用关键字 new.3、类中成员的作用1)、字段:存储数据4、类中的成员如果不加访问修饰符,默认是原创 2018-03-10 13:47:49 · 188 阅读 · 0 评论 -
.Net学习第九天 继承
1、继承我们在写类的过程当中,会发现,在多个类当中会存在一些相同的属性和方法。为了解决这种代码冗余,于是乎,我们使用继承来解决这个问题。我们把一些类当中所共同具有的属性和方法单独的拿出来封装成一个父类。然后让其他类去继承这个父类。如果一个类继承了另一个类,我们管这个类称之为子类,管被继承的那个类称之为父类。或者 管这类称之为派生类,管被继承的那个类称之为基类。语法::要继承的类2、一个子类继承了一...原创 2018-03-10 13:52:03 · 218 阅读 · 0 评论 -
.Net学习第十天 飞行棋小项目(代完善)
小项目:1、画游戏头2、初始化地图(加载地图所需要的资源)3、画地图 4、玩游戏游戏规则:如果玩家A踩到了玩家B 玩家B退6格 踩到了地雷 退6格踩到了时空隧道 进10格踩到了幸运轮盘 1交换位置 2 轰炸对方 使对方退6格踩到了暂停 暂停一回合 踩到了方块 神马都不干Map[50]if(map[40]==1){ Console.WriteLine("◎");}//初始化地图 Ma...原创 2018-03-10 13:53:53 · 293 阅读 · 0 评论 -
vs2015操作word,找不到Microsoft.office.interop.word引用
导入这个 Mirosoft Word 12.0 Object Library 就可以了,找不到的话,可能是因为没有安装office。 参考:https://ask.csdn.net/questions/382587原创 2018-08-13 09:44:18 · 8481 阅读 · 0 评论