privatestaticbyteget(int n){byte number =1;while(n/2!=1){
n = n /2;
number +=1;}return number;}
14.CTS、CLS、CLR分别作何解释
答:CTS:通⽤语⾔系统。CLS:通⽤语⾔规范。CLR:公共语⾔运⾏库。
CTS:Common Type System 通⽤类型系统。Int32、Int16→int、String→string、Boolean→bool。每种语⾔都定义了⾃⼰的类型,.Net通过CTS提供了公共的类型,然后翻译⽣成对应的.Net类型。
CLS:Common Language Specification 通⽤语⾔规范。不同语⾔语法的不同。每种语⾔都有⾃⼰的语法,.Net通过CLS提供了公共的语法,然后不同语⾔翻译⽣成对应的.Net语法。
CLR:Common Language Runtime 公共语⾔运⾏时,就是GC、JIT等这些。有不同的CLR,⽐如服务器CLR、Linux CLR(Mono)、Silverlight CLR(CoreCLR)。相当于⼀个发动机,负责执⾏IL。
15.在.net中,配件的意思是?
答:程序集。(中间语⾔,源数据,资源,装配清单)
16.分析下⾯代码,a、b的值是多少?
string strTmp ="a1某某某";int a = System.Text.Encoding.Default.GetBytes(strTmp).Length;int b = strTmp.Length;
分析:⼀个字⺟、数字占⼀个byte,⼀个中⽂占占两个byte,所以a=8,b=5
17.Strings = new String(“xyz”);创建了⼏个String Object?