
---C#
「已注销」
这个作者很懒,什么都没留下…
展开
-
C#基础(宏观,数据类型,变量,运算符)
原创 2018-12-05 20:58:04 · 250 阅读 · 7 评论 -
C#中抽象方法与虚方法区别
什么时候使用抽象方法当两个或多个类中有重复部分的时候,我们可以把重复的部分抽象出来作为一个基类,如果希望这个基类不能被实例化,就可以把这个基类设计成抽象类。关于抽象方法的使用有一个简单易懂的例子,大家可以点击查看:点击查看抽象方法的使用举例抽象方法特点1、抽象方法没有方法体2、抽象方法用abstract修饰3、抽象方法必须在抽象类中4、抽象类无法实例化5、父类是抽象类,如果子类继承...原创 2019-01-13 10:53:03 · 409 阅读 · 6 评论 -
C#中接口、接口与类的比较、类与成员修饰符
接口1、完全抽象的一种约定2、接口就是用来实现的,如果定义了接口,就必须使用3、接口只有方法、属性、索引、事件的声明接口练习//定义接口interface IFly{ void IFly();}class Program{ static void Main(string[] args) { IFly ifly = new Teacher...原创 2019-01-13 15:44:22 · 811 阅读 · 7 评论 -
C#中装箱拆箱、序列化、反序列化
装箱//装箱; 值类型转换为引用类型int num = 10;object obj = num;Console.WriteLine(obj);拆箱//拆箱;引用类型转换为值类型int num = 10;object obj = num;int number = (int)obj;Console.WriteLine(obj);...原创 2019-01-13 17:18:31 · 608 阅读 · 10 评论 -
C#中一些事件以及练习
//打开网页或程序System.Diagnostics.Process.Start("Http://www.baidu.com");Form1_MouseLeave//鼠标离开窗体事件Form1_MouseEnter//鼠标在窗体内事件Form1_MouseMove//鼠标移动事件Form1_MouseDown//鼠标按下事件Form1_MouseUp//鼠标抬起事件Form1_M...原创 2019-01-18 16:24:45 · 385 阅读 · 9 评论 -
C# treeView控件、MessageBox控件、OpenFileDialog
treeView控件属性使用private void button1_Click(object sender, EventArgs e){ treeView1.Nodes.Add(textBox1.Text);//添加根节点 textBox1.Text = "";}private void button2_Click(object sender, EventArgs e)...原创 2019-01-18 16:25:15 · 344 阅读 · 7 评论 -
C#-泛型List
文章目录List添加数据List方法List练习List添加数据<>中定义什么类型,集合List就是什么类型。List<int> list = new List<int>();//int类型集合list.Add(10);List方法List<int> list = new List<int>();list.Max();/...原创 2019-01-08 11:24:38 · 265 阅读 · 1 评论 -
C#-数组、ArrayList、List三者的区别
文章目录前言数组ArrayList泛型List前言在C#中,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组数组在C#中是最早出现的。它在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高。string[] s=new string[3];//赋值s...原创 2019-01-08 11:45:30 · 370 阅读 · 2 评论 -
C#-播放器
播放器界面播放器实现代码 //用来存歌曲的路径List<string> listMusicFile = new List<string>();//用来存歌词的路径List<string> listLrc = new List<string>();//用来存歌词List<string> listSongLrc = new L...原创 2019-01-24 10:54:36 · 651 阅读 · 18 评论 -
C#中异常处理、索引器、静态与实例方法区别
文章目录异常处理索引器异常处理Console.WriteLine("请输入数字");try{ int num = Convert.ToInt32(Console.ReadLine());}catch (Exception ex){ Console.WriteLine(ex.Message);//对于异常系统进行提示}Console.ReadKey();索引器...原创 2019-01-15 11:51:17 · 422 阅读 · 11 评论 -
C#-File
文章目录类:FileFile方法创建文件删除文件是否存在显示时间文件的创建、访问、写入时间移动文件路径类:File需要导入命名空间:using System.IO;File方法创建文件//在指定路径下创建一个文件,如果文件存在则覆盖该文件string path = @&amp;quot;G:\桌面\1.txt&amp;quot;;File.Create(path);删除文件//删除指定路径下的文件,直接删除,...原创 2019-01-09 17:03:29 · 212 阅读 · 3 评论 -
C#-Directory
英汉翻译string path = @&amp;quot;G:\桌面\英汉词典TXT格式.txt&amp;quot;;//文化路径string[] str = File.ReadAllLines(path, Encoding.Default);//读取文件中的所有行,并放到数组strDictionary&amp;amp;lt;string, string&amp;amp;gt; dic = new Dictionary&原创 2019-01-10 11:42:09 · 556 阅读 · 10 评论 -
C#中方法的重写(实现多态)
前言问题1:什么时候要重写方法?当子类继承父类时,子类中方法名称与父类中方法名称重名时,需要让父类的方法变成虚方法;让子类方法进行重写。问题2:什么是重写?对原有基础上的方法需要进行改变。...原创 2019-01-11 16:07:17 · 3197 阅读 · 7 评论 -
C#中FileStream与StreamReader/StreamWriter区别
FileStreamFileStream类不是静态类,表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或 StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。使用时需要创建对象,FileStream类既可以对文本文件进行读也可以对多媒体文件进行写,以字节数组的形式进...原创 2019-01-11 10:55:50 · 3238 阅读 · 6 评论 -
C#-HashTable与Dictionary、ArrayList,List,HashTable,Dictionary四者的区别与联系
哈希表哈希表以键(key)值(value)对形式存储。原创 2019-01-04 20:53:36 · 949 阅读 · 5 评论 -
C#-参数修饰符out/ref
参数修饰符out举例如果AddNumber方法的参数用out修饰,那么必须在调用AddNumber方法的Main方法中用out修饰参数在被调用的AddNumber方法中必须对参数赋初值,而在Main方法中可以不给参数赋初值out参数修饰符是把参数的值传到方法外面static void Main(string[] args){ int number1; int num...原创 2018-12-12 19:23:04 · 273 阅读 · 7 评论 -
C#-类的实例化、访问修饰符、属性、构造函数
类的实例化类是指具有相同属性或方法的成员的集合,例如:人是一个类,而每个人又都是独一无二的,每个人都是人这个类的实例化。类的实例化 代码示例//类Person中的字段与方法public class Person{ public string _name; public char _gender; public int _age; public void ...原创 2018-12-19 20:37:44 · 1085 阅读 · 7 评论 -
冒泡排序 -C#
前言冒泡排序是一种较简单的排序算法,名字由来如同碳酸饮料的二氧化碳气泡最终会浮到顶端。越大的元素会经过交换慢慢到达数列的顶端或尾端。(升序或降序)原理(升序)比较相邻的两个元素,如果第二个数比第一个数大就换位置,...原创 2018-12-09 17:06:51 · 474 阅读 · 3 评论 -
C#基础(结构,随机数,结构体,枚举,数组)
原创 2018-12-09 20:13:29 · 306 阅读 · 5 评论 -
C#-读文件,结构和类区别,栈和堆区别
读文件//读取电脑中文本文档的内容,并将其中超过8个字的书名从第六个索引开始用省略号表示,+|作者string path = @"G:\桌面\book.txt";string[] text = File.ReadAllLines(path, Encoding.Default);//读取文件for (int i = 0; i &lt; text.Length ; i++){ st...原创 2018-12-26 14:53:55 · 217 阅读 · 13 评论 -
C#string与stringbuilder,String的区别
string与StringBuilder区别string的缺点是每次字符串变量的内容发生了改变时,都必须重新分配内存。如果创建一个迭代100000次的循环,每次迭代都将一个字符连接到字符串,这样内存中就会有100000个字符串,每个字符串仅仅与前一个字符串相伴只是有一个字符不同,性能影响是很大的。StringBuilder通过分配一个缓存,就是一个工作区来解决这些问题,在工作区中队字符串应用St...原创 2018-12-23 14:58:29 · 1158 阅读 · 7 评论 -
C# 命名空间调用类、字符串
命名空间代码和被使用的类在同一命名空间,则不用using。在不同命名空间的类调用方法有两种:一、写全称:命名空间.类名_01测试.测试 test = new _01测试.测试();二、1.在解决方案中引用要调用的类的项目2、在调用项目中using引用被调用项目命名空间,例:using _01测试;3、在方法中进行调用//类名 名称=new 类名();测试 test=ne...原创 2018-12-23 15:05:03 · 3184 阅读 · 8 评论 -
C#-骑士飞行棋
步骤1、制作游戏头2、初始化地图3、画地图4、掷骰子,开始游戏原创 2018-12-18 15:02:52 · 467 阅读 · 11 评论 -
C#-集合ArrayList常用用法
C#练习随机生成类,调取生成类的方法。static void Main(string[] args){ Person[] per = new Person[10];//将类放到一个数组 Random r = new Random();//随机数 for (int i = 0; i &amp;amp;lt; per.Length ; i++) { int num = r.Next(1, ...原创 2019-01-03 21:27:02 · 483 阅读 · 8 评论 -
C# 里氏转换原则
里氏转换原则父类转换为子类(显示转换):case1Person p = new Person();Person p1 = new Student ();//new的是子类,调的是父类的方法,实际上调用的是父类的方法case2Person p = new Person();Student stu = (Student)p;//父类显示转换为子类:不能直接转换stu.SayHello...原创 2018-12-29 18:00:02 · 2572 阅读 · 5 评论 -
C#-继承、子类调用父类的构造函数、访问修饰符protected
继承代码示例子类继承父类的//Teacher类,Student类:Person类//子类:父类//派生类:基类public class Person//父类{ private string _name; public string Name { get { return _name; } set { _name = value; ...原创 2018-12-29 18:01:22 · 5331 阅读 · 9 评论 -
C# GDI+、验证码
GDI+GDI+(Graphics Device Interface)是一种绘图装置接口,可将应用和绘图硬件分隔,让我们能够写与装置无关的应用程序。属于绘图方面的API,因为应用程序不能直接控制硬件,所以当我们要进行绘图的动作时,必须通过GDI完成。Graphics类常用的画图方法DrawLine():画线–两个PointDrawLines():画线段–Point数组DrawStrin...原创 2019-01-27 10:14:45 · 362 阅读 · 23 评论