刘铁猛C#教程学习笔记--初识C#程序

news2024/9/29 1:23:12

构成C#程序的基本元素

  1. 关键字:C#保留的用作特殊用途的标识符
  2. 标识符:名字,如变量名字,类名字,命名空间名字等等;

    标识符命名规则:只能以数字字母或者下划线开头,不能用关键字作为标识符,除非在关键字前面加上符号‘@’,比如if是一个非法的标识符,但是@if是一个合法的C#标识符,可以用中文作为变量名或者其它国家的语言作为变量名,但是为了不同国家程序员之间的交流合作,最好不要用自己国家的语言为变量命名,统一使用通用语言英语命名;


    标识符命名规范:对于方法名,采用驼峰法命名,所谓驼峰法就是当标识符中出现多个单词时,第一个单词首字母小写,后序单词的首字母全部大写;除方法名之外如类名,变量名,命名空间的名字都采用pascal命名法,所谓pascal命名法是指,若标识符中出现多个单词,那么每一个单词的首字母都应该大写;

  3. 标点符号:如用于划分程序块的{},以及用于表示一条语句结束的“;“等;

  4. 文本:简单理解可以理解为常量,如整型常量,字符串常量,布尔值等等,比如1就是文本,"abbc"也是一个文本;

  5. 操作符:用于进行运算的符号,如加减乘除符号,sizeof()运算符等等

  6. 空白与注释:在C#看来注释和空白是一样的,对于C#编译器来说在编译的时候都会忽略它们;C#注释规则和C语言一样;

初步学习阅读C#文档 

1.打开vs2022,点击帮助->查看帮助

2.进入如下界面:点击语言->选择C#语言

 

 这样就可以查看C#文档了,里面的内容非常丰富

这是中文版的,我找了英文版的关于标识符的C#文档,练习读英文文档的能力,英语不好的人真的看的很头痛 

 

 

 

以下是我对该文档的翻译,虽然有些翻译出来了,但是不太理解其意思,但是对于初学者来说,这些细节不用太在意,应该先熟悉C#常见的语法规则,然后深入学习时再慢慢探究吧

 

 

 初识C#程序,简单算法练习

  1. 分别用循环和递归实现求1到x的累加和,用函数来组织算法
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Homework
    {
        class P5_test1
        {
            static void Main(string[] args)         //static关键字用于修饰类的静态成员,所谓静态成员就是属于类的成员而不是属于某一个具体的类实例的成员
            {
                Calculate c = new Calculate();
                int result1 = c.Sum1ToX1(10);
                int result2 = c.Sum1ToX2(10);
                Console.WriteLine(result1);
                Console.WriteLine(result2);
    
            }
        }
    
        //以下类用于实现计算1到x的累加和
    
        class Calculate
        {
    
            //用循环实现该算法
            public int Sum1ToX1(int x)
            {
                int sum = 0;
                for(int i=0;i<x+1;i++)
                {
                    sum += i;
                }
                return sum;
            }
    
            //用递归实现该算法
            public int Sum1ToX2(int x)
            {
                if (x == 1)
                    return 1;
                else
                {
                    return x + Sum1ToX2(x - 1); 
                }
            }
    
        }
    }
    

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

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

相关文章

喜讯!云联壹云入选2023年北京市“专精特新”中小企业

6月25日&#xff0c;北京市经济和信息化局发布《关于对2023年第一季度北京市专精特新中小企业名单进行公告的通知》&#xff0c;北京云联壹云技术有限公司入选2023年北京市“专精特新”中小企业。 “专精特新”是国家为增强企业自主创新能力和核心竞争力&#xff0c;不断提高中…

HHDESK资源管理功能

为使客户体验更上一层楼&#xff0c;我们在最新的HHDESK版本中&#xff0c;新增了一个功能“资源管理”&#xff0c;其中不仅整合了原有的连接管理、网络代理功能&#xff0c;还增加了不少实用的新功能。 本篇便为您简单介绍一下。 1 本地服务 可以方便的调用本地资源。 比如…

基于STM32设计的酒精检测仪

一、需求分析 随着社会的发展和生活水平的提高&#xff0c;人们对于行车安全、家庭安全的要求越来越高&#xff0c;而酒驾等问题也日渐突出&#xff0c;为此&#xff0c;开发一款基于STM32的酒精检测仪&#xff0c;通过检测酒精浓度&#xff0c;实时显示结果并进行报警&#x…

openGauss学习笔记-05 openGauss gsql连接与使用方法

文章目录 openGauss学习笔记-05 openGauss gsql连接与使用方法5.1 以操作系统用户omm登录数据库主节点5.2 连接数据库5.3 数据库简单操作5.4 退出数据库 openGauss学习笔记-05 openGauss gsql连接与使用方法 openGauss提供了在命令行下运行的数据库连接工具gsql。此工具除了具…

【AI】在NVIDIA Jetson Orin Nano上使用tensorrtx部署yolov8

1、下载 1.1 权重文件下载 https://github.com/ultralytics/assets/releases本人下载的yolov8n.pt yolov8n-cls.pt:用于分类 yolov8n-pose.pt:用于姿势识别 yolov8n-seg.pt:用于对象分割 yolov8n-v8loader.pt:专用于人员检测器??? yolov8n.pt:用于对象检测 1.2 源码…

【Go|第7期】浅谈Lorca库中的Chromium命令行参数

