C#基础2(rookie的初学笔记)

关于注释

首先需要明确注释不会执行,它是协助开发者理解程序的意思。

注意:注释尽量不要嵌套,多行注释嵌套会报错

注释详细分为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("程序结束");
        }

有疑问的小伙伴欢迎评论留言或者私信我,当然,如果是比较刁钻的问题的话我可能不是太会,但是我会通过多种方式来解决咱们的问题

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值