C#在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
QFrameWork学习 发布于:2024-04-18 15:44 Shader 讲解 发布于:2024-04-16 13:09 csharp文本AES解密 发布于:2024-03-23 08:52 初始化单链表 单链表的取值方法 单链表的查找方法 单链表的插入方法 单链表的删除方法 使用主函数调用以测试以上函数 发布于:2024-03-20 19:07 曲线lerp 发布于:2024-03-16 14:31 用于创建跟随相机 发布于:2024-03-16 14:22 次表面散射代码 发布于:2024-03-09 17:32 Unity 根据Excel生成C#脚本 发布于:2024-02-17 16:45 Test the "Value and Reference" program 发布于:2024-02-12 11:12 测试枚举类型 发布于:2024-02-08 17:29 获取用户名 发布于:2024-02-06 10:24 # 自定义委托 委托也是一种类,所以声明时与其它类是平级的。 ``` public delegate double Calc(double x, double y); public class HelloWorld { public static void Main() { } } ``` delegate 告诉编译器正在声明委托,double 表示目标方法的返回值类型,圆括号里是目标方法的参数列表。 委托于所封装的方法必须类型兼容。 发布于:2024-02-05 20:59 # Action委托和Func委托 Action委托只能委托没有返回值的方法。 Func委托则没有限制。 Func<参数类型,参数类型,...,返回值类型> func = new Func<参数类型,参数类型,...,返回值类型>(需要委托的函数); 委托的函数的参数类型和返回值类型,需要和Func<>中声明的相同。 发布于:2024-02-05 20:45 判断time赋值(百度c#吧某问题代码) 发布于:2024-01-30 15:38 测试js 生成hmac算法 发布于:2024-01-26 17:28 系统化untiy学习 发布于:2024-02-28 11:28 hmac 代码执行 发布于:2024-01-26 18:34 顺序查找法 发布于:2024-01-19 19:31 unity项目笔记 发布于:2024-01-22 13:27 简单的Func数据封装 发布于:2024-01-14 13:41 抽奖注册器 发布于:2023-12-28 16:48 测试功能xin 发布于:2023-12-25 20:41 C#初学-学习代码语法 发布于:2023-12-14 17:46 unity 面试 发布于:2024-01-23 17:14 基数排序的设计 发布于:2023-12-12 22:43 散列表避免重复投票 发布于:2023-12-12 00:01 基数排序算法 发布于:2023-12-11 23:40 判断闰年月份 发布于:2023-12-08 17:29 #include <iostream> #include <chrono> #include <thread> int main() { std::cout << "延迟输出前的消息" << std::endl; // 设置延迟时间为3秒 std::chrono::seconds delay(3); // 让线程睡眠3秒 std::this_thread::sleep_for(delay); std::cout << "延迟输出后的消息" << std::endl; return 0; } 发布于:2023-12-07 10:45 计数排序算法 发布于:2023-12-04 00:08 堆排序算法 发布于:2023-11-28 00:14 快速排序算法 发布于:2023-11-13 22:21 归并排序逆序对 发布于:2023-11-06 15:39 归并排序算法 发布于:2023-11-06 14:07 计算日期间隔 发布于:2023-11-01 16:07 二维数组旋转 发布于:2023-10-30 11:30 C# 事件何存 发布于:2023-10-29 08:22 C#控制台模拟器 发布于:2023-10-23 09:22 九九乘法表 发布于:2023-10-17 22:11 折半查找方法 发布于:2023-10-15 14:08 插入排序算法 发布于:2023-10-15 10:14 折半查找算法 发布于:2023-10-15 10:12 插入排序法 发布于:2023-10-10 16:49 这是好的的一段学习程序 发布于:2023-10-11 22:13 IEnumerator 接口learn 发布于:2023-10-07 19:18 背包问题算法 发布于:2023-10-06 15:52 蛮力匹配字符串算法 发布于:2023-10-06 15:45 一、匹配字符串问题代码实现 发布于:2023-10-05 13:16 c#多线程学习 发布于:2023-10-04 18:32 面向对象编程 发布于:2023-09-24 17:57 [更多]
显示目录

基本语法



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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

知识点补充:

C# 中 // 注释和 /// 注的区别:

C# 引入了新的 XML 注释,即我们在某个函数前新起一行,输入 ///,VS.Net 会自动增加 XML 格式的注释

// 不会被编译,而 /// 会被编译

所以使用 /// 会减慢编译的速度(但不会影响执行速度)

但使用 /// 会在其它的人调用你的代码时提供智能感知(通常在Form。Designer.cs 窗口会自动生成 /// 注释的程序)举个例子:

成员变量

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

成员函数

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

实例化一个类

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

C# 类的实例化:通过已有的类(class)创建出该类的一个对象(object),这一过程就叫做类的实例化。

举个例子:你设计了一个汽车模型,交给工人师傅去加工制作,生产出一辆(一批)汽车。汽车模型就相当于程序中的类,生产出来的汽车就是对象,生产汽车这一过程就叫做类的实例化。

MyCar car1= new MyCar(); //类的实例化

标识符

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

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

C# 关键字

关键字是 C# 编译器预定义的保留字。这些关键字不能用作标识符,但是,如果您想使用这些关键字作为标识符,可以在关键字前面加上 @ 字符作为前缀。

在 C# 中,有些标识符在代码的上下文中有特殊的意义,如 get 和 set,这些被称为上下文关键字(contextual keywords)。

下表列出了 C# 中的保留关键字(Reserved Keywords)和上下文关键字(Contextual Keywords):

保留关键字
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(genericmodifier) int
interface internal is lock long namespace new
null object operator out out(genericmodifier) 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
由JSRUN为你提供的C#在线运行、在线编译工具
        JSRUN提供的C# 在线运行,C# 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout