学习C#基础知识(二)

来源:互联网 发布:淘宝靠谱的代购店 编辑:程序博客网 时间:2024/05/26 07:30

1、 理解二进制很重要吗?

答:虽然理解二进制并非生死攸关,但却很重要。在当今的计算机中,信息是以二进制格式存储的。不管表示方式是正电荷和负电荷、凸起和凹陷还是其他方式,所有的数据最终都是以二进制方式存储的。了解了二进制的原理后,理解实际存储的值将更容易。

2、 goto语句

不管哪种编程语言,goto语句都充满争议。

Goto语句的使用方式有三种。在switch语句中两种:goto casegoto default;第三种:goto label

应尽可能避免使用goto语句,它会导致被称为意大利面条式代码的情形。意大利面条式代码指的是所有代码纠缠在一起,因此难以知道代码从哪里开始,到哪里结束。

3、 封装

封装常被称为“黑盒化(black boxing)”,黑盒化指的是隐藏功能或内部处理方式

4、 创建程序时,务必使用属性存储器(accessor(get,set)来访问类的数据成员

5、 如果不打算指望析构函数,如何扫尾?

答:建议创建自己的代码来完成扫尾工作,并在知道不会再使用某个对象时,显式地调用这些代码。例如,如果有一个创建文件对象的类,则在使用完这种对象后,应该关闭文件。由于析构函数可能不会被调用,或很长时间后才会被调用,因此应该创建自己的关闭文件的方法。

6、 可以在类外创建方法吗?

答:虽然在其他语言中,可以在类的外面创建方法,但在C#中不可以,C#是面向对象的,因此所有的代码都必须位于类框架之内。

7、 结构struct与类class

       虽然结构和类有很多相似性,但它们之间有一主要的区别和一些细微的区别。结构和类的主要区别在于存储和访问方式:结构是一种值数据类型,而类是一种引用数据类型。值数据类型存储的是数据变量的值;而引用数据类型存储的是数据变量的存储位置。

       一个通用的经验规则是,在决定使用类还是结构时,如果数据成员占用的内存不超过16个字节,则使用结构;否则,则应考虑将如何使用这些数据。

       不能为结构声明不包含任何参数的构造函数。

       类可以有析构函数。结构不能有析构函数

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝代购衣服有破损不给退怎么办 网上购飞机票身份证号写错了怎么办 交易猫买家把我号清了怎么办 光大普卡额度4万封顶了怎么办 天天特价通过后价格设置错误怎么办 苏宁易购不小心点了免密支付怎么办 别人知道自己京东的账号密码怎么办 oppo手机刷机要锁屏密码怎么办 在苏宁易购退款成功又收到货怎么办 今日头条转发出现未安装微信怎么办 打开手机后自动弹出广告怎么办去除 朋友圈发广告被腾讯屏蔽了怎么办 新商盟手机订烟登录密码忘了怎么办 手机版战神斯巴达幽灵经常崩怎么办 代购买的东西被海关扣了怎么办 托朋友代购给了钱联系不上人怎么办 签了合同被加盟商骗了怎么办 百度云盘下载时本地空间不足怎么办 百度云盘隐私空间没密码忘了怎么办 华为云空间的帐号密码忘记了怎么办 快递被快递公司弄丢了怎么办 快递到了人不在那个地方了怎么办 微信被骗了1千多怎么办 客户货已经用啦要求退款退货怎么办 网购收到别人退货的东西怎么办 好省输入订单编号查不到订单怎么办 快递没有当面验收后发现损坏怎么办 支付宝电脑付款风控异常怎么办 京东买东西地址填错了怎么办 商场卖的衣服跟官网差价大怎么办 网购的衣服有好几个破洞怎么办 出租发票有牌号是假的怎么办 支付宝里的多收多保被降级了怎么办 超市购物卡余额与实际不符怎么办 发广告的公众号无法取消关注怎么办 扣扣需要手机验证码登录怎么办 驾校报了联系不了教练了怎么办 手机号被别人注册了百度网盘怎么办 注册公司云证书申请成功后怎么办 淘宝购物卖家迟迟不发货怎么办 淘宝直播顾客加购物车不下单怎么办