C#
giswhw66
认真,踏实!
展开
-
C#中List<T>的用法
C# List用法所属命名空间:using System.Collections.Generic; List类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到转载 2016-07-06 16:37:52 · 5099 阅读 · 0 评论 -
C#值类型和引用类型
概念值类型:直接存储其值。C#中的值类型:byte,short,int,long,float,double,decimal,char,bool 和 structJavaScript中的值类型:Number、String、Boolean、undefined、nullC#中的引用类型:Object、string 和 class等JavaScript中的引用类型:Array、Object、fu...原创 2019-07-07 18:09:18 · 148 阅读 · 0 评论 -
C#和JavaScript交互(asp.net前台和后台互调)总结
C#代码与javaScript函数的相互调用:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数?问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:页面和页面类相结合1、函数声明为转载 2017-08-03 09:29:37 · 557 阅读 · 0 评论 -
c# WinForm中如何在代码中设置控件的padding 设置Label的字体
如果要在代码中设置margin,可以使用如下代码: this.label1.Padding = new Padding(20,8,20,8); 或者=new Padding(20);设置Label的字体代码: this.label1.Font = new Font(label1.Font.FontFamily,10f);设置Label的背景色代码: this.label1.BackColor转载 2017-06-22 09:33:31 · 4771 阅读 · 0 评论 -
Winform 实现进入主程序窗体后关闭登录窗体
效果图: 具体步骤:新建一个窗体,并添加相关控件设置以下属性 BackgroundImage:设置窗体背景图片 BackgroundImageLayout:Zoom //设置窗体背景图片布局方式 ControlBox:false//设置最大化最小化和关闭窗体为不显示 FormBorderStyle:None//设置窗体外边框为无外边框 StartPosition:原创 2017-06-20 18:22:26 · 4498 阅读 · 3 评论 -
C#面向对象之静态成员和静态类
静态成员: 标识为static的字段,属性,构造函数、方法、事件,称为静态成员。 静态成员将被类的所有实例共享,所有实例都访问同一内存位置。静态成员的生存期: 独立于任何实例,没有实例也可访问,其初始化语句在任何静态成员使用之前调用。静态函数成员: 静态函数也独立于任何实例,没有实例也可以调用,静态函数不能访问实例成员,仅能访问其他静态成员。反过来则可以,也即是其他成员可以访问静态成员。原创 2017-03-26 18:16:41 · 319 阅读 · 0 评论 -
C#面向对象之接口
接口的定义: 接口是指定一组函数成员,而不实现他们的引用类型。 接口使用interface 关键字进行定义,可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口的特点: 1、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员: 2、当显式实现该接口的成员时,实现的成员不能通过类实例访问,只能通过接口实例访问。 3原创 2017-03-26 17:39:27 · 1116 阅读 · 0 评论 -
C#抽象方法和抽象类
C#抽象方法 和抽象类抽象类一般用于表达比较抽象的事物,如:“宠物”,它并不是一个实实在在存在的东西,而是一些小动物的代称,是抽象的。而抽象方法则说明这种抽象事物有某种特性,但是当抽象事物具体到某一种实物的实物,不同的个体的这种特性又不同,如狗和猫的叫声不同。因此,把狗和猫叫的这种动作定义为一种抽象方法。抽象类定义:在类的前面加上Abstract 关键字,则此类为抽象类。 如: public原创 2017-03-26 16:36:49 · 854 阅读 · 0 评论 -
C#构造函数的执行顺序
构造函数的作用是初始化一个新对象,构造函数实在对象初始化的时候优先调用。readonly 字段可以直接在定义中进行赋值,也可在构造函数中对其进行赋值,其他地方不能对其进行赋值。构造函数的执行顺序:如下public class MyBaseClass { public MyBaseClass() { } public MyBaseCl原创 2017-03-23 21:56:18 · 3413 阅读 · 0 评论 -
C#面向对象之虚方法和多态
C#面向对象之虚方法和多态基类的引用 派生类的对象包含基类部分和派生类部分,所以我们可以通过一个基类类型的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问派生类的基类部分。如:下面通过基类引用指向派生类,dog对象的Name和Print()方法都是基类中的属性和方法,而不是Dog类中的属性和方法。 Pet dog=new Dog(); dog.Name="大黄原创 2017-03-23 21:19:01 · 373 阅读 · 0 评论 -
C#继承之隐藏基类方法
C#继承之隐藏基类方法或其他信息 当我们在定义一个类并继承了其它类的时候,在派生类中是没有办法删除基类的任何成员,就像我们不能改变父母的基因一样,所能做的只能采用隐藏父类方法,也就像使基因变为隐性基因。具体方式如下: 屏蔽数据成员:在派生类中声明名称和类型相同的成员 屏蔽函数成员:在派生类中声明新的函数签名相同的成员 让编译器知道:在派生类中声明新的函数签名相同的成员前原创 2017-03-22 23:10:33 · 4693 阅读 · 1 评论 -
c#面向对象之继承
c#面向对象之继承1、什么是继承? 继承简单来理解就是子承父业,也即是孩子可以直接使用父亲的东西,这样自己就可以少奋斗一些,父亲有的东西可以直接拿过来用。 2、编程中为什么要用继承? 在编程中,对程序猿来说最想做的就是用尽可能少且高效的代码实现想要的功能。就像好多人都不愿白手起家一样,直接继承父母的财产,使用继承可以在编程中减少代码的重复,提高编程效原创 2017-03-22 22:44:47 · 349 阅读 · 0 评论 -
C#对List中的数据进行取交集、并集、差集和去重操作的方法
第一步:定义两个list并进行初始化public List GetList1() { List list1 = new List(); list1.Add("1"); list1.Add("2"); list1.Add("3"); list1.Ad原创 2016-08-02 15:25:14 · 8718 阅读 · 0 评论 -
C#读取系统安装的字体的方法
C#读取系统安装字体的方法: //方法1 FontFamily所在命名空间为 using System.Drawing; public List GetSystemFont1() { List fontList = new List(); foreach (FontFamily fon原创 2016-08-02 16:02:27 · 1925 阅读 · 0 评论 -
C#中DataTable的用法
一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。 DataTable(string tableName, string转载 2016-07-21 16:55:31 · 3203 阅读 · 1 评论 -
C#动态操作DataTable(新增行、列、查询行、列等)
public void CreateTable() { //创建表 DataTable dt = new DataTable(); //1、添加列 dt.Columns.Add("Name", typeof(string)); //数据类型为 文本转载 2016-08-04 15:59:16 · 9717 阅读 · 0 评论 -
try catch finally执行问题
1、介绍:try catch finally语句常用来进行系统异常捕获,在实际的工作中可以在catch语句块中记录系统异常日志。finally语句块是无论前面逻辑代码是否有异常,其内部的语句都会执行。常用于流的关闭等操作2、分析private static int testNomal(){ int x = 1; try { x...原创 2019-07-09 16:46:31 · 423 阅读 · 0 评论