short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) 
short s1 = 1; s1 += 1;(可以正确编译)string strTmp = "abcdefg某某某"; 
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; 
int j= strTmp.Length; 
以上代码执行完后,i= j= 
答:i=13,j=10 
C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?Overloaded的方法是否可以改变返回值的类型? 
why??
override 和new有什么区别 
谢谢高手做答!!!!

解决方案 »

  1.   

    string strTmp = "abcdefg某某某"; 
    int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; 
    int j= strTmp.Length; 
    以上代码执行完后,i= j= 
    答:i=13,j=10 
    一个汉字占两个字节
      

  2.   

    Overloaded的方法是否可以改变返回值的类型? 
    答:不可以,Overloaded不能只改变返回值的类型,这样会在调用时无法决议到底是调用哪一个方法。override 和new有什么区别 
    答:override 时的函数和基类中函数调用参数和返回值都一样。new时的函数和基类中函数调用参数和返回值不都一样。本人浅见不知有没有说错。