C#
C#基础知识及进阶
柳落青
记录美好生活:ssj10101011
展开
-
体检套餐管理系统 C#
效果图如下:实现的功能主要有以下几个方面:显示指定套餐的项目明细向指定套餐添加检查项目信息删除套餐中的项目信息新建套餐具体代码及注释如下:1:创建体检项目维护系统中的检查项目类(HealthCheckItem)、体检套餐类(HealthCheckSet)using System;using System.Collections.Generic;using System.Li...原创 2020-02-05 15:57:15 · 1540 阅读 · 0 评论 -
C# int.Parse()和Convert.ToInt32()的区别
1,对于int.parse(“20”)和Convert.ToInt32(“20”)都返回20,没啥区别2,对于int.parse(null),直接报异常的,而后者则是返回0.3,int.parse()是只能处理string类型的,而后者有很多中重载方法可处理dobule等。例如,int.parse("3.2”)异常,而后者可以convert.toint32(3.2)正确并可以四舍五入返回3....原创 2020-02-05 14:25:36 · 680 阅读 · 0 评论 -
C#深入类的方法
1:构造函数1:构造函数具有一下特点:方法名与类名相同没有返回值类型主要完成对象的初始化工作2:问题:构造函数没有返回值类型,是不是可以定义为void?解答:由于void修饰的方法表示返回值类型为空,并不代表没有返回值类型,所以不能将构造函数定义为void。3:注意:我们在进行开发时,一般不在构造函数中进行类的实例化初始化以外的事情,不要尝试显式地调用构造函数。4:无参构造函数...原创 2020-02-01 13:44:41 · 197 阅读 · 0 评论 -
C# Queue队列的介绍
序号 方法名 & 描述1 public virtual void Clear(); 从 Queue 中移除所有的元素。2 public virtual bool Contains( object obj ); 判断某个元素是否在 Queue 中。3 public virtual object Dequeue() 移除并返回在 Queue 的开头的对象。4 public virtual void Enqueue( object obj ); 向 Queue 的末尾添加一个对象。5原创 2020-01-27 19:05:04 · 1700 阅读 · 0 评论 -
使用List<T>模拟队列的实现
直接上代码,有注释,分为两个类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace List模拟队列{ //车辆类 class Arr { //车辆名称......原创 2020-01-27 18:55:47 · 784 阅读 · 0 评论 -
泛型与非泛型的区别及详细解释
使用集合组织相关数据1:简介我们都知道数组是一组具有相同数据类型的数据的集合,在程序中可以存储数据,但是数组有一个缺点,即当其中的元素初始化后,要在程序中动态的给数组添加,或删除某个元素是很困难的。那么如何解决这个问题?.NET给我们提供了各种集合对象,如ArrayList和Hashtable。它们都可以很好的进行元素的动态添加,删除等操作。此外还要介绍C#中的一个重要概念——泛型。2:Ar......原创 2020-01-27 14:21:03 · 3035 阅读 · 0 评论 -
深入C#数据类型
1:值类型和引用类型值类型:1:值类型源于Systen.ValueType家族,每个值类型的对象的对象都有一个独立的内存区域用于保存自己的值,值类型数据所在的内存区域称为栈(Stack)。只要在代码中修改它,就会在他的内存区域内保存这个值。值类型主要包括基本数据类型(如 int,float,double)和枚举类型。2:对于值类型,不同的变量会分配不同的储存空间,并且储存空间中存储的是该变量...原创 2020-01-14 13:36:58 · 192 阅读 · 0 评论 -
C#生成随机数的三种方法
随机数的定义为:产生的所有数字毫无关系.随机数应用,比如:需要生成唯一的订单号.在C#中获取随机数有三种方法:1:Random 类Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数.Random rd = new Random();inti = rd.Next();这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Ra...原创 2020-01-11 15:49:18 · 859 阅读 · 0 评论 -
“C#”错误“System.NullReferenceException:未将对象引用设置到对象的实例“解析
错误原因分析首先,你要知道,在.NET里面所有操作的变量都是对象。 一般的标识符,如int,string,char等等,最后都会转换为System命名空间下面的类名(如Int32,String,Char等等),当然类实例化的就更不用说了。对象就必然存在若干的属性和方法。你要操作一个对象,也必然是操作它的属性或者方法。 “未将对象引用设置到对象的实例”,也就是说你要调用的对象实例里面不存你......原创 2020-01-10 10:34:27 · 20288 阅读 · 0 评论 -
C# 获取当前日期和时间
//获取日期+时间DateTime.Now.ToString(); // 2017-03-4 20:02:10DateTime.Now.ToLocalTime().ToString(); // 2017-03-4 20:02:10//获取日期DateTime.Now.ToLongDateString().ToString(); // 2017年3月4日DateTime.Now.ToSho...原创 2019-12-31 10:13:51 · 335 阅读 · 0 评论 -
windows media player控件播放器属性及方法使用
wmp 9.0控件常见属性和方法[基本属性] URL:String; 指定媒体位置,本机或网络地址ui Mode:String; 播放器界面模式,可为Full, Mini, None, Invisibleplay State:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪enable ContextMenu:Boolean; 启用/禁......原创 2019-12-11 19:32:33 · 3009 阅读 · 0 评论 -
C# 代码设置picturebox图片的路径
1、可以在属性窗口中设置,也可用代码去设置,用代码去设置pictureBox的图片路径: 例如:PictureBox控件的控件名为:pictureBox1 在C盘根目录下有一个图片test.gif,把这个图片放到pictureBox1中的代码可以这样写: pictureBox1.ImageLocation = @“C:\aa.jpg”; 就可以了. 2、如果用相对路径的话,需要......原创 2019-12-05 22:39:23 · 4976 阅读 · 1 评论 -
C# OpenFileDialog的用法
OpenFileDialog openFileDialog = new OpenFileDialog();//打开的文件选择对话框上的标题openFileDialog.Title = "请选择文件";//设置文件类型openFileDialog.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";//设置默认文件类型显示顺序openFileDialog......原创 2019-12-05 22:38:05 · 8010 阅读 · 0 评论 -
DataSet,DataTable与DataView,DataGridView,DataSource之间的联系
每一个DataSet都是一个或多个DataTable 对象的集合(DataTable相当于数据库中的表),这些对象由数据行(DataRow)、数据列(DataColumn)等组成。 DataView是对某一个DataTable建立视图,用来在观察数据时提供排序和过滤的功能。1.DataSet与DataTable的相互转换DataSet ds = new DataSet();DataTable...原创 2019-12-02 15:07:59 · 866 阅读 · 0 评论 -
DataReader和DataSet的区别
1. 获取数据的方式DataReader为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象。DataSet为离线操作数据,DataSet会将数据一次性读入内存,然后断开连接,这时其它操作就可以使用SqlConnection连接对象。由于DataReader一次只读取一行数据...原创 2019-12-01 17:52:07 · 954 阅读 · 0 评论 -
枚举与常量类的区别
常量public class Constant{ public static final String CONST_ONE = "bb"; public static final String CONST_TWO = "cc";}常量作为参数时,是String,int等弱类型,开发人员可以传入没有在常量接口里定义的值,这个问题无法通过编译器发现。由于开发人员可以直...原创 2019-11-28 19:25:31 · 1407 阅读 · 0 评论 -
ListBox和ComboBox的区别和使用
第一个是combobox 这个控件是一个下拉单的控件对于combobox 一般我们常用的属性就是1:决定这个控件的一个样子的 DrowDownStyle 赋值为simple 就是那种开始就是拉下来的那种有点像listbox不是太常用,大家可以尝试着赋值后,看下效果赋值为DrowDown那么就是一种比较普通的下拉单,文本框中允许输入内容。赋值为DrowDownList 那就是一种不允许......原创 2019-11-24 21:01:34 · 5705 阅读 · 0 评论 -
FormClosing事件和FormClosed事件的区别
FormClosing事件在窗体关闭时,FormClosing事件发生。此事件会得到处理。从而释放与窗体相关的所有资源。如果取消此事件,则窗体仍然保持打开状态。当窗体显示为模式对话框时,单击“关闭”会隐藏窗体并将DialogResult属性设为Cancel。通过在些事件中设置DialogResult属性可以在用户单击右上角关闭按钮时重写DialogResult的值。FormClosed事...原创 2019-11-22 18:23:08 · 732 阅读 · 0 评论 -
C#--库存管理
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace five{ class Goods { private string name; //货品名称 ...原创 2019-10-13 16:00:54 · 1790 阅读 · 0 评论 -
C#--属性和字段的区别
属性和字段的区别在C#中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在两个块中都可以做一些其他操作,如在set中验证赋的值是否符合要求...原创 2019-10-06 13:30:03 · 319 阅读 · 0 评论