java 与 c# String类的中一些方法的区别。。急 求各路豪侠。。教教。。

解决方案 »

  1.   

    C#里面可以直接用string1 == string2 来做判断,java只能用string1.equals(string2)
    java中的string.subString()与C#中的string.subString()参数意义不同,一个代表起始位置和末尾位置,一个代表起始位置和长度
      

  2.   

    java String 与 c# string差不多,注意第2个string是小写的,S大写的话是一个类了
      

  3.   


    小写不是一个类么? 小写string是String的别名。(http://msdn.microsoft.com/zh-cn/library/362314fe.aspx)
      

  4.   

    1.java 和c#首先字符串的写法不一样java中是String而c#中是string
    2.c#中比较通过==或者!=来比较字符串,而java是通过String类中的equals方法和hashCode方法来比较的
    3.c#中的string有一个很强大的方法是string.format()。可以转化的东西太多了。而java这一点显得有些不足。
    4.java中split方法是通过(“”)双引号进行分割的,而c#中是''。
    5.其他的基本都差不多。
      

  5.   

    呵呵 C#是C和C++的混合
    C++可以用==和!=判断两个string的关系
    C#也可以没想到Java竟然不能
      

  6.   

    java不是不能,而是含义不同!==比较的不仅是自负内容,还要比较Hash Code等内容!
      

  7.   

    Java和C#是同一批人写的
    思路估计差不多
      

  8.   

    C#有属性,java没有
    C#可以用指针,java没有
    c#传递参数可以是ref,java不能
      

  9.   

    Equals(String,StringComparison.OrdinalIgnoreCase)c#不区分大小写的Equals
      

  10.   

    C#抄袭java,支持java。上学的时候老师说学不会java可以去学c#,去做傻瓜式编程
      

  11.   

    顶#4楼。。   但,我觉还不只这些吧,         看来我要好好的总结一下  java 与 c#  String类中的一些区别。          
                谢谢大家的帮助
      

  12.   


    不可以这么说的,从语言性质上来说,C是结构化语言,C++是支持面向对象语言,而C#是纯面向对象语言(虽然里面有结构化的一些特性).
    C#有C和C++中没有的东西,而C与C++也有C#中没有的东西。
      

  13.   

    莫非SUN公司和微软是一家人?
      

  14.   

    针对string 的"=="
    c#是核对姓名,java是核对身份证
      

  15.   

    LS说得蛮有意思的嘛。呵呵java的String为final类,C#的string不是。
      

  16.   

    1、在字符串上,C#中的 string 其实是 String 的一个别名,本质上 string 就是 String
    C# 可以直接用 == 判断两个字符串是否相同,这其实是编译器把它们进行了 Equals 转换,通过下面代码可以得出这样的结论:
    char[] c = new char[]{'a', 'b', 'c'};
    string str1 = new string(c);
    string str2 = new string(c);object obj1 = str1;
    object obj2 = str2;
    Console.WriteLine(str1 == str2);
    Console.WriteLine(obj1 == obj2);同样的,object 也是 Object 的一个别名
    2、从语言功能上看,C#比java的功能要强得多。比如在进行方法调用时,参数可以是 ref、out 类型的,有点象C++中的引用传递,而 java 中就没有这个功能。楼上有人说C#是抄袭了java。最初时C#是吸取了java语言中的优秀部分,这是事实,但是在近十年的发展中,C#在语言上进一步扩展了它的功能,反而到后来 java 开始吸取 C# 中的优秀成果,比如泛型,基本数据的装箱和拆箱操作等。
      

  17.   


    C# 可以对运算符重载。在C#中,string 类型其实对 == 运算符进行了重载,它其实等同于 Equals
      

  18.   

    不一样的地方太多了,比如:
    ——C#中   string name = "joll";
    console.writeLine(name[3]);//输出第三个字母"l";java中   String name ="joll";
    System.out.println(name.charAt(3));//输出第三个字母"l";可见C#是内置转化成char,Java要手动;
    ——java中==的比较不涉及到对象;equals比较之判断值是否相等,忽略内存地址。
    而C#中不是那么泾渭分明。(重载也罢,个人认为java做的比较好) 
    ——String 是从vb 继承过来的,一般都用string
    ——java 的String不能被重新赋值,C#可以;看似C#好点,但是java 中有
    StringBuffer和StringBuilder;
    StringBuffer对象代表一个字符序列课变的字符串,(用append,insert···转换成想要的后,如
    果你想把它变成final的话只需toString()一下);考虑线程安全的话用StringBuffer好点,其实
    StringBuilder和StringBuffer差不多;
    如果你查C#帮助的话会发现C#的string 语法很强大像拆分字符串了,模糊查找后缀名了,(ref,out)引用类型了···有些java有,有些Java没有;但我觉的java思想好,c#中有太多现成的东西,为了方便使我们
    越学越乱;写Java很锻炼程序员(仅仅个人看法)。
    如果细说的话C# 和Java String 的区别太多了,我觉的的重在思想,思想对了语法不会可以查帮助
      

  19.   

    string str = "abc";
    str[2] 其实和 java 的 str.charAt(2) 差不多关于==运算符,其实C#和java一样,在对非基本数据类型的比较时,都是比较两个变量是否指向同一个对象。而在 C# 中,String 类对这个运算符进行了重写。无论是 java 还是 C#,字符串对象一旦创建,内部的内容就不能被改变,但是字符串变量可以被重新赋值,这一点是相同的。