当前位置: 首页 > news >正文

第二章 C#的基本语法

一、C#的基本格式

//基本格式 using System; class 程序 { static void Main() { Console.WriteLine("我学会啦!"); } }

二、C#的注释

(一)单行注释://注释内容

(二)多行注释:/*多行注释内容*/

(三)文档注释:/// <summary>

/// 这里写文档注释内容(说明这个方法/类是干嘛的)

/// </summary>

注意:(1)文档注释:专门给类、方法、字段做说明

(2)可以多嵌单,不可以多嵌多。

文档注释例子 /// <summary> /// 学生类,用于存储学生信息 /// </summary> class Student { // 类内容 }

三、C#的关键字

(一) C#中的关键字:就是特殊含义的单词又称保留字,分为保留关键字(Reserved Keywords)和上下文关键字(Contextual Keywords):

通俗说:所有的关键字都是蓝颜色的字。

四、C#的标识符

(一)对标识符的理解:

标识符=自己给代码里的东西起的名字(自己写代码时,给变量、类、方法、属性起的自定义名称全叫标识符)。

(二)标识符:是用来为类、变量、函数或任何其他自定义内容命名。

(三)C#中标识符的定义规则如下所示:

1.标识符必须以英文字母A-Z、a-z开头,后面可以跟英文字母A-Z、a-z、数字0-9或下划线_。

2.标识符中的第一个字符不能是数字,下划线_可以在第一个字符。

3.标识符中不能包含空格或特殊符号,例如?-+!@#%^&*()/[]{}.;”¥’\,但是可以使用下划线_。

4.标识符不能是C#关键宇,除非它们有一个@前缀。例如,@if是有效的标识符,但5.if不是,因为if是关键字。

6.标识符必须区分大小写。(大写字母和小写字母被认为是不同的字母。)

7.不能与C#的类库名称相同。

(四)写代码要遵循一下规则

1.大驼峰命名法(Pascal命名法):

(1)适用:类名、方法名、属性名

(2)规则:每个单词的首字母大写,例如Age、ArrayList、LineNumber。

2.小驼峰命名法:

(1) 适用:字段名、变量名

(2) 规则:首字母小写,后续每个单词的首字母大写,例如age、userName。

3.常量命名法:

(1)规则:所有字母大写,单词之间用下划线连接,例如DAY_OF_MONTH。

4.可读性规范:尽量使用有意义的英文单词定义标识符,比如userName表示用户名、password表示密码,提升代码的可理解性。

五、C#中的常量

(一)常量定义:带名字的固定值,一旦定义,永远不能改!

(二)常量格式:const 类型 常量名 = 值;

例子 const int AGE = 18; // 整数常量 const double PI = 3.14; // 小数常量 const string NAME = "小明";// 字符串常量 const bool IS_STUDENT = true; // 布尔常量 const char gender = '男';// 字符常量
数据类型表格说明C# 实际关键字易错点 / 补充
整数写法:33-66int(最常用)不能带小数点,范围大概-21亿 ~ 21亿,超出会报错
小数写法:12.5-0.25double(默认)/floatdouble精度更高,float要加后缀f(如12.5f
字符单引号包裹,且只能有 1 个字符char只能存 1 个字符,不能写'AB'''(空字符)
字符串双引号包裹,内容可以为空string可以写空字符串"",也可以写null,和char完全不同
布尔只有true/false两个值bool只能存这两个值,不能用1/0代替(不像 C 语言)
http://www.gsyq.cn/news/1483750.html

相关文章:

  • Swin Transformer vs. CNN:在花卉分类数据集上谁更胜一筹?(实战对比分析)
  • Protege新手避坑指南:用Cellfie插件从Excel导入数据时,这4个报错我帮你踩过了
  • 保姆级教程:手把手教你通过MySQL官方镜像的entrypoint.sh脚本,自定义数据库初始化流程
  • Pluto SDR实战:OFDM系统中‘高原现象’与频偏补偿的深度解析
  • 告别裸机:在FreeRTOS上为STM32移植SOEM EtherCAT主站的思路与实战
  • 从Arduino项目反推:电路、模电、数电那些真正用得上的知识点清单
  • SpringMVC REST 五大请求注解+ 三大入参注解
  • 【胡闹厨房2】overcook超稳定低延迟联机教程,一分钟学会低延迟联机,摆脱分手厨房做回自己!!!
  • AI 生成 3D 模型下载前,为什么一定要先用查看器检查?
  • TMS320F280049C ADC的“隐藏关卡”:PPB后处理块与开短路检测,让你的系统更智能更安全
  • 从JavaScript的0.1+0.2不等于0.3说起:图解IEEE754舍入模式与前端精度问题避坑
  • 别再死记硬背了!用一张图彻底搞懂K8s里Service、Endpoints和Pod的‘三角恋’
  • 从游戏角色到工业协议:一个有趣的比喻帮你彻底搞懂C#中的ModbusRTU主从通信
  • 安全玻璃盒品牌怎么样? - mypinpai
  • eBay买家账户触发风控限制的3个常见原因及预防指南,避免再次中招
  • 从零到一:Swin Transformer图像分类实战,手把手教你用PyTorch复现B站热门项目
  • 全屋定制品牌哪个更实用? - mypinpai
  • 别再手动装系统了!ESXi 6.7保姆级虚拟机克隆教程,5分钟搞定新环境
  • 使用n8n+飞书搭建自动推送新闻机器人
  • 告别手动操作!教你用批处理(.bat)和VBS脚本打造一键重启Windows资源管理器工具
  • 别再乱定义变量了!汇川InoProShop全局变量类型详解(含掉电保持设置)
  • Weka数据预处理实战:用‘Discretize’滤波器一键搞定连续数据分箱,让模型更稳定
  • 为Unitree Go1机器狗部署PaddlePaddle:从环境准备到Camera SDK调用实战
  • SAP WM实战:手把手教你追踪一个仓储单位(SU)的完整生命周期(从收货到清空)
  • 手把手教你用RT-Thread点亮CH32V307开发板的LED灯(附完整代码)
  • 告别手动采样!用ArcGIS的‘创建随机点’和‘按点提取值’工具高效完成生态调查数据分析
  • AD9361接收功能验证避坑指南:从官方配置软件到SPI寄存器,手把手教你搞定LVDS数据接收
  • 别只盯着任务创建了!用STM32CubeMX玩转FreeRTOS的任务状态机(挂起、恢复、删除)
  • 可自定义报告的清洁度分析仪推荐 - 工业品牌热点
  • 飞思卡尔FRDM-KL25Z开发板入门:除了点灯,用状态机设计游戏才是正解