C#
沐煜歆羡
这个作者很懒,什么都没留下…
展开
-
C#中的接口和类有什么异同?
不同点:a. 不能直接实例化接口。b. 接口不包含方法的实现。c. 接口可以多继承,类只能单继承。d. 类定义可在不同的源文件之间进行拆分相同点:e. 接口、类和结构都可以从多个接口继承。f. 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。g. 接口和类都可以包含事件、索引器、方法和属性...原创 2021-01-04 18:20:28 · 81 阅读 · 0 评论 -
请叙const与readonly的区别
a. const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const 数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。b. readonly 在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把 object 的初始化动作推迟到运行期进行。c. readonly 关键字与 const 关键字不同:原创 2021-01-02 22:04:10 · 93 阅读 · 0 评论 -
是否可以从一个 static方法内部发出对非 static方法的调用?
a. 不可以b. 因为非 static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方 法调用,而 static 方法调用时不需要创建对象,可以直接调用c. 也就是说,当一个 static 方法被调用时,可能还没有创建任何实例对象,如果从一个 static 方法中发出对非 static 方法的调用,那个非 static 方法是关 联到哪个对象上的呢?这个逻辑无法成立,所以,一个 static 方法内部不能发出对非 static 方法的调用。...原创 2021-01-02 22:03:39 · 72 阅读 · 0 评论 -
GC是什么?为什么要有 GC?
a. GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。b. GC只能处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序员手工回收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资源的回收。c. 要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用 GC.Collection()。d. 加分的回答:有 一次用 OLEAutomation 的方式操作 Excel 的原创 2021-01-02 22:03:02 · 243 阅读 · 0 评论 -
StringBuilder和String 的区别?
a. String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不 会。所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用Stringb. 如果要操作一个不断增长的字符串,尽量不用 String 类,改用 StringBuilder 类。c. 两个类的工 作原理不同:String 类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到 另一个字符串上的工作没错,但是在.NET 框架下,这个操作实在是划不来。因原创 2021-01-02 22:02:25 · 92 阅读 · 0 评论 -
什么是强类型,什么是弱类型?哪种更好些?为什么?
a. C#中int i=3; i=“a”;不可以。JavaScript中 var i=3; i=3; i=“a”;可以。b. 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。c. 没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高d. 一般用于编译型编程语言,如 c++,java,c#,pascal 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如 jav原创 2021-01-02 22:01:49 · 95 阅读 · 1 评论 -
ADO.NET中的五个主要对象
a. Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得 数据的。Close 和 Dispose 的区别,Close 以后还可以 Open,Dispose 以后则不能再用。b. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令, 以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对象上,也就是 Command 对象是透过连 接到数据源c. DataAdapter:主要是在原创 2020-12-30 08:18:31 · 77 阅读 · 0 评论 -
C#中的??、?:和?
可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译 时会把T?编译成System.Nullable的形式。例原创 2020-12-30 08:10:06 · 185 阅读 · 0 评论 -
对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性
对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性;问题原因:非空列未插入值错误多个表间外键列长度不一样ef上下文对象db为空ef上下文设置属性为 db.Configuration.ValidateOnSaveEnabled = false;内容长度超过列最大长度...转载 2020-12-29 09:12:12 · 468 阅读 · 0 评论 -
MD5加密
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译 摘要算法、 哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、 MD3和 MD4。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都转载 2020-12-25 12:56:37 · 136 阅读 · 0 评论 -
2020-12-25
运行截图1.管理员登录2.菜单3.课程开设4.学生端登录5.分数查询6.课程选择7.个人成绩单转载 2020-12-25 12:52:22 · 57 阅读 · 0 评论 -
.NET、C#和ASP.NET三者之间的区别
一、什么是.NET?.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统和 iOS 苹果系统。1、.net框架的组成分为两部分:CLR:公共语言运行时(Common Language Runtime),提供内在管理,代码安转载 2020-12-24 18:36:35 · 138 阅读 · 1 评论 -
C#学习路线
C#学习路线有的初学者对于如何开始学习C#感到无从下手,不知看哪些书,或者是看什么视频,没有目的性,这样就会影响学习效率,也会影响学习的热情。最重要的是很多同学学之前问很多和学习无关的问题,比如:C#是不是不如JAVA好?C#有前途吗?等等。博主认为现在观望还不如现在学习。本篇文章介绍了博主自己总结的C#学路线。如果大家有什么更好的想法或者好的建议可以共同探讨。 有的同学对直接看书有比较强的吸收能力,我建议从《C#入门经典》开始学习,过度到《C#高级编程》和《深入理解C#》。学习C#前提是下载好Vis转载 2020-12-24 18:29:48 · 515 阅读 · 1 评论 -
C#实现的简单的随机抽号器
由于老师需要,让我写一个随机抽号器,,就很简单的写一个,用C#写的。主要依靠random来实现一个随机数以及list可变长数组实现的。由于项目难度不大,我就直接放代码了。using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Threading;using System.Windows.Forms;namespace 随机抽号器{publ转载 2020-12-24 13:44:36 · 5152 阅读 · 1 评论