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

C#基础入门教程-基本语法

目录

C#基本语法

实例练习

using 关键字

class 关键字

C#中的注释

成员变量

成员函数

实例化一个类

标识符


C#基本语法

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

例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。

让我们来看看一个 Rectangle(矩形)类的实现,并借此讨论 C# 的基本语法:

实例练习

using System;
namespace RectangleApplication
{
    class Rectangle
    {
        // 成员变量
        double length;
        double width;
        public void Acceptdetails()
        {
            length = 4.5;    
            width = 3.5;
        }
        public double GetArea()
        {
            return length * width;
        }
        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }
    
    class ExecuteRectangle
    {
        static void Main(string[] args)
        {
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

        Length: 4.5

        Width: 3.5

        Area: 15.75

using 关键字

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

        using System;

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

class 关键字

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

C#中的注释

注释是用于解释代码。编译器会忽略注释的条目。在 C# 程序中,多行注释以 /* 开始,并以字符 */ 终止,如下所示:

        /* This program demonstrates

        The basic syntax of C# programming

        Language */

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

        //end class Rectangle    

成员变量

变量是类的属性或数据成员,用于存储数据。在上面的程序中,Rectangle 类有两个成员变量,名为 length 和 width

成员函数

函数是一系列执行指定任务的语句。类的成员函数是在类内声明的。我们举例的类 Rectangle 包含了三个成员函数: AcceptDetailsGetArea 和 Display

实例化一个类

在上面的程序中,类 ExecuteRectangle 是一个包含 Main() 方法和实例化 Rectangle 类的类。

标识符

标识符是用来识别类、变量、函数或任何其它用户定义的项目。在 C# 中,类的命名必须遵循如下基本规则:

  • 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
  • 标识符中的第一个字符不能是数字。
  • 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。
  • 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
  • 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
  • 不能与C#的类库名称相同。

相关文章:

  • TensorRT安装记录(8.2.5)
  • C++ 池式组件 线程池 内存池 异步请求池 MySQL连接池
  • SwiftUI 动态岛开发教程之 05 Dynamic Island 和 Live Activity 无需太多代码即可为用户提供大量信息
  • XDU2019级保研数据统计分析
  • 网课查题使用方法
  • 在 Ubuntu 新装系统中安装 ruby 的几点注意
  • 按行分块和按列分块
  • 【Vue3】穿梭框 -- 思路与实现分析
  • SpringBoot读取yml配置文件
  • 制胜充电桩下半场,特来电、星星充电们要靠运营?
  • 使用Keras Tuner进行自动超参数调优的实用教程
  • Vue2.0到3.0的过渡,setup,ref函数,reactive函数,计算属性computed、监听属性watch
  • Springboot毕设项目基于Springboot的手机电商网站lmo47(java+VUE+Mybatis+Maven+Mysql)
  • springboot-rabbitmq-reply 消息直接回复模式
  • “查找”学习提纲(二)——树型查找和散列查找
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • AHK 中 = 和 == 等比较运算符的用法
  • docker-consul
  • socket.io+express实现聊天室的思考(三)
  • Spark RDD学习: aggregate函数
  • SpringCloud集成分布式事务LCN (一)
  • Vue.js 移动端适配之 vw 解决方案
  • Vue小说阅读器(仿追书神器)
  • 编写高质量JavaScript代码之并发
  • 初探 Vue 生命周期和钩子函数
  • 每天10道Java面试题,跟我走,offer有!
  • 你不可错过的前端面试题(一)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用docker-compose进行多节点部署
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小试R空间处理新库sf
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 国内开源镜像站点
  • ​渐进式Web应用PWA的未来
  • #{}和${}的区别是什么 -- java面试
  • (09)Hive——CTE 公共表达式
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (二)pulsar安装在独立的docker中,python测试
  • (二)windows配置JDK环境
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (转) RFS+AutoItLibrary测试web对话框
  • .htaccess 强制https 单独排除某个目录
  • .htaccess配置重写url引擎
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 中 GetProcess 相关方法的性能
  • .NET4.0并行计算技术基础(1)
  • .net开发引用程序集提示没有强名称的解决办法
  • @EnableWebMvc介绍和使用详细demo
  • [1] 平面(Plane)图形的生成算法
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android] Upload package to device fails #2720