10192人加入学习
(18人评价)
C#编程-第二季-面向对象-宇宙最简单2021最新版

制作完成于2021-10月20日 使用VS2019

价格 免费

 static void Main(string[] args)
        {
            Console.WriteLine("请输入两个数字,每行一个");
            //string number1 = "";
            //int n1 = Convert.ToInt32(Console.ReadLine());
            //string number2 = Console.ReadLine();

            //在外面定义一个全局变量
            int n1 = 0;
            int n2 = 0;

            //try
            //{
            //    //在try里调用全局变量,来进行传值
            //     n1 = Convert.ToInt32(Console.ReadLine());
            //     n2 = Convert.ToInt32(Console.ReadLine());
            //}catch (FormatException e)
            //{
            //    Console.WriteLine("你输入的数据,不符合规则,请重新输入!");
            //    n1 = Convert.ToInt32(Console.ReadLine());
            //    n2 = Convert.ToInt32(Console.ReadLine());
            //}
            //上述代码还有问题 后面的用户输入没有进行异常检测,所以下述进行了完善
            while (true)
            {
                try { 
                    n1 = Convert.ToInt32(Console.ReadLine());
                    n2 = Convert.ToInt32(Console.ReadLine());
                    break;
                }
                catch (FormatException e)
                {
                    Console.WriteLine("你输入的数据,不符合规则,请重新输入!");
                }
                
            }
            Console.WriteLine(n1 + n2);
        }

[展开全文]

try{

//捕抓异常

}catch(){

//处理异常

catch块用来捕捉异常,当代码发生异常,那么异常的类型和catch块中的类型一样的时候,就会执行该catch块,如果catch块的参数不写,表示发生任何异常都执行这个catch块
 

}

finally{

不管代码有没有异常,都会执行

}

 

[展开全文]

异常处理(捕捉异常) try ... catch ... finally语句
我们处理异常的语法结构如下(包含了三个关键字try catch finally)
 

[展开全文]

如何查看自己的代码中有多少个断点;

调试-->窗口-->断点

[展开全文]

Console.ReadLine();  获取用户所输入的值;

[展开全文]

正常模式下的调试∶
正常模式指的是不会影响程序的正常运行。
1,在VS中我们使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们的预期来调试错误。
2,在Unity中我们使用Debug.Log("") Debug.LogError("") Debug.LogWarn(""),向unity的console窗口输出信息,帮助我们调试错误。
 

[展开全文]

设置属性的只读或者只写 private string name; public string name{ get{ return name; } }

属性可以值只提供⼀个set块或者get块

2、属性的访问修饰符 public string name{ get{ return name; } private set{ name = value; } }

3、⾃动实现的属性 public int Age{get;set;} 编译器会⾃动创建private int age属性

[展开全文]

异常检测代码

try{

//可能出现异常的代码

}

catch(){

//需要捕捉的异常

}

 

[展开全文]

属性

private int age;

public int Age//这个可以随意命名

{

      get

   {

    }

     set

    {

     }

}

外部引用属性来赋值或取值该属性所在类对应的变量

[展开全文]
LSCqmu · 2023-05-06 · 017-属性 0

空对象不能去引用其他

new总是用来初始化的

[展开全文]

ToString默认情况下输出类的完整路径

 

[展开全文]

结构体声明对象不必new,除非想初始化

[展开全文]

继承接口,就算有方法没调用也要实现接口中所有的方法

 

Student stu1=new Student(18,"小芳");

Student stu2=new Student(25,"小刚");

stu2=stu1;\\当Student是struct结构体时,赋值值;是类Class时,赋值引用地址

 

当一个对象没人引用时就成了内存垃圾

 

字符串存储在静态存储区

[展开全文]

接口里不能定义变量

不能包含函数体,void disFile(){}里{}也算函数体

 

隐藏方法  子类声明对象用子类中方法

                父类声明就用父类中,没有new只会警告

base 只能访问父类中的数据

[展开全文]

C#通过类来访问static修饰的成员,不能用对象访问

静态函数只能使用静态数据

[展开全文]

中断(Debug)模式下的调试: 如何让程序中断? 断点 断点是什么? 断点是源代码中⾃动进⼊中断模式的⼀个标记,当遇到断点的时候,程序会进⼊中断模 式。 如何插⼊断点?

1,右击代码⾏,选择breakpoint(断点) -> insert breakpoint(插⼊断点)

2,光标定位到代码⾏,选择菜单上的Debug(调试)->Toggle Breakpoint(切换断点)

3,光标定位到代码⾏,按下F9键,在此按下F9是取消断点 4,在需要添加断点的⾏⾸位置,直接单击,再次单击取消断点

[展开全文]

1,在VS中我们使⽤Console.Write(或者WriteLine)⽅法向控制台输出变量的值,通过这个 我们可以查看变量的值是否符合我们的预期来调试错误。

2,在Unity中我们使⽤Debug.Log("") Debug.LogError("") Debug.LogWarn(""),向unity的 Console窗⼝输出信息,帮助我们调试错误。

[展开全文]

base 只能访问父类中的数据

this访问当前类中的成员

[展开全文]

Customer c1=new Customer{"张三",15,170};

Customer c2=c1;\\此时是吧c1的地址赋值给c2

[展开全文]

接口和抽象类:

抽象类:

abstract

单继承

抽象方法,普通方法

接口:

interface

多继承

普通方法:没有方法体

 

[展开全文]