日期&#xff1a;2023年7月9日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xff…

你想知道个人博客和企业博客具体区别吗?点进来看看吧

在互联网时代&#xff0c;越来越多人开始会去使用博客来记录生活中的点滴。博客已经成为了人们分享信息、表达观点的重要平台。无论是个人还是企业&#xff0c;都可以通过博客来传播自己的声音和观点。这篇文章looklook会聚焦于企业博客&#xff0c;从分析个人与企业博客的区别…

【峟思科普】水库监测点位布设原则

水库监测一般有常规监测、变形监测、应力监测和地质灾害监测等&#xff0c;其中变形监测是水库安全的重要保障&#xff0c;是通过安装在水库坝体或大坝周边的变形监测仪来测量坝体或坝基表面的变形情况&#xff0c;如位移、沉降、裂缝、倾斜等。下面给大家介绍下水库监测点位布…

Android复杂UI的性能优化实践 - PTQBookPageView 性能优化记录

作者&#xff1a;彭泰强 1 评价指标&优化成果 要做性能优化&#xff0c;首先得知道性能怎么度量、怎么表示。因为性能是一个很抽象的词&#xff0c;我们必须把它量化、可视化。那么&#xff0c;因为是UI组件优化&#xff0c;我首先选用了GPU呈现模式分析这一工具。 在手机…

高斯双边滤波

note 原理:从空间维度和灰度维度生成两个高斯滤波器&#xff0c;再合成一个高斯滤波器 空间域高斯滤波器:GaussSpace(x,y) exp(-1 * (x*x y*y) / 2 / sigma / sigma) / 2 / PI / sigma / sigma&#xff1b; 灰度域(颜色域)高斯滤波器:GaussColor(x,y) exp(-1 * (f(x,y) -…

Android性能优化

Android性能优化 一、卡顿优化 前言&#xff1a;说到卡顿我们可能正常能想到是FPS刷新率&#xff0c;这是一个平均值&#xff0c;FPS高并不代表页面流畅&#xff0c;比如一个页面某一贞耗时了160毫秒&#xff0c;但是其他都是16毫秒&#xff0c;那么这个页面通过FPS的数据来看…

Java去重的终极指南:性能对比与高效实现

文章目录 前言一、使用Set接口下面是对几种Set实现类的简单介绍及代码示例&#xff1a;1.HashSet&#xff1a;2.LinkedHashSet&#xff1a;3.TreeSet&#xff1a; 二、使用Stream API三、其他方式1.使用Collectors.toSet()方法&#xff1a;配合Stream API的collect()方法&#…

vue3+cesium项目搭建

前言 最近需要在一个Vue3的项目中使用到cesium&#xff0c;对于一个cesium没有太多了解的人来说&#xff0c;还是比较麻烦的&#xff0c;本篇博文就将自己在这个过程踩的坑记录下来&#xff0c;有需要的可以看一下 1、vuecesium框架搭建 2、项目运行起来后&#xff0c;球体不…

展会邀请|虹科诚邀您参加7月11-13日上海慕尼黑光博会

2023年上海慕尼黑光博会与机器视觉展将于7月11-13日在上海国家会展中心隆重召开&#xff01; 慕尼黑上海光博会自2006年举办以来&#xff0c;已成为中国激光、光学、光电行业一年一度的聚会。慕尼黑上海光博会助力行业发展趋势&#xff0c; 集中展示涵盖激光器与光电子、光学与…

科技云报道:当云厂商主动拥抱生成式AI,会碰撞出什么样的火花?

科技云报道原创。 如果说这是AI大模型的时代&#xff0c;不如说是生成式AI的时代。 在AI大模型、生成式AI、ChatGPT这三者中&#xff0c;生成式AI是最广泛的概念&#xff0c;涵盖了所有使用AI生成新内容的应用。 大模型是实现生成式AI的一种方式&#xff0c;而ChatGPT则是大…

精选了20个Python实战项目(附源码),拿走就用!零基础练手不二项目!

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被广泛使用。 那么要想学会并掌握Python&#xff0c;可以实战的练习项目是必不可少的。 接下来&#xff0c;我将给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 …

电表是怎么计算度数的

电表是一种用来测量电能的仪表&#xff0c;也称为电度表、火表、电能表、千瓦小时表等。电表可以通过测量电流、电压、功率等因素来计算用户消耗的电能&#xff0c;从而确定用户应缴纳的电费。在本文中&#xff0c;我们将详细介绍电表的计算方式以及如何读取电表的度数。 一、电…

自学网络安全(黑客)

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来3-5年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏入…

Android之WebView加载PDF链接预览PDF文件

文章目录 前言一、效果图二、实现步骤1.在项目main目录下新建一个assets2.新建一个js为index.js3.新建一个HTML为index.html4.xml布局4.Activity类&#xff08;kotlin&#xff09;5.Activity类&#xff08;Java&#xff09; 总结 前言 Android的webview压根就不支持加载pdf&am…

深度卷积网络的实际应用

1、三种经典的深度卷积网络 1.1、LeNet-5 使用 sigmoid 函数和 tanh 函数&#xff0c;而不是ReLu 函数&#xff0c;这篇论文中使用的正是 sigmoid 函数和 tanh 函数LeNet-5 是针对灰度图片训练的&#xff0c;所以图片的大小只有 32321 6 个 55 的过滤器&#xff0c;步幅为 …