string s = "Hello";
string sub1 = s.SubString(2, 1);Convert.ToInt32

解决方案 »

  1.   

    不在想vb那样直接调用函数了
    所有的都封装成了对象的方法
    如:
    sub1 = s.SubString(2, 1);
    SubString就是string 的方法了
      

  2.   

    和Java一样, 所有的东西都封装到class中去了, 原来的function相当于现在的static method, 所以, 你不用实例化class就可以使用. ClassName.StaticMethod().
      

  3.   

    C# 中的数据类型都是从 System.Object 类中派生出来的,而且利用了"装箱"和"开箱"的技术.
    "装箱"和"开箱"的意思是:
    请看示例:
    int myint = 5;///值类型
    object har = myint; //myint 装箱到 har
    在上面代码的第一行,我们创建了int类型的变量 myint. int 类型是一种数值类型(因为它是一种基本类型).在第二行,编译器看到变量 myint 被复制到一个叫做 har的引用类型变量.这时编译器就生成将这个值装箱所需的MSIL代码.
    现在,要将 har转换为数值类型,就可以执行一个显式转换:
    int myint = 5;//值类型
    object har = myint;//装箱
    int myint2 = (int) har;//开箱
    参考资料: <<Inside C#>> [美] Tom Archer 著
      

  4.   

    Wasonzh 的建议不错,这是C#的先进之处,Object是所有值类型和引用类型的最终基类。所以引用类型和值类型可以执行共同操作。用System.Convert也是基于此,所以结果一样。