c#中,“String类的方法”和“字符串对象的方法”有什么区别?
书上说字符串的本职也是引用类型啊,比如Stringstr1;声明str1是String的一个子类,那str1不是应该继承String的所有方法吗?为什么还会有“Strin...
书上说字符串的本职也是引用类型啊,比如String str1;声明str1是String的一个子类,那str1不是应该继承String的所有方法吗?为什么还会有“String方法”和“字符串对象的方法”这两种区别呢?
。。。。没赏金了。。。见谅啊!!! 展开
。。。。没赏金了。。。见谅啊!!! 展开
3个回答
展开全部
比如声明了一个:String str1;
str1对象有很多方法;
String类也有很多方法;
有些方法两者都有。
【String方法】:是static关键字定义的静态方法,是要用类名去调用的。
【字符串对象的方法】:是非静态方法,是要用类的实例(也就是对象)去调用的。
例如,ToLower是非静态方法,而Format是静态方法,但这两个方法都是String类的成员:
String str1="Tom";
str1.ToLower();//非静态方法(用对象调用)
String.Format("Hello {0}","Tom"); //静态方法(用类名调用)
可以选中 String 类,转到定义看:
展开全部
str1不是子类,是String的实例
“String方法”是说在String类上的静态(static)方法;“字符串对象的方法”是说String上的非静态方法,这种方法必须在实例上使用,也就是str1上使用
例:
String.Equals(null, null); // 不需要具体的实例引用,两个均为null也可,这里是“String方法”
str1.Equals(null); // 这里Equals是实例方法,这里的str1不允许为null,也就是“字符串对象的方法”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最直观的不同是string对象包涵了很多封装好的方法,操作起来会方便很多
而字符串的操作就要你自己调用库函数或是自己编写了
这杨我觉得说的听清楚了,不知道你理解了不?
而字符串的操作就要你自己调用库函数或是自己编写了
这杨我觉得说的听清楚了,不知道你理解了不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询