首页 > 编程语言 >2023/3/4 C#学习笔记

2023/3/4 C#学习笔记

时间:2023-03-04 22:31:54浏览次数:32  
标签:语句 变量 C# 笔记 作用域 2023 重载 方法 定义

调试方法

1、调试工具栏,逐语句step into ,逐过程step over ,跳出step out;

编写方法

2、Visual Studio 的重构代码功能:要在应用程序中多个位置写相同的或非常相似的代码时,选定方法内的代码块(花括号内的内容),右击快捷菜单内选择“快速操作和重构”,再点击“提取方法”。所选代码会移动到一个新建的名为NewMethod的新方法中。生成后再改成有意义的名字。

3、Visual Studio“生成方法存根向导”编写方法

(1)先在主体语句中写入调用方法的语句,后创建方法;

(2)右击语句中的方法,从快捷菜单选择“快速操作和重构”,单击“生成方法”

Visual Studio编译器会自动识别方法的参数和返回值类型,并推荐一个默认的实现。

(3)将方法主体语句替换成自己的代码

重载方法

两个标识符同名,且在同一作用域中声明,称为重载,会在编译时被识别为bug并报错。

console类的Writeline方法,有18个版本,每个版本有不同的参数。

对不同数据类型或不同信息组别执行相同的操作,重载技术十分有用。方法有多个实现,每个实现都有不同的参数集,就可以重载。这样每个版本都有相同的方法名,但有不同的参数数量或参数类型。调用方法时,圆括号内输入以逗号分隔的实参列表,编译器会根据实参数量和类型来选择匹配的重载版本。但是,可以重载方法的参数,不能重载方法的返回类型。也就是说,方法的不同版本,不能仅仅返回类型不同。

4、定义类作用域

关键字class定义类,类包含方法,方法在类中。

在类的作用域中定义的变量称谓“字段”,字段在类中的所有方法内斗可以调用。

定义在方法主体花括号内的变梁,只在方法内起作用,称为局部变量,变量的起作用区域,称为变量的作用域。不能利用局部变量在不同的方法这传递信息,可以用字段。

变量的有效期始于定义位置,终于方法结束之时,这段时间称为变量的生命周期。方法执行完毕,变量随之消失,不可在别的地方使用。

5、变量的声明

方法内的变量必须先声明并后使用,声明的变量必须赋值。

类内的变量即字段,可以在类的任何位置定义,可以先在方法中调用再在方法后声明(在编译器编译代码时,实际是先声明字段并初始化后再使用的),但不推荐。





标签:语句,变量,C#,笔记,作用域,2023,重载,方法,定义
From: https://blog.51cto.com/u_15457717/6100468

相关文章

  • MySQL自增主键auto_increment原理 与 自增主键出现间隙不连续现象的定位
    一、背景:1.1、业务描述与SQL:为了保存机器上报信息(业务需求是每个机器只需保存最新的一条记录),原SQL语句如下(其中,machineId的为唯一索引,t_report_pad的id为bigint类型......
  • 利用ChatGPT 和Milvus快速搭建智能问答机器人
    智能问答机器人是自然语言处理领域一个很经典的问题,它用于回答人们以自然语言形式提出的问题,有着广泛的应用。其经典应用场景包括:智能语音交互、在线客服、知识获取、情感......
  • DVWA 之 Command Injection-命令注入
    二、CommandInjection-命令注入原理命令注入是指对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令(CMD命令或者bash命令)的一种注入攻击手段。PHP命令......
  • acwing899. 编辑距离
    状态表示:两个字符串,二维数组f[i][j]集合:所有将a[1~i]变成b[1~j]的操作方式属性:最小值分类:三种,删,增,改。时间复杂度:状态数:3,转移数:O(n2),一共,O(n2)动态规划的状态转移和分......
  • 2.所有节点安装docker,kubeadm,kubelet
    安装docker此步骤请自我查询安装教程添加阿里云yum软件源cat>/etc/yum.repos.d/kubernetes.repo<<EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliy......
  • 5.JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析
    JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析、去重等)js正则常用API1.五个常用方法①testreg.test(str);//返回是否包含正则......
  • 2023/3/4 NOI春季测试游记
    高中第一次参加正式比赛……挺紧张的,不过在家附近的连大比又没那么紧张其实(再说19年也比过)……Day-114514知道了NOIP要延期,感觉我这种小萌新也能去见识见识大场面了,......
  • Echarts中slider滑块调整样式
    今天遇到了一个问题,记录一下。效果图. 原型图一个页面中,引入了echarts的柱状图来动态显示数据,由于柱状图太高,echarts没有自动生成的滚动条,所以就用slider滑块手写了一个......
  • 2023 NOI春季测试游记
    坐标:HE背景:因NOIP取消,所以变成了春季赛。\(Day\;0\)中午坐火车去火车站,坐了三个小时的车到了考点,路上是真的一点没卷……晚上到酒店,教练还请我们吃自助餐,虽然但是......
  • 会声会影2023旗舰版 v26.0.0.136 x64中文特别版支持多语言版
    会声会影2023旗舰版v26.0.0.136x64中文特别版支持多语言版参考:​​https://www.sohu.com/a/649529243_121324361​​会声会影2023中文旗舰版CorelVideoStudio是一款功......