文章目录
- 项目地址
- 一、基础复习
- 1.1 方法
- 1.2 类于对象
- 1.3 字段和属性
- 1.4 类的四大成员
- 1.5 静态方法和静态成员
- 1.6 重载
- 1.7 构造函数重载
项目地址
- 教程作者:繁体记忆抖音
- 教程地址:
- 代码仓库地址:
- 所用到的框架和插件:
C#
一、基础复习
1.1 方法
结构:
返回类型 方法名(参数列表)
{方法体
}无返回值 无参数方法
void SayHi()
{Console.WriteLine("Hi")
}
- 例子:
void Main()
{Console.WriteLine("Hello, World!");
}int Add(int a, int b)
{return a + b;
}Add(1, 2)
1.2 类于对象
- 命名空间:类似于几年级几班
引入命名空间namespace 当前空间的名称
{class 类名称{}
}
- 其他地方使用class的时候需要先引入命名空间,相当于python的import xxx一样,才可以使用里面的类
Student.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1
{internal class Student{//privateint password = 111;//publicpublic string name = "PJJ";}
}
1.3 字段和属性
- 自定义一个判断和设置姓名的方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1
{internal class Student{private int age;public void SetAge(int ageValue){if (ageValue >=0 && ageValue<=130){age = ageValue;}else{Console.WriteLine("Age must be leagel");}}//自动属性输入proppublic string StudentName { get; set; }}
}
1.4 类的四大成员
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1
{internal class Student{//构造方法public Student() { }//变量private int age;//属性public string name { get; set; }//方法public void SetAge(int ageValue){if (ageValue >= 0 && ageValue <= 130){age = ageValue;}else{Console.WriteLine("Age must be leagel");}}}
}
1.5 静态方法和静态成员
- 类分为实例类和静态类
- 访问静态类只需要 类名.成员名
- 访问实例类成员,需要先创建类对象,然后使用 对象名.成员名
- 静态类是被static修饰的
- 静态类中,只能与静态成员,不能有实例
- 静态类是不能被实例化的,所以没有构造函数
- 但是实例类里可以有静态成员,我们直接使用类.成员名(这里与python 的 staticmethod一样)
namespace ConsoleApp1
{internal static class Student{public static string stu_id;}
}
1.6 重载
- 重载就是方法名相同,参数的个数或者类型不同
public class Calculator
{// Add method with two int parameterspublic int Add(int a, int b){return a + b;}// Overloaded Add method with three int parameterspublic int Add(int a, int b, int c){return a + b + c;}// Overloaded Add method with two double parameterspublic double Add(double a, double b){return a + b;}
}
- 调用
Calculator calc = new Calculator();
int result1 = calc.Add(5, 10); // 调用第一个 Add 方法
int result2 = calc.Add(5, 10, 15); // 调用第二个 Add 方法
double result3 = calc.Add(5.5, 10.2); // 调用第三个 Add 方法
1.7 构造函数重载
种让类拥有多个构造函数的技术,每个构造函数具有不同的参数列表。这样可以为类的实例化提供不同的初始化选项,根据需要传入不同的参数,从而更加灵活地构造对象。
- 假设有一个表示人的类Person,通过构造函数重载,我们可以定义多个构造函数,以满足不同的初始化需求:
public class Person
{public string Name { get; set; }public int Age { get; set; }public string Address { get; set; }public Person() : this("Unknown", 0, "Unknown") { }public Person(string name) : this(name, 0, "Unknown") { }public Person(string name, int age) : this(name, age, "Unknown") { }public Person(string name, int age, string address){Name = name;Age = age;Address = address;}
}