C#语法基础

1. C#语言及其特点

  • C#是微软公司发布的一种面向对象、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的最高级程序设计语言。
  • C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的程序语言。它在继承C和C++强大功能的同时去掉了一些他们的复杂特性。
  • C#是面向对象的编程语言。

2. C#语法基础

2.1 cs文件结构

具体看一下各个部分:

  • 程序第一行using System-using关键字用于在程序中包含System命名空间。一个程序一般有多个using语句。
  • 下一行是namespace声明。一个namespace是一系列的类。WebApplication1命名空间包含了类Program
  • 下一行是class声明。类Program包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,Program类是有一个Main方法。
  • 下一行定义了Main方法,是所有C#程序的入口点。Main方法说明当执行时类将做什么动作。
  • Main方法通过方法体中的语句指定它的行为。

2.2 C#基本语法

以下几点值得注意:

  • 一个cs文件的结构大约是由以上几个部分组成,但是根据不同的需求和作用,会有不同的内容。
  • C#是大小写敏感的。
  • 所有的语句和表达式必须以分号(;)结尾。
  • 程序的执行从Main方法开始。
  • 与Java不同的是,文件名可以不同于类的名称。

C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种对象组成。相同种类的对象通常具有相同的类型。

2.3 关键字

关键字,是对编译器有特殊意义的预定义保留标识符,他们不能在程序中作标识符。

2.3.1 using关键字

在任何C#程序中的第一条语句都是:

using System;

using关键字用于在程序中包含命名空间。一个程序可以包含多个using语句。

2.3.2 class关键字

class关键字用于声明一个类。

2.3.3 C#注释方式

/*这个程序演示
C#语言的多行
注释语法*/

单行注释是用'//'符号表示。例如:

//这是C#语言单行注释方法

文档注释用'///'符号表示(用在方法和类上)。例如:

///<summary>
///这是主程序入口
///</summary>
///<param name="args">需要传入的参数</param>
public static void Main(string[] args)
{
}

注释的作用:

  • 解释:说明代码作用
  • 注销:将暂时不需要的代码注销

铭记:

  1. 不写注释是流氓
  2. 名字瞎起是扯淡
  3. 相比注销,注释意义更大
  4. 要做到别人一眼能看懂

2.3.4 变量

变量是一个供程序存储数据的盒子。在C#中,每个变量都有一个特定的类型,不同类型的变量其内存大小也不尽相同。

C#中提供的基本类型大致可以分为以下几类:

类型举例
整数类型byte、short、int、long(L)
浮点型float(f)、double(d)
十进制类型decimal(m)
布尔类型bool
字符类型string、char
空类型null

浮点型之间的转换只有float转换成double,decimal范围比float小,但精度比float高。

数字和布尔类型不可以直接赋为null类型。

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

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

相关文章

IPSEC VPN-详解原理

目录 IPSEC提供的安全服务 IPSEC协议簇 ​编辑 安全协议 1.传输模式 2. 隧道模式 AH ---鉴别头协议 AH提供的安全服务&#xff1a; AH头部 AH的保护范围 1.传输模式 2.隧道模式 ​编辑 ESP ---封装安全载荷协议 ESP提供的安全服务&#xff1a; ESP的头部 ESP的保护范围 1.传输…

数据库国产化探究及升级改造过程指导

一、背景 在信创“自主可控”的浪潮下&#xff0c;政企行业首当其冲&#xff0c;基于国产化信创的要求&#xff0c;本部门某业务后端应用也需要针对分析开源组件的风险和开源协议的商业应用限制&#xff1b;能用国产化替代的评估后尽可替代割接&#xff0c;本期针对传统数据库…

22、设计模式之状态模式(State)

一、什么是状态模式 状态模式是一种行为型设计模式。它允许对象在内部状态发生改变时改变它的行为&#xff0c;简单地讲就是&#xff0c;一个拥有状态的context对象&#xff0c;在不同状态下&#xff0c;其行为会发生改变。 二、角色组成 上下文&#xff08;Context&#xff0…

n个猴子报数

n个猴子围坐一圈并按照顺时针方向从1到n编号&#xff0c;从第s个猴子开始进行1到m的报数&#xff0c;报数到第m的猴子退出报数&#xff0c;从紧挨它的下一个猴子重新开始1到m的报数&#xff0c;如此进行下去知道所有的猴子都退出为止。求给出这n个猴子的退出的顺序表。 输入输…

【Leetcode-54.螺旋矩阵】

题目&#xff1a; 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5]示例 2&#xff1a; 输入&#xff1…

从单机到分布式微服务,大文件校验上传的通用解决方案

一、先说结论 本文将结合我的工作实战经历&#xff0c;总结和提炼一种从单体架构到分布式微服务都适用的一种文件上传和校验的通用解决方案&#xff0c;形成一个完整的方法论。本文主要解决手段包括多线程、设计模式、分而治之、MapReduce等&#xff0c;虽然文中使用的编程语言…

外包干了3个月,技术明显进步。。。。。

在湖南的一个安静角落&#xff0c;我&#xff0c;一个普通的大专生&#xff0c;开始了我的软件测试之旅。四年的外包生涯&#xff0c;让我在舒适区里逐渐失去了锐气&#xff0c;技术停滞不前&#xff0c;仿佛被时间遗忘。然而&#xff0c;生活的转机总是在不经意间降临。 与女…

