----------------------以下为我在黑马程序员学习期间整理的笔记和心得,期待与您交流! ----------------------

1.定义类的语法:
[访问修饰符]class 类名

{
成员
}
    class Program
    {
        public string names;
        public char sex;
        public int age;
        
        public void sayholle()
        {
            Console.WriteLine("我是{0},我i是{1}生,我今年{2}岁了."); 
        }
    }
2.通过类来产生一个对象的过程,叫做类的实例化
语法:类 实例名 = new 类()
访问类的属性
实例名.属性名
访问类的方法
实例名.方法名()


class person
    {
        public string name;
        public char sex;
        public int age;
        public void sayhello()
        {
            Console.WriteLine("大家好");
        }
        public void go()
    {
        Console.WriteLine("{0}是{1}生{2}岁",name,sex,age);
    }		
    class Program
    {
        static void Main(string[] args)
        {
            person zsperson = new person();
            zsperson.name = "张三";
            zsperson.sex = '男';
            zsperson.age = 16;
            zsperson.sayhello();
            zsperson.go();
            Console.ReadKey();
        }
    }


3.访问修饰符 : 在c#中有4个访问修饰符

public  : 可以在任何地方被访问
internal : 只能在本项目中被访问
private : 只能在本类中被访问
protected   : 只能在本类和子类中被访问

在类这个级别,不写访问修饰符默认为internal
在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private

属性"通俗点说,就是定义了一个public的具有get/set方法的变量,这个变量是用于保护一个私有变量
允许外部访问的变量一定要声明为属性

读写属性:
具有get/set方法的属性就叫做读写属性
只有get方法的属性叫做只读属性,只能读取不能写入
只有set方法的属性叫做只写属性,只能写入不能读取
public 类型 名称()
{
get
{
}
set
{
}
}
4.使用构造方法的好处
a.对多个属性进行赋值时,不需要重复写实例名
b.可以保证用户在new一个对象的时候必须对某一个属性进行赋值
c.和第2类似,在创建对象时,对只读属性进行初始化

当我们定义好一个类之后,如果我们没有写构造方法,那么系统会自动给我们加上一个默认的无有参数的构造方法,在这个方法中什么也不做,我们也看不到
我们可以定义一个构造方法
构造方法是一个特殊的方法,他的名字和类的名字想通,并且没有返回值,连void都可以省略不写看,我们一旦手写一个构造方法后,系统原先默认给我们添加的那个无参的构造方法就不会再为我们添加了

5.不在同一个命名空间下的类,不能被直接访问,要想访问别的命名空间下的类有两种方法
1.通过using引用对方的命名空间
2.写全称.命名空间.类名

6.System根命名空间
字符串:string可以看作是char的只读数组
string 可以看作char的只读属性
char c = s[1];

7.String类型
ToLower(); 得到字符串中的小写形式
ToUpper(); 得到字符串中的大写形式
字符串不可改变,函数不会直接改变字符串的内容,而是把修改后的值通过返回值的形式返回
S.ToLower()与s=s.ToLower()

名1.Equals(名2)
名1.Length 获得字符串长度

string str = "my name is lilei";
string[]words = str.split(' ');
把str中按空格分科字符赋值到words中