方法:执行的操作
对象是:看得见的摸得到的具体的特指的。自行车,电脑等都是指的类,但是特指的某个自行车和特指的电脑才是对象。
类:确定对象拥有的属性和方法是对象的类型;
先是有对象还是先有类?
类
构造函数:
public class Person
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}//姓名方法结束
private int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}//年龄方法结束
private int _gender;
public int Gender
{
get { return _gender; }
set { _gender = value; }
}//性别方法结束
}
static void Main(string[] args)
Person person1=new Person();
person1.Name="小明";
person1.Age=10;
person.gender='男';
public class Person
{
public Person (string name, char gender, int age)
{
this._name = name;
this._gender = gender;
this._age = age;
} //构造函数结束
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}//姓名方法结束
private int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}//年龄方法结束
private int _gender;
public int Gender
{
get { return _gender; }
set { _gender = value; }
}//性别方法结束
}
static void Main(string[] args)
{
Person per = new Person("wer", '男', 54);
Console.WriteLine(per);
Console.ReadKey();
}
析构函数:
(1)不能在结构中定义析构函数,只能对类使用析构函数
(2)一个类只能有一个析构函数
(3)无法继承和重载析构函数
(4)无法调用析构函数,他们是被自动调用的
(5)析构函数即没有修饰符也没有参数。
命名空间的作用:
用于解决类重名的问题
字符串变数组变字符串
方法一
string text = "哈哈,小杨又变帅了";
char[] chs = new char[text.Length]; //实例化一个char[]数组用来存放text中的内容
for (int i = 0; i < text.Length; i++) //for循环将text 中的值赋值给char[]
{
chs[i] = text[i];
}
chs[5] = '很';
for (int i = 0; i < chs.Length; i++)
{
Console.Write(chs[i]);
}
Console.ReadKey();
第二种
string text = "哈哈,小杨又变帅了";
Console.WriteLine(text);
char[] chs = text.ToCharArray(); //变成字符数组 text.ToCharArray 将字符串转换为字符数组。
chs[5] = '很';//改值
string str = new string(chs); //变成新的字符串 ,改完值之后要重新进行接收
Console.Write(str);