关于注释
首先需要明确注释不会执行,它是协助开发者理解程序的意思。
注意:注释尽量不要嵌套,多行注释嵌套会报错
注释详细分为5种:.cs文件中有4种。xml文档中只有一种哦:<!--xml文档注释-->//可以用在属性、方法、类中。
xml也称为三斜杠注释“///”
成员前面的三斜杠注释提供了该成员的描述。这些信息可以被工具读取,并生成一个详细的API文档,使其他开发者能够更好地理解代码的目的和功能
public class Animal
{
/// <summary>
/// 两个数相加
/// </summary>
/// <param name="a">参数a</param>
/// <param name="b">参数b</param>
/// <returns>返回结果</returns>
public int Add(int a, int b)
{
return a + b;
}
}
代码注释有三种,分别是:1.常规注释方式:(1)单行注释(短注释)(“//”):注释快捷键:Ctrl+K+C,取消注释Ctrl+K+U) (2)多行注释(块注释)(/**/):选中需要注释的代码之后点击CTRL+Shift+/(取消也是CTRL+Shift+/)
3.region注释
#region 代码折叠
//可以将注释结构看成一个完整的花括号 region是“{”
//中间放置需要折叠的代码
#endregion //#endregion是花括号的另一半“}”
如果遇到类或者方法啥的不会使用,直接快捷键(笔记本:Fn+F1 台式)
关于变量
一般情况下,变量都是定义在方法中而方法都是存在于类中
👇定义变量但并未赋值,默认情况下,在方法中没有赋值的变量不能使用,否则会报错
另外定义变量写法,命名建议使用小驼峰,语义化(看到即知道什么意思)
//变量声明
int b;
定义变量的格式:数据类型 空格 变量名 = 初始化 ; (一定是英文输入法下的分号)对变量的命名以及初始化请看下面代码👇
int a;
//初始化,赋值
a = 20;
Console.WriteLine(a);
变量可以初始化也可以不初始化因为在下面可以进行修改,如果进行修改那么运行之后将只会打印或输出修改后的值(谁在下面谁有效),如下所示👇:变量b下面的...是在提示你它已经没用了
小细节:当变量下面出现绿色波浪线时,如下图所示👇,不用担心它只是在提示(警告)当前变量虽已被赋值但并未被使用
常量使用const关键字+数据类型+变量名+变量初始化👇
const常量:不能修改,必须初始化
const int c = 30;
数据类型:变量、常量能存储什么样的数据?
值类型存储的是值,常见的有:int类型
字符串的定义:string关键字 变量名 = 值 直接上代码👇注意哈,值类型要用双引号包裹
string str = "幼儿园扛把子";
bool真假值,两种结果 不是false就是true(一般在判断时使用)
bool flag = true; //真的
flag = false; //假的
关于判断语句(if语句)
当分数大于90小于等于100输出优秀 值得注意的是,编写代码时else if不能当开头语句也不能单独使用,它只能配合if使用 另外else也不能单独使用 但是if可以单独使用
int score = 95; //当分数为95时
if (score > 90 && score <= 100) //&&相当于 And并列
{
Console.WriteLine("优秀");
}
else if (score >80&&score <= 90)
{
Console.WriteLine("良");
}
else if (score > 70 && score <= 80)
{
Console.WriteLine("中");
}
else
{
Console.WriteLine("差");
}
if 的花括号{}说明一个if语句不仅可以打印一句话也可以打印两句话
如果sex是真值将会输出打印“女生”否则将会输出打印“男生”
bool sex = true;
if (sex)
{
Console.WriteLine("女生");
Console.WriteLine("girl");
}
else
Console.WriteLine("男生");
如果只打印一句话可以省去花括号哦👇
if(sex) Console.WriteLine("咸蛋超人");
C#关键字
关键字可太常见了如public、static、void、string、class、internal等等等如图👇所示下列被圈起来的颜色均是关键字 tips.各种命名时避开关键字
如果你非要把它当作名称来使用的话,那么就在前面加个@符,如👇
int @if = 10;
当你分不清哪些单词是关键字时,单击右边浅蓝色字体大概率能帮到你C#关键字
常见 运算符
+,-,*,/,%, ++, --
+,-,*,/,%加、减、乘、除、取余 跟数学中的用法是一样的,这里浅提一下常见的坑:变量在进行运算或赋值时,类型一定要匹配
int d = 20 % 10; //定义变量为整数类型
Console.WriteLine(d); //输出打印运算结果只能是整型
关于 ++, --
++就是自增量,自加运算符,整数值增加 1
--与之相反,自减运算符,整数值减少 1
举个例子:假如e=10,那么e++就是e本身的值+1,也就是e=11 需要注意的是:如果是独立语句的情况下,++在前和++在后是一样的
int e = 10;
//e = e + 1;
e++; //相当于e本身的值+1也就是10+1(e++自己占一行就是独立语句)
Console.write(e); //输出结果为11
非独立语句的情况下:++在后先使用,再加1 上实例👇
int e = 10;
int f = e++;
Console.WriteLine(f);
Console.WriteLine(e);//此时的输出结果将会显示f=10,e=11
代码输出结果显示为f=10和e=11的原因是:上述代码非独立语句因此变量e要先把值赋给f再给自身加1
异常处理try-catch
代码有报错,异常,语法红色线,逻辑错误
如何使用try...catch...finally
结构来处理可能出现的错误👇
try
{
string name = "张三";
//一组,数组,集合
string[] students = new string[] { "张三", "李四" };
//Console.WriteLine(students[2]);
}
catch (Exception ex)//Exception异常 catch捕获,捉。catch只有try语句出错,才执行
{
//throw ex; //throw抛出,影响下面代码,不再执行
Console.WriteLine(ex.Message); //错误消息
}
finally //finally最终,不论try语句是否执行有误,都会执行finally
{
Console.WriteLine("不论try语句是否执行有误,都会执行finally");
}
细节:抛出异常之后,会影响下面的代码,因为下面的代码进不去所以后面的代码不会再执行,要想让finally继续执行就不能抛出异常。 如果不想抛出就把异常打印到控制台上
使用try...catch...finally结构来处理可能出现的错误
举个例子:尝试执行一个除以零的操作,这将引发DivideByZeroException
异常。我们使用catch
块捕获这个异常,并在其中输出错误信息。同时,我们还添加了一个通用的catch
块来捕获其他类型的异常。最后,我们在finally
块中输出一条消息,表示程序结束👇//DivideByZeroException是C#中的一个异常类,表示在代码中尝试将一个数除以零时引发的异常
int x = 10;
int y = 0;
try
{
// 可能引发异常的代码
int result = x / y;
Console.WriteLine("结果是: " + result);
}
catch (DivideByZeroException ex)
{
// 处理除以零的异常
Console.WriteLine("发生了除以零的错误: " + ex.Message);
}
catch (Exception ex)
{
// 处理其他类型的异常
Console.WriteLine("发生了未知错误: " + ex.Message);
}
finally
{
// 无论是否发生异常都会执行的代码
Console.WriteLine("程序结束");
}
有疑问的小伙伴欢迎评论留言或者私信我,当然,如果是比较刁钻的问题的话我可能不是太会,但是我会通过多种方式来解决咱们的问题