C#和.net框架之第二弹

news2025/3/1 22:31:07

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、什么是标示符?
  • 二、标示符命名规则
  • 三、c#命名规范是什么?
  • 四、c#命名规范内容
  • 五、关键字的用处
    • 注意:
  • 六、Main方法是干什么的?
    • 注意:
  • 七、什么是语句?
  • 八、什么是块?
    • 块的内容:
  • 九、Console.WriteLine与Console.Write的区别在于前者默认自带换行符示例如下所示:
  • 十、什么是格式化字符串?
    • 注意:


前言

c#的标示符、关键字、Main方法、语句、块、格式化字符串、ctrl+f5与代码:Console.ReadKey();效果相同等等

一、什么是标示符?

命名空间的名字、类的名字等都是标示符;
标示符是一种字符串,用来命名如变量、方法、参数和许多后面要学的参数结构;

二、标示符命名规则

1、大小写字母与下划线可以用在任何位置;
2、数字不能放在首位;
3、@字符只能放在标示符的首位(再次声明我的上一篇笔记空间命名有误);
4、标示符之间没有点“.”符号

三、c#命名规范是什么?

是写的标示符都按照这样的规则去写便于阅读,结构清晰;

四、c#命名规范内容

1、Camel命名法(驼峰命名法):首个单词的首字母小写,其余单词的首字母大写;
2、Pascal命名法:每个单词的第一个字母都大写,如果使用到英文单词的缩写,全部使用大写;
3、变量使用Camel命名法,方法和类使用Pascal命名规范;

五、关键字的用处

c#语法是要靠关键字去定义的,编译器能够识别并编译这些特殊的字符,所以自己定义的标示符是不能与关键字重复的,关键字一般都是小写的;

注意:

关键字不能被用来做变量名或者其他形式的标示符,除非以@字符开始。

六、Main方法是干什么的?

是整个程序的入口方法,当项目启动的时候,这个项目里面必须存在且只有一个Main方法,找到Main方法然后执行器中的代码;

注意:

在c#里面Main首字母要大写;
Main()后面括号里的内容是方法的参数,带不带都是可以的,删除掉不影响整个数据的运行;

七、什么是语句?

语句是描述一个类型或者告诉程序去执行某个动作的一条源代码指令,语句以分号结束。类似c语言,与python差别略大;

八、什么是块?

块是由大括号围起来的0条或多条语句序列,它在语法上相当于一条语句;

块的内容:

1、某些特定的程序结构只能使用块;
2、语句需要以分号结束但块后面不跟分号;

九、Console.WriteLine与Console.Write的区别在于前者默认自带换行符示例如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//以上表示引入命名空间,引用了5类,第一类高亮是因为主函数中使用到它了
//下面是定义命名空间,命名空间的名字就是“_001test”一般来说最好不要有中文
//命名空间中间表示其所拥有的东西
namespace _001test
{
    //这个是用来定义一个类的
    class Program
    {
        static void Main(string[] args)//定义一个方法,名字叫做main,方法内部的代码叫做方法体
        {
            Console.WriteLine("Hello word");
            Console.Write("我的第一个c#程序啊");
        }
    }
}

在这里插入图片描述

十、什么是格式化字符串?

当我们使用Write或者WriteLine方法输出的时候,可以对字符串进行格式化输出;Console.WriteLine(格式字符串(含替代标记),替换值0,替换值1,替换值2…)

//using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//以上表示引入命名空间,引用了5类,第一类高亮是因为主函数中使用到它了
//下面是定义命名空间,命名空间的名字就是“_001test”一般来说最好不要有中文
//命名空间中间表示其所拥有的东西
namespace _001test
{
    //这个是用来定义一个类的
    class Program
    {
        static void Main(string[] args)//定义一个方法,名字叫做main,方法内部的代码叫做方法体
        {
            Console.WriteLine("Hello word");
            Console.Write("我的第一个c#程序啊");
            Console.WriteLine("什么是格式化字符串?");
            Console.WriteLine("两个数相加{0}+{1}={2}", 3, 24, 13);
        }
    }
}

注意:

在标记处”012“前后都不带空格,一个标记可以使用多次;
另外,标记不能引用超出替换值列表长度位置以外的值;
在这里插入图片描述
ctrl+f5与代码:Console.ReadKey();效果相同

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/404706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

12 | 架构案例:基于OAuth 2.0/JWT的微服务参考架构

12 | 架构案例:基于OAuth 2.0/JWT的微服务参考架构 架构图 令牌的校验和转换,将前端传递过来的 OAuth 2.0 访问令牌,通过调用 IDP 进行校验,并转换为包含用户和权限信息的 JWT 令牌,再将 JWT 令牌向后台微服务传递。…

New Bing乘上ChatGPT的东风,日活突破1亿

我是卢松松,点点上面的头像,欢迎关注我哦! 注:本文由松松杰哥缮写,ChatGPT进行了补充和润色,你们可以看看本文和其他文有什么区别? 微软今天宣布,New Bing乘上ChatGPT的东风&#xf…

【设计模式】中介者模式和观察者模式

中介者模式 中介模式的英⽂翻译是 Mediator Design Pattern。 在 GoF 中的《设计模式》⼀书中,它是这样定义的: Mediator pattern defines a separate (mediator) object that encapsulates the interaction between a set of objects and the objects …

C#:Krypton控件使用方法详解(第十五讲) ——kryptonBorderEdge

