抽象类和接口异同
摘要:本文总结了在 C# 当中,接口与抽象类的一些异同,来与大家共享。 一、抽象类 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须
阅读全文
posted @
2018-03-28 21:10
Arthurian
阅读(622)
推荐(0) 编辑
浅谈C#中的值类型和引用类型
摘要:在C#中,值类型和引用类型是相当重要的两个概念,必须在设计类型的时候就决定类型实例的行为。如果在编写代码时不能理解引用类型和值类型的区别,那么将会给代码带来不必要的异常。很多人就是因为没有弄清楚这两个概念从而在编程过程中遇到了很多问题,在这里博主浅谈对值类型和引用类型的认识。 首先从概念上看,值类型
阅读全文
posted @
2017-10-03 08:00
Arthurian
阅读(656)
推荐(0) 编辑
C#控制台应用程序之旅游资源与线路管理系统
摘要:利用C#语言及SQL Server数据库编写的一个简化版旅游资源与线路管理系统 数据库中包含三张表:hotel表、tourist_spot表、lines表 用户分为管理员和普通用户,管理员拥有最高权限,可以对三张表进行增、删、改、查,而普通用户拥有部分权限,只能进行查询操作 1 using Syst
阅读全文
posted @
2017-08-05 15:37
Arthurian
阅读(843)
推荐(0) 编辑
C#基础之数据类型
摘要:c#有15个预定义类型,其中13个是值类型,两个是引用类型(string 和 object) 1、整型 2、浮点类型 float数据类型用于较小的浮点数,因为它要求的精度较低。 double数据类型比float数据类型大,提供的精度也大一倍(15位)。 如果在代码中没有对某个非整数值(如12.3)硬
阅读全文
posted @
2017-07-11 19:23
Arthurian
阅读(315)
推荐(0) 编辑
C#设置窗体中的窗体随主窗体大小变化而变化
摘要:form2 f=new form2(); f.Size=this.Size; f.Location=this.Location; f.showdialog();
阅读全文
posted @
2017-07-11 18:51
Arthurian
阅读(778)
推荐(0) 编辑
C#连接SQL Server数据库小贴士
摘要:在较低版本vs中需要添加using system.data.sqlClient; 在新版本vs中需要写成using System.Data.SqlClient;
阅读全文
posted @
2017-07-08 19:13
Arthurian
阅读(296)
推荐(0) 编辑
C#重写ToString
摘要:C# 中的每个类或结构都可隐式继承 <System.Object> 类。 因此,C# 中的每个对象都会获取 <System.Object.ToString()> 方法,该方法返回该对象的字符串表示形式。 例如,类型为 int 的所有变量都有一个 ToString 方法,使它们可以将其内容作为字符串返
阅读全文
posted @
2017-07-05 22:39
Arthurian
阅读(2236)
推荐(0) 编辑
C#控制台应用程序之选课系统
摘要:本程序以文本文件作为存储媒介,实现了一个简化版的选课系统,主要实现了以下功能 对学生信息的增删改查 对课程信息的增删改查 对学生选课的增删改查 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 usi
阅读全文
posted @
2017-07-03 23:08
Arthurian
阅读(2614)
推荐(0) 编辑
浅谈C#中的模式窗体和非模式窗体
摘要:ShowDialog(); // 模式窗体 Show(); // 非模式窗体 区别: 返回值不同,DialogResult/void 模式窗体会使程序中断,直到关闭模式窗口 打开模式窗体后不能切换到应用程序的其他窗体 子窗体和模式窗体互斥。
阅读全文
posted @
2017-06-30 19:21
Arthurian
阅读(3248)
推荐(0) 编辑
自动发牌(C#版)
摘要:利用数组实现发牌过程 一副牌去掉大小王,还剩52张。一共东、南、西、北四家,每家随机发13张牌。 提示: 东、南、西、北四家用一维数组表示 每家的牌采用一维数组表示(13张) 花色:enum Suit { Clubs, Diamonds, Hearts, Spades } 牌面:enum Value
阅读全文
posted @
2017-06-30 19:20
Arthurian
阅读(818)
推荐(0) 编辑
接口(C# 参考)
摘要:接口只包含方法、属性、事件或索引器的签名。 实现接口的类或结构必须实现接口定义中指定的接口成员。 在下面的示例,类 ImplementationClass必须实现一个不具有参数并返回 void 的名为 SampleMethod 的方法。 示例 1 interface ISampleInterface
阅读全文
posted @
2017-06-30 19:05
Arthurian
阅读(322)
推荐(0) 编辑
C#中结构体和类的区别
摘要:结构体和类同样能够定义字段,方法和构造函数,都能实例化对象,这样看来结构体和类的功能好像是一样的了,但是他们在数据的存储上是不一样的 C#结构体和类的区别问题 这两种数据类型的本质区别主要是各自指向的内存位置不同。传递类的时候,主要表现为是否同时改变了源对象。 1.结构体是值类型,类是引用类型 虽然
阅读全文
posted @
2017-06-30 19:02
Arthurian
阅读(643)
推荐(0) 编辑
C#强制类型转换
摘要:1.任何一门编程语言均有相关数据类型。C#也不例外,其基本数据类型有int,short,long,float,double,string等。数据类型之间可以相互转换。不过转换过程要注意小类型能转换成大类型,但大类型一般不能转换成小类型。如int型可以转换成float型,但float型不一定可以转换成
阅读全文
posted @
2017-06-29 10:31
Arthurian
阅读(10965)
推荐(0) 编辑
C#中switch的使用
摘要:今天在网上看到有人给出这么一个程序需求,博主就拿来回忆回忆C#中switch的用法 程序需求如下: 根据星期几(一 ~日) ,输出特价菜“一”、“二”、“三”,输出“干煸扁豆6元.”“四”、“五”,输出“蒜茸油麦菜 4元.”“六”、“日”,输出“口水鸡 8元.”其他,输出“您输入的星期数不正确”操作
阅读全文
posted @
2017-05-10 15:56
Arthurian
阅读(1442)
推荐(0) 编辑
C#预编译指令之#region
摘要:#region和#endregion是一个区域注释(注释一段话.但是不是AU3内置的语法。内置的注释是 ";" 和 "#cs" 与 "#ce") 这是为了给编辑器识别代码折叠准备的。本身没有任何意义,在编译时候会被自动删除。 是为了让我们在看代码时能快速知道一个功能是哪里开始,哪里结束。 #regi
阅读全文
posted @
2016-12-13 19:23
Arthurian
阅读(548)
推荐(0) 编辑
C#中DateTime应用
摘要:编写一个控制台程序,输入一个日期,求下一天的日期。 要求如下:在控制台输入一个日期(分别输入年、月、日),判断输入的日期是否有效,如果有效,计算该日期的下一天日期,并显示;否则,输出“无效的日期”后退出 1 using System; 2 using System.Collections.Gener
阅读全文
posted @
2016-11-30 17:31
Arthurian
阅读(646)
推荐(0) 编辑
随机打乱数组元素
摘要:把数组内的元素随机打乱,重新进行排列 C#版: 1 public static void Shuffle<T>(T[] array) 2 { 3 Random random = new Random(); 4 5 for (int i = 0; i < 10; i++) 6 { 7 int idx
阅读全文
posted @
2016-11-29 22:13
Arthurian
阅读(601)
推荐(0) 编辑
C#中的运算符重载
摘要:C# 允许用户自定义类型通过使用 operator 关键字定义静态成员函数来重载运算符。 注意: 必须用public修饰,必须是类的静态的方法。 重载相等运算符(==)时,还必须重载不相等运算(!=)。 < 和 > 运算符以及 <= 和 >= 运算符也必须成对重载。 可以重载的运算符: 可以重载的一
阅读全文
posted @
2016-11-21 22:57
Arthurian
阅读(3181)
推荐(0) 编辑
C#访问修饰符
摘要:C#中所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。可使用以下访问修饰符指定声明类型或成员时类型或成员的可访问性。 public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 private 只有同一类或结构中的代
阅读全文
posted @
2016-10-28 18:47
Arthurian
阅读(541)
推荐(0) 编辑
C#参考之方法参数关键字:params、ref及out
摘要:params 使用 params 关键字可以指定采用数目可变的参数的方法参数。 可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。 如果未发送任何参数,则 params 列表的长度为零。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声
阅读全文
posted @
2016-08-11 17:40
Arthurian
阅读(558)
推荐(0) 编辑