class Program
{
public static string name = "xiaoming";
string name2;
string removeWord()
{
name2 = name.Remove(2, 2);
//return name;
return name2;
}
static void Main(string[] args)
{
Program a = new Program();
string b = a.removeWord();
Console.WriteLine(b);
Console.ReadLine();
}
}
- return name2;这个输出结果为:ximing
- return name;这个输出结果为:xiaoming
- 有返回值的这种方法,是可以声明一个变量b去接住它的返回值的。
class Program
{
public static string name = "xiaoming";
string name2;
void removeWord()
{
name2 = name.Remove(2, 2);
}
static void Main(string[] args)
{
Program a = new Program();
a.removeWord();
Console.WriteLine(a.name2);
Console.ReadLine();
}
}
- 这里的方法没有返回值,所以用另外一种方式来在Main里面输出,输出的结果为:ximing
- 注意,你没法用一个变量去接住无返回值的方法,因为它的类型是void,无法转成string或int这些来接。
静态方法Main调用非静态方法removeWord和变量name2
调用的方式就是先实例化,再用a去调用。
类的关系爷、父、子
- Program是类,Program a = new Program();实例化后,a就是Program类的实例。
- string name2;也相当于实例化,name2是string类的实例。
- a.name2看到a是爷,name2是父
- name.Remove看到name是父,Remove是子