VMware安装Centos 7系统+设置共享文件夹+VMware Tools安装

文章目录 镜像下载地址下载页自己选择直接点击下边url下载 VMware环境1.新建虚拟机2.选择“自定义(高级)”&#xff0c;并点击【下一步】3.选择虚拟机硬件兼容性&#xff0c;并点击【下一步】4.选择“稍后安装操作系统”&#xff0c;并点击【下一步】5.选择操作系统版本&#x…

阿里云服务器地域怎么选?地域选择经验分享

阿里云服务器地域选择方法&#xff0c;如何选择速度更快、网络延迟更低的地域节点&#xff0c;地域指云服务器所在的地理位置区域&#xff0c;地域以城市划分&#xff0c;如北京、杭州、深圳及上海等&#xff0c;如何选择地域&#xff1f;建议根据用户所在地区就近选择地域&…

如何将大华dav视频转mp4?一键无损清晰转换~

Digital Audio Video&#xff08;DAV&#xff09;文件格式源于数字监控领域&#xff0c;旨在解决视频监控数据的存储和回放问题。随着数字监控技术的发展&#xff0c;DAV格式逐渐成为监控设备记录视频的标准格式&#xff0c;广泛应用于安防系统、摄像头监控等场景。 MP4文件格式…

掌握微服务性能监控:走向高效稳定的系统之路

掌握微服务性能监控&#xff1a;走向高效稳定的系统之路 一、微服务性能监控的挑战二、性能监控的目标与指标三、性能监控工具概览四、实践案例分析五、结语 大家好&#xff0c;这里是程序猿代码之路&#xff0c;在当今快速迭代和发布的软件开发周期中&#xff0c;微服务架构以…

付费代理IP与免费代理IP的区别

目录 一、稳定性与可用性 二、速度与性能 三、安全性与隐私保护 四、功能与服务 五、案例与代码示例 六、总结 在网络爬虫、数据分析、网络安全测试等场景中&#xff0c;代理IP的使用是非常普遍的。代理IP能够帮助用户隐藏真实IP地址&#xff0c;突破地域限制&#xff0c…

Linux系统下DNS配置指南

快速示例 在Linux系统中配置DNS&#xff0c;可以通过修改/etc/resolv.conf文件来设定首选DNS服务器&#xff1a;bash vim /etc/resolv.conf# 添加或修改以下内容 nameserver 114.114.114.114上述命令将系统DNS服务器设置为中国移动的公共DNS之一&#xff08;114.114.114.114&am…

6个选品建议,改善你的亚马逊现状。

一、市场热点与需求调研 深入研究当前市场趋势&#xff0c;了解消费者需求的变化。使用亚马逊的销售数据、评价、问答等功能&#xff0c;以及第三方市场研究工具&#xff0c;比如店雷达&#xff0c;分析潜在热销产品的特点。注意季节性需求&#xff0c;提前布局相关选品&#…

【数据挖掘】练习2:数据管理1

课后作业2&#xff1a;数据管理1 一&#xff1a;上机实验1 # 读入数据 data("CO2") # 查看数据集CO2中的变量名称&#xff0c;并将变量Treatment的名称更改为Treat names(CO2) names(CO2)[names(CO2) "Treatment"] <- "Treat" names(CO2)…

动态规划11 | ● *123.买卖股票的最佳时机III ● *188.买卖股票的最佳时机IV

*123.买卖股票的最佳时机III 考点 动态规划 我的思路 无思路 视频讲解关键点总结 关键点在于分为4个状态&#xff1a;第一次持有&#xff0c;第一次不持有&#xff0c;第二次持有&#xff0c;第二次不持有关键点2&#xff1a;最后直接返回最后一天的第二次不持有状态的dp值即可…

2024年金三银四Java面试常见50题

1、什么是Java&#xff1f; Java是一种跨平台的面向对象编程语言&#xff0c;最初由Sun Microsystems开发&#xff0c;现在由Oracle维护。 2、Java的特点是什么&#xff1f; 面向对象、跨平台、健壮性、安全性、简单性、可移植性、多线程、高性能。 3、Java的基本数据类型有…

Android Selinux详解[六]--新增属性标签相关

属性有很多种命名方法&#xff0c;但对应的标签也不同&#xff0c;安卓原生的一个属性标签可以参考property_contexts - OpenGrok cross reference for /system/sepolicy/private/property_contexts 对于这个&#xff0c;我们先理解一下这个里面的内容分别是什么意思&#xff…

login登录界面

展示情况 代码&#xff1a; <template><div class"wrapper"><div style"margin: 200px auto; background-color: #fff; width: 350px; height: 300px; padding: 20px; border-radius: 10px"> <div style"margin: 20px 0; text…

关于Rust

Rust是一种系统级编程语言&#xff0c;注重安全性、并发性和性能。它由Mozilla开发&#xff0c;旨在提供一种可靠的编程语言&#xff0c;适用于各种应用场景。以下是关于Rust的一些信息12&#xff1a; 1、Rust的特点&#xff1a; 内存安全&#xff1a;Rust使用所有权、借用和…