面试必备:什么是强类型,什么是弱类型?
简答:
强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类 型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译 型编程语言,如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ΡΡヤ
右下角,您点一下在看图片
小微工资涨1毛
商务合作QQ:185601686