今天介绍的Krypton控件中的kryptonBorderEdge。下面介绍控件的外观属性如下图所示:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:UseWaitCursor属性:表示鼠标在控件中等待时,以…

大学模拟电路期末考试模拟题详解

(一)选择题 3.4.5.6.7.8.9.10. (二)填空题 1.漂流电流是温度电流,它由少数、载流子形成、其大小与温度有关,而与外加电压无关。 反向电流是由少数载流子形成、其大小与温度有关,而与外加电压无…

AOP通知类型:

AOP通知类型: 环绕通知无参与ProceedingJoinPoint接口:方法的前后进行环绕,但是与before和after不同的是,他无法知道下面代码中的环绕前方法是否是在前置位置,后置同理,于是要在方法中添加参数ProceedingJo…

Android之事件机制

Android之事件机制MotionEvent事件的分发与处理触屏事件的类型触摸事件发生的位置触摸事件的分发和处理用于分发和处理的方法事件分发和处理的过程KeyEvent参考MotionEvent事件的分发与处理 在我们日常使用app的时候会进行各种各样的触摸操作,比如点击、长按等&…

谈一谈搜索引擎是如何跟踪你、出卖你的

文章目录跟踪结果点击跟踪关键词跟踪other跟踪 结果点击跟踪 以b网为例,当我们搜索关键词“haha”后,搜索结果链接是这样子的: https://www.baidu.com/link?urlX02KNEaEhaHM-7eY_i6OWGWBZ9_KEYvIlMec91jStRWvcg4uyumrhdefe-ZzdrLKk7iewh9a…

pycharm专业版安装_教育邮箱

怎样安装pycharm专业版? 专业版与社区版的区别 二者区别很多,笔者主要看中了远程连接这个功能。下面讲解怎样使用教育邮箱免费获取专业版pcharm。 1.获取免费的利license (1)进入pycharm官方网站,链接为&#xff1…

小米数据恢复:有无备份从小米手机恢复删除数据方法

如果您不小心删除了小米手机上的数据,后来发现您需要它,那么本文适合您。我将向您介绍一些最可靠的小米恢复方法,以将您的数据恢复到您的设备上。无论您是否有备份,都可以处理。让我们开始吧! 小米数据恢复 - 如何做&a…

vue打包后用docker镜像部署

vue3项目打包成dist后,用Dockerfile,镜像部署。后在线上运行。 我在阿里云买了个轻量服务器。系统镜像是centos7。现在Linux下安装Docker。 比如我打包好的dist文件夹,要和Dockorfile在同一级目录下,不然在build构建时是找不到d…

第十届省赛——9等差数列(集合做法)

题目:试题 I: 等差数列时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分【问题描述】数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。现在给出这 N 个整数,小明想知道包含这…

推荐系统中对抗性机器学习-文献综述与未来发展整理分享

对抗学习是一种机器学习技术,旨在通过提供欺骗性输入来欺骗模型。最常见的原因是导致机器学习模型出现故障。大多数机器学习技术旨在处理特定的问题集,其中从相同的统计分布(IID)生成训练和测试数据。当这些模型应用于现实世界时&…

【数据库】聊聊MySQL的日志,binlog、undo log、redo log

日志 在数据库中,如何保证数据的回滚,以及数据同步,系统宕机后可以恢复到原来的状态,其实就是依靠日志。 其中bin log是Server层特有的,redo log是Innodb存储引擎特有的。 bin log 是逻辑日志,主要记录这条…

Win11安装Docker

一、进入Docker官网首先先到Docker官网下载最新官方Docker for Windows链接:Docker下载在官网内可以查看到Docker的开发文档:根据官网提示,Windows环境下下载Docker必须满足:Docker for Windows requires 64bit Windows 11 Pro an…

0311记录

题目1:B. Not Dividing 这个题有点奇怪,他的大意就是给定一个数组,可以对数组中的任意一个数做+1操作,保证a(i1)不被a(i)整除,但是总次数不能超过2*n 感觉这就是一个结论吧,就是随便加&#xff…

CSS看这一篇就够啦,CSS基础大全,可用于快速回顾知识,面试首选

1 CSS简介 CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称。 CSS 是也是一种标记语言,主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、 边距等)以及版面的布局和外观…

【Linux】linux | 修改系统编码 |  增加字体处理 | 图片处理字体变成方块

一、说明1、CentOS7二、修改系统编码编辑文件vi /etc/locale.conf修改编码并保存LANGzh_CN.UTF-8配置生效source /etc/locale.conf1)修改系统编码,只是让系统支持中文编码2)不解决文字不显示的问题;往后看三、解决字体不显示问题非…

【玩转c++】priority_queue的介绍和模拟实现

本期主题:priority_queue的介绍和模拟实现博客主页: 小峰同学分享小编的在Linux中学习到的知识和遇到的问题小编的能力有限,出现错误希望大家不吝赐priority_queue介绍和使用1.1.priority_queue介绍1. 优先队列是一种容器适配器,根…

数组边遍历(for循环)边删除为什么删不干净 及三种实现删除的方法

文章目录1、为什么删不干净倒序删迭代器lambda表达式删除为什么说数组边for循环遍历边删除会出现删不干净的情况1、为什么删不干净 先写一个例子:可以先猜一下控制台会打印出什么内容? public class removeIterator {public static void main(String[]…