主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C#

C# 基础

C# 主页
C# 概述
C# 环境
C# 程序结构
C# 基本语法
C# 数据类型
C# 类型转换
C# 变量
C# 常量
C# 运算符
C# 决策结构
C# 循环结构
C# 封装
C# 方法
C# 可空类型
C# 数组
C# 字符串
C# 结构体
C# 枚举
C# 类
C# 继承
C# 多态性
C# 操作符重载
C# 接口
C# 命名空间
C# 预处理
C# 正则表达式
C# 异常
C# 文件与流

C# 高级

C# 属性(Attributes)
C# 反射
C# 属性(Properties)
C# 索引器
C# 委托
C# 事件
C# 集合
C# 泛型
C# 匿名方法
C# 不安全代码
C# 线程

基础

C# 主页
C# 概述
C# 环境
C# 程序结构
C# 基本语法
C# 数据类型
C# 类型转换
C# 变量
C# 常量
C# 运算符
C# 决策结构
C# 循环结构
C# 封装
C# 方法
C# 可空类型
C# 数组
C# 字符串
C# 结构体
C# 枚举
C# 类
C# 继承
C# 多态性
C# 操作符重载
C# 接口
C# 命名空间
C# 预处理
C# 正则表达式
C# 异常
C# 文件与流

高级

C# 属性(Attributes)
C# 反射
C# 属性(Properties)
C# 索引器
C# 委托
C# 事件
C# 集合
C# 泛型
C# 匿名方法
C# 不安全代码
C# 线程

C# 基本语法


上一章 下一章

面向对象编程简介

在面向对象编程方法论中,一个程序由各种相互作用的对象组成。对象所能采取的行动被称为方法。相同种类的对象被认为拥有相同的类型或属于同一类。

例如,让我们考虑一个矩形对象。它有诸如长度和宽度这样的属性。根据设计,它可能需要接受这些属性值的方法,计算面积的方法,以及显示细节的方法。

让我们看看矩形类的实现,并讨论 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# 中的注释

注释用于解释代码。编译器会忽略注释条目。多行注释以 /* 开始,并以 */ 结束,如下面所示:

/* This program demonstrates
The basic syntax of C# programming 
Language */

单行注释由 // 符号指示。例如:

}//end class Rectangle

成员变量

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

成员函数

函数是一组执行特定任务的语句。类的成员函数是在类内部声明的。我们的示例类 Rectangle 包含三个成员函数:AcceptDetails, GetArea 和 Display。

实例化一个类

在前面的程序中,ExecuteRectangle 类包含了 Main() 方法,并实例化了 Rectangle 类。

标识符

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

  • 名称必须以字母开头,后面可以跟着一系列的字母、数字(0 - 9)或下划线。标识符的第一个字符不能是数字。
  • 它不能包含任何嵌入的空格或符号如 ? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / 和 \。然而,可以使用下划线(_)。
  • 它不应该是一个 C# 关键字。

C# 关键字

关键字是预定义给 C# 编译器的保留词。这些关键字不能用作标识符。然而,如果你想把这些关键字用作标识符,你可以在这关键字前加上 @ 字符。

在 C# 中,某些标识符在代码上下文中具有特殊意义,如 get 和 set 被称为上下文关键字。

下表列出了 C# 中的保留关键字和上下文关键字:

保留关键字

关键字 关键字 关键字 关键字 关键字 关键字 关键字
abstract as base bool break byte case
catch char checked class const continue decimal
default delegate do double else enum event
explicit extern false finally fixed float for
foreach goto if implicit in in (generic modifier) int
interface internal is lock long namespace new
null object operator out out (generic modifier) override params
private protected public readonly ref return sbyte
sealed short sizeof stackalloc static string struct
switch this throw true try typeof uint
ulong unchecked unsafe ushort using virtual void
volatile while          

上下文关键字

关键字 关键字 关键字 关键字 关键字 关键字 关键字
add alias ascending descending dynamic from get
global group into join let orderby partial (type)
partial (method) remove select set      
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图