【java 入侵 C# 之路】1-入门

感谢

https://www.cnblogs.com/mww-NOTCOPY/p/12213373.html

百度百科

jvm对应clr

java se runtime对应 .net framework,

jdk对应 .net framework sdk,

java对应C#

.NET 是开发者平台,它包含开发环境、技术框架、社区论坛、服务支持等,它还强调了平台的跨语言、跨平台编程的两个特性。

C# 是开发语言,

基础类库 - Base Class Library ,简称 BCL,它们大多都包含在System命名空间下

BCL包含:基本数据类型,文件操作,集合,自定义属性,格式设置,安全属性,I/O流,字符串操作,事件日志等的类型

公共语言运行库 - ,CLR (通常称为 .NET虚拟机)

公共语言规范 - Common Language Specification ,简称CLS

公共类型系统 - Common Type System ,简称CTS

  • 建立用于跨语言执行的框架。
  • 提供面向对象的模型,支持在 .NET 实现上实现各种语言。
  • 定义处理类型时所有语言都必须遵守的一组规则(CLS)。
  • 提供包含应用程序开发中使用的基本基元数据类型(如 Boolean、Byte、Char 等)的库。

上文的CLS是CTS(Common Type System 公共类型系统)这个体系中的子集。

一个编程语言,如果它能够支持CTS,那么我们就称它为面向.NET平台的语言。


C#读作C Sharp 英 /ʃɑːp/

C#是微软公司发布的一种面向对象的高级程序设计语言。与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

扩展资料

C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发。

最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。

在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。

C#由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。

C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。


web 方向

.net core

.NET Core 是一个跨平台的开发框架,用于构建具有高性能和可扩展性的应用程序。它是微软开发的,支持在 Windows、Linux 和 macOS 等操作系统上运行。

使用 .NET Core 可以开发各种类型的应用程序,包括 Web 应用程序、移动应用程序、云服务、桌面应用程序等。

以下是一个简单的示例代码展示如何使用 .NET Core:

cs 复制代码
using System;
 
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, .NET Core!");
    }
}

这是一个控制台应用程序,当你运行它时,它会输出 "Hello, .NET Core!"。你可以使用 .NET Core SDK 来编译和运行这个应用程序。

除了控制台应用程序之外,你还可以使用 .NET Core 构建 Web 应用程序。以下是一个使用 ASP.NET Core 构建的简单 Web 应用程序的示例代码:

cs 复制代码
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
 
class Startup
{
    public void Configure(IApplicationBuilder app)
    {
        app.Run(async (context) =>
        {
            await context.Response.WriteAsync("Hello from ASP.NET Core!");
        });
    }
}
 
class Program
{
    static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseStartup<Startup>()
            .Build();
 
        host.Run();
    }
}

这个应用程序会创建一个简单的 Web 服务器,并且当你访问该服务器时,浏览器会显示 "Hello from ASP.NET Core!"。

这只是 .NET Core 的一小部分功能和用法,它还有更多强大的特性和库可以用来构建各种应用程序。

相关推荐
步菲1 小时前
springboot canche 无法避免Null key错误, Null key returned for cache operation
java·开发语言·spring boot
知远同学6 小时前
Anaconda的安装使用(为python管理虚拟环境)
开发语言·python
小徐Chao努力6 小时前
【Langchain4j-Java AI开发】09-Agent智能体工作流
java·开发语言·人工智能
CoderCodingNo6 小时前
【GESP】C++五级真题(贪心和剪枝思想) luogu-B3930 [GESP202312 五级] 烹饪问题
开发语言·c++·剪枝
kylezhao20197 小时前
第1章:第一节 开发环境搭建(工控场景最优配置)
开发语言·c#
啃火龙果的兔子7 小时前
JavaScript 中的 Symbol 特性详解
开发语言·javascript·ecmascript
热爱专研AI的学妹7 小时前
数眼搜索API与博查技术特性深度对比:实时性与数据完整性的核心差异
大数据·开发语言·数据库·人工智能·python
Mr_Chenph7 小时前
Miniconda3在Windows11上和本地Python共生
开发语言·python·miniconda3
阿狸远翔7 小时前
Protobuf 和 protoc-gen-go 详解
开发语言·后端·golang
永远前进不waiting7 小时前
C复习——1
c语言·开发语言