☰
C#入门周记2
2026/10/27 10:23:57 网站建设 项目流程

1. 方法

方法定义

访问修饰符[其他修饰符]返回值类型 方法名([参数列表]){方法体}

访问修饰符:private(私有: 本类可见), protected(受保护, 本类,子类可见),public(公开的, 任意可见)
返回值类型: 如果一个方法没有返回值, 返回值类型定义为void, 如果有返回值,设置为返回值数据类型, 在方法体必须使用 return 结果; 返回数据
方法名: 首字母大写,见名知意, 英文
参数列表: 数据类型1 参数名1,数据类型2 参数名2,…
方法调用

有返回值 返回值类型 变量名=方法名(参数1,参数2,...) 无返回值 方法名(参数1,参数2,...)

2. 类

类的定义

class类名{方法1方法2...}

类的方法调用
非静态方法调用

非本类1.创建调用方法所在类对象2.对象.方法名()调用//调用Calculate类的Add方法Calculatec=newCalculate();c.Add(3,2);本类 方法名()//调用本类的Add方法, Divice方法//直接调用Add(10,2);Divice(10,2);

类的继承
继承语法

//C#中, 一个类只能继承一个父类, 单继承返回修饰符class子类名:父类名{}

类的方法重写

//virtual + override: 虚方法//父类方法有方法实现的, 子类可以重写,也可以不重写classAnimal{//表示这个方法可以重写: 使用virtual(虚)修饰//虚方法表示这个方法可以被子类重写publicvirtualvoidRun(){Console.WriteLine("动物在跑...");}}classDog:Animal{publicoverridevoidRun(){Console.WriteLine("小狗四条腿往前跑...");}}//abstract + override: 抽象方法,//父类这个抽象方法没有方法体, 子类必须重写这个方法abstractclassAnimal{publicabstractvoidEat();}classDog:Animal{publicoverridevoidEat(){Console.WriteLine("小狗吃骨头");}}

3. 异常 Exception

try-catch

try{//试一试//可能产生异常的代码}catch(异常类型1异常名){//捕获//处理产生异常类型1的}catch(异常类型2异常名){//捕获//处理产生异常类型2的}...

throw 抛出
语法: throw 异常对象; 可以作为一个返回值

publicstaticintDivide(intnum1,intnum2){if(num2==0){//使用throw 抛出异常thrownewDivideByZeroException("除数为0");//throw: 结束方法, 异常作为结果返回}else{returnnum1/num2;}

4. 字典

构造方法
Dictionary<TKey,TValue>有默认的初始容量
Dictionary<TKey,TValue>(int32)有指定的初始容量

//定义Dictionary<数据类型1,数据类型2>字典名=newDictionary<数据类型1,数据类型2>();//示例Dictionary<string,int>dict2=newDictionary<string,int>();//索引器: 添加元素, 如果key不存在, 添加操作dict2['a']=10;dict2['b']=11;dict2['c']=8;Console.WriteLine($"字典的元素个数:{dict2.Count}");Console.WriteLine($"dict2['a']:{dict2['a']}");//key存在: 修改valuedict2['a']=100;Console.WriteLine($"字典的元素个数:{dict2.Count}");Console.WriteLine($"dict2['a']:{dict2['a']}");//获取key的集合 Keys//循环遍历字典, 无法使用fori循环, 使用foreach循环foreach(charkindict2.Keys){Console.WriteLine($"key:{k},value:{dict2[k]}");}//获取value集合Values,没有根据value获取key的方法foreach(intvindict2.Values){Console.WriteLine($"value:{v}");}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询