面试必备:什么是强类型,什么是弱类型?

llovebo

共 1280字,需浏览 3分钟

 ·

2021-06-03 00:29

简答:

强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类 型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译 型编程语言,如c++,java,c#,pascal等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活, 多用于解释型编程语言,如javascript等。


C#版详解:

我们在日常的编程当中老是说强类型编程 不要弱类型编程。但我们使用的C#就是一个强类型语言。

但其实C#还是有弱类型的 如:DataTable这个就是典型的弱类型。但我还把Object 也当作弱类型来看待。

值类型分为:

bool ,byte ,char ,decimal,double,enum,float,int,long,

sbyte,short,struct,uint,ulong,ushort

引用类型分为:

Class,Interface,Delegate,Object,String,Dynamic

那我们经常使用的Var呢 这个叫隐式类型也叫强类型变量。什么意思呢~其实就是根据上下文判断推算到底什么强类型而已。

好了说了半天原理,切入主题。在我们日常编程当中,我们应该遵守这几点:

1.尽量声明类型属于什么类型,不要这样:object o=1; var o=1; 应该注意int o=1;  因为这样可以调用很多强类型封装的方法,很方便我们调用

2.尽量使用泛型类型做数组,这样就可以规定必须什么类型才能加入,如list<int> l=new list<int>(){1,2,3,4};

3.不要到处用string 来代替 数字 日期 布尔值等,再需要的时候来强制转换比如 sting a="1" int b=int.Parse(a); 这样就属于装箱拆箱了, 还是遵守第1点吧

4.在使用类,接口,委托等的时候尽量使用约束 如:public interface IBaseService<T> where T : class,new()


引用地址:https://www.cnblogs.com/flyfish2012/archive/2013/01/30/2882528.html

版权申明:本文来源于网友收集或网友提供,如果有侵权,请转告版主或者留言,本公众号立即删除。


支持小微:

腾讯云 搞活动了?玩服务器的可以搞搞。就这几天时间。

轻量 1C2G 50GB SSD盘 255元/3年

链接:https://curl.qcloud.com/qINmPBX9


618京享紅包,抢紅包,购痛快~每天领3次,最高18618元

领取地址:https://u.jd.com/zASOO0P

26.0复制整段话 http://JCn8PC9iaDIopF抢紅包,购痛快~最高18618元紅包等你来!#v0BiQAnEUb@萊/京東/AΡΡヤ


右下角,您点一下在看图片303ce4798d93c7a5611b097a1408279e.webp

小微工资涨1毛

商务合作QQ:185601686






浏览 51
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报