c#学习笔记
c#学习笔记
家里有蜘蛛
未来可期
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c#中的装箱与拆箱的作用和区别
c#中的装箱与拆箱 装箱:【值类型】转换为【引用类型】。 拆箱:【引用类型】转换为【值类型】。 如果只是单一的一个类型的变换是不发生装箱与拆箱。 例如: // Student是Person的子类 Student s =new Student(); Person p = s; Student std = (Student)p; //两种都是引用类型 int num1 = 2; double nu...原创 2019-07-27 16:43:21 · 1650 阅读 · 0 评论 -
c#中的字符串的存储形式及存储空间
c#中的字符串 c#中字符串相当于一个字符数组(这个与c很像) 但是这个字符串结尾是没有“/0”的字符串的内容有多长就是多长,C语言中的字符串结尾是“/0”。 1.c#中的字符串一旦被创建,就再也不能更改。 例如: string str = "c#中的字符串"; str = "c#"; 但是上面代码是可执行的,这样不就被修改了吗? 其实不然 这与它的存储有关 下图所示: 如果再有一个stri...原创 2019-07-25 11:30:39 · 1561 阅读 · 0 评论 -
c#中的接口的本质和作用
c#中接口 接口的修饰符 interface 例如: interface IMyText{ int Text1(); } 1.c#中接口的本质是一个特殊的抽象类。 2.接口命名规定用大写字母 I 开头,表示是一个接口。 2.因此接口有很多东西和抽象类一致。(点击进入抽象类) ----例如:在实现接口时,必须实现接口的每一个方法但是不能使用override。 3.接口中不能有字段,构造函数,只能...原创 2019-07-24 20:31:48 · 1884 阅读 · 4 评论 -
c#中的抽象类与抽象方法
c#中的抽象类与抽象方法 abstract 修饰 public class abstract void Text{//父类 public abstract void Text1(); } public class Text2:Text{//子类 public override void Text3() { console.WriteLine("试验"); } } 1.c#中抽象方法...原创 2019-07-23 17:49:27 · 432 阅读 · 2 评论 -
分辨c#中的值类型 和引用类型
c#中的值类型 和引用类型 值类型最简单值类型之一就是 int num;。 值类型顾名思义就是有一个 具体的值或者变量。 值类行存储在栈上,优点是存入速度快。 常见的有 1.数值类型:整型,浮点型,布尔类型。 2.结构体 struct。 3.枚举 enum。 ...原创 2019-07-16 22:27:52 · 609 阅读 · 1 评论 -
c#中的结构 和类
c#中的类 和 结构 结构声明格式 需要关键字 struct 在c#中类和结构是同一级别的,结构是声明在命名空间里的 而没有在类中。 结构和类有许多相似的地方 都可以 写入方法和属性 声明字段 和类的基本操作相同, 但是也有很多不同的地方 如 : 1.在结构中不能给字段赋初值,但是类可以。 2.结构不允许显示声明不带参数的构造函数。 3.如果有构造函数则必须为所有字段赋初值。 4.结构不能声明空的...原创 2019-07-16 11:45:46 · 326 阅读 · 0 评论 -
c#中的方法 、属性 和构造函数
c#中的方法 属性 和构造函数 区别 c# 这3个长得非常像 1.方法 构型是 public + 返回值类型 + 方法名(首字母大写)+ (参数) 例子 : class Text{ public int num; public string name; public string Sing(){ Console.WriteLine("一首歌曲"); } } 在一个类中,有些成员可...原创 2019-07-15 23:13:51 · 1579 阅读 · 0 评论 -
C#继承的作用及特点
C#继承 1.继承的作用 :实现代码的复用 2.子类继承了父类的一切成员,只是私有成员你并不能访问到 3.protected关键字的:受保护的,表示在父类和子类内部可以访问到,但在外部不能访问到 4.this:当前对象 5.base :用来显示访问继承自父类的成员。base用在父类与子类有相同名字的成员时,显式调用父类成员 (1) 如果子类编写构造函数没有使用base,则默认调用的是父类的隐含的不...原创 2019-08-14 21:03:48 · 1404 阅读 · 1 评论 -
c#中对文件的操作
c#中对文件的操作 对文件操作时首先要导入System.IO 这个命名空间 以下操作都是在这个命名空间的基础上进行的 1.文件的读入 //path 为文件的路径 这个方法是对文件所有的行进行读取返回一个字符串数组类型的值文件的每一行为一项 string[] strList = File.ReadAllLines(path);//有多个重载 可以指定编码形式 //如果想读取有汉字的文本可以写为 s...原创 2019-08-15 21:10:54 · 249 阅读 · 0 评论 -
c#中的不同的随机数产生的方式
c#中的随机数 1.Random Random rd = new Random(); rd.next(1,100); //生成一个0到100的随机数 这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,例如在一个for循环中产生的随机数就有很大的几率相同。 2.Guid类 这个计算的会更加精确,在复杂的情况下随机...原创 2019-08-15 21:22:34 · 1625 阅读 · 2 评论 -
c#中的DataSet原理和用法
c#中的DataSet 1.DataSet是什么 DateSet在c#程序中建立一个临时数据库 下图所示: 2…命名空间 using System.Data; 3.DataSet的建立和用法 下面是常用的方法 //创建一个临时数据库 DataSet ds = new DataSet(); //创建一个临时表 DataTable dt = new DataTable(); //添加自增主键 Da...原创 2019-08-16 18:50:19 · 17503 阅读 · 0 评论 -
泛型集合的优点
泛型集合的优点 在说这个之前,我们要先说一下arrayList(普通集合) 普通的集合可以存储任何数据类型的数据,这样写的确很方便,不需要我们考虑数据类型。 首先先考虑一下为什么可以存储所有的基本数据类型,和自己封装的,只要是继承自object的都行 arrayList初始存放的都是object类型的,但是当你取出时就会发生数据类型强制转换(装箱与拆箱),当数据量很大时会严重影响效率。这个时候就出...原创 2019-10-02 21:12:15 · 1334 阅读 · 2 评论
分享