c#面试
文章平均质量分 52
李青椒bbll
这个作者很懒,什么都没留下…
展开
-
使用事件机制的好处例子说明
这样做的问题是,按钮和文本框之间的耦合度变高了,按钮需要直接调用文本框的方法来显示消息,并且还需要负责弹出对话框。如果你想要在其他地方也执行弹出对话框的操作,那么也需要在其他地方重复这些代码,导致代码冗余和维护成本高。,只需要在需要让按钮执行其他操作时,将对应的事件处理程序注册为按钮的事件处理程序即可。如果你使用事件机制,你可以将弹出对话框的操作封装成一个事件处理程序,然后在需要执行这个操作的地方订阅该事件即可,如果你想要在按钮被点击时执行其他操作,比如弹出一个对话框,那么你就需要修改按钮的代码。原创 2023-12-26 10:05:04 · 95 阅读 · 0 评论 -
c#面试基础语法——as和is的区别
as关键字用于尝试将一个对象转换为指定类型,如果转换失败,则返回null。is关键字用于检查一个对象是否是指定类型的实例,返回true或false。需要注意的是,as和is关键字只能用于引用类型,不能用于值类型。在进行类型转换和类型检查时,应谨慎处理,以避免出现运行时错误。原创 2023-12-14 17:24:18 · 270 阅读 · 0 评论 -
c#面试面向对象——在项⽬中为什么使⽤接⼝?接⼝的好处是什么?什么是⾯向接⼝开发?
通过使用统一的接口方法,可以在应用程序中调用不同格式的音频播放器,实现了代码的复用。这样,不同的模块可以并行开发,并且可以使用不同的实现方式来满足接口的要求。通过面向接口开发,可以将系统分解为独立的组件,每个组件都有清晰的接口定义,并且可以根据需要进行替换和扩展。接口可以实现多态性,允许不同的对象以不同的方式实现相同的接口。这样,在调用接口方法时,可以根据实际对象的类型来执行不同的逻辑,增加了代码的灵活性和可扩展性。这样,可以在不改变接口使用的情况下,灵活地替换不同的实现,实现代码的复用。原创 2023-12-14 17:17:16 · 502 阅读 · 0 评论 -
c#面试基础语法——byte b = ‘a‘; byte c = 1; byte d = ‘ab‘; byte e = ‘啊‘; byte g = 256; 这些变量有些错误是错再哪⾥?
'啊' 的 Unicode 编码大于 255,而 byte 类型的取值范围是 0 到 255,因此无法将其转换为 byte 类型。'啊' 的 Unicode 编码大于 255,而 byte 类型的取值范围是 0 到 255,因此无法将其转换为 byte 类型。类型的取值范围,但这里发生了一种称为整数溢出的情况。整数溢出在 C# 中是允许的,但它的行为是未定义的,意味着结果可能是不确定的。这个没有错误,byte的范围是0-255,字符'a'会隐式的转换为97因为‘a’的ASCll码为97在0-255之间。原创 2023-12-11 10:09:39 · 748 阅读 · 0 评论 -
c#面试基础语法——现有⼀个整数number,请写⼀个⽅法判断这个整数是否是2的N次⽅
原理:如果number是2的N次方则表示2进制位只有一位是1。如果我们将一个2的N次方的整数减去1,会得到一个所有低位都是1的数。例如,对于2的3次方的整数8,减去1得到7,其二进制表示为。取余(取模)只能判断number是不是2的倍数但不一定是2的N次方,如:6%2==0但是他并不是2的N次方。当一个整数是2的N次方时,它的二进制表示只有一位是1,其余位都是0。,如果结果等于0,则表示只有一位是1,也就是指定的整数是2的N次方。对于2的4次方的整数16,减去1得到15,其二进制表示为。原创 2023-12-12 09:45:40 · 450 阅读 · 0 评论 -
c#面试基础语法——ref、out、using关键字
在C#中,ref和out都是用于向方法传递参数的关键字,它们的主要区别在于参数的初始值和在方法内部是否需要被赋值。ref。原创 2023-12-12 17:35:25 · 166 阅读 · 0 评论 -
C#面试基础语法——字符串中string str=null和string str=““和string str=string.Empty的区别?
1.string str=null:表示将字符串变量str设置为null,没有引用任何对象。意味着str没有指向任何一个字符串对象,是空引用,str.Split()方法会报错:System.NullReferenceException:“未将对象引用设置到对象的实例。2.string str="",是将str指向空的字符串,长度为0的字符串,没有字符的字符串,是有效的引用。3.string str=string.Empty,string.Empty是一个静态变量相当于""。原创 2023-12-11 09:44:58 · 393 阅读 · 0 评论