C#归纳总结2

本文全面介绍了C#编程的基础知识与进阶技巧,涵盖了关键字、三元表达式、程序调试、常量、枚举、结构、数组、变量交换、方法、return、高级参数、方法重载与递归等内容,是初学者与进阶者不可或缺的学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字

1.break:跳出当前循环体
2.Continue:立即结束本次循环,判断循环条件,如果成立,则进入下次循环,否则跳出循环

三元表达式

语法:表达式1?表达式2:表达式3;
表达式1一般为一个关系表达式
如果表达式1的值为true,那么表达式2的值就是整个三元表达式的值
如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值
注意:表达式2的类型必须跟表达式3的类型一致,并且也要跟整个三元表达式的结果类型一致
if–else 的简化写法

程序的调试

1.F11逐语句调试
2.F10逐过程调试
3.断电调试

常量

语法:const 变量类型 变量名=值;
一旦赋值,不能被重新赋值

枚举

语法:
[public] enum 枚举名
{
值1,
值2,
值3,

}
public:访问修饰符。公开的,哪里都可以访问
enum:关键字:声明枚举的关键字
枚举名:要符合Pascal命名规范
枚举类型默认可以跟int类型相互转换,是兼容的
string类型转换成枚举类型:
(要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),“要转换的字符串”);

结构

可以帮助我们一次性声明多个不同类型的字段
语法:
[public] struct 结构名
{
成员;//字段
}
变量在程序运行时只能存储1个值,而字段在程序运行时可以存储多个值

数组

一次性存储多个相同类型的变量
语法:
数组类型[] 数组名=new 数组类型[数组长度];
*int[] numbers=new int[10];
数组的长度固定了就不能再被改变了
*int[] numbers={1,2,3,4,5,6};

不使用第三个变量交换2个变量值

int a=20;
int b=15;
a=a+b;
b=a-b;
a=a-b;
Console.WriteLine(a);
Console.WriteLine(b);

方法(函数)

[public] static 返回值类型 方法名([参数列表])
{
方法体;
}
public:访问修饰符,公开的,哪都可以访问
static:静态的
返回值类型:如果不需要写返回值,写void
方法名:Pascal 每个单词的首字母大写,其余字母小写
参数列表:完成这个方法所必须提供给这个方法的条件

方法写好后,如果想要被执行,必须在Main()函数中调用
方法的调用语法:
类名.方法名([参数]);

**定义方法一定要单一性
不能出现 “请用户输入等字眼”

return

1.在方法中返回要返回的值
2.立即结束本次方法

高级参数

1.out参数
如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组
但是,如果返回多个不同类型的值的时候,返回数组就不行,那么这个时候,
我们选择out参数
out参数就侧重于在一个方法中可以返回多个不同类型的值
2.ref参数
能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法
ref参数要求在方法外必须为其赋值,而方法内可以不赋值
3.params可变参数
将实参列表中 跟可变参数数组类型一致的元素 都当做数组的元素去处理
params可变参数必须是形参列表中的最后一个元素
可变参数只能唯一 不可多个可变参数一起

方法的重载

概念:方法的重载指的就是方法的名称相同,但是参数不同
参数不同,分为两种情况
1.如果参数的个数相同,那么参数的类型就不能相同
2.如果参数的类型相同,那么参数的个数就不能相同
方法的重载跟返回值没有关系

方法的递归

方法自己调用自己
给定一个条件,跳出方法自己本身的循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值