例如node
有http://nodejs.cn/api/,python
有https://docs.python.org/3/library/index.html,但是像c#
的System
里面有些什么东西,有类似的api doc
吗?我在官网好像没有看到。
1
hihipp 2019-09-03 11:49:25 +08:00 1
|
2
xiaoming1992 OP |
3
Nasei 2019-09-03 12:00:57 +08:00 via Android
微软的文档算是最好的那一批了
|
4
chinvo 2019-09-03 12:01:34 +08:00 via iPhone
@xiaoming1992 #2 是这样没错
|
5
Nasei 2019-09-03 12:02:41 +08:00 via Android
@xiaoming1992 文档右上角可以切换语言
|
6
across 2019-09-03 12:10:45 +08:00
MSDN 要哭了····
我这个爷爷大佬辈你反而没听过。 |
7
hihipp 2019-09-03 12:19:05 +08:00
@xiaoming1992
.NET Framework 包含公共语言运行时 (CLR) 和 .NET Framework 类库,其中包括各种功能和对许多行业标准的支持。 可在 .NET Framework 中使用不同编程语言,包括 C#、F# 和 Visual Basic。 比如这个 F# 例子 https://docs.microsoft.com/zh-cn/dotnet/fsharp/get-started/get-started-command-line |
8
charlie21 2019-09-03 13:01:18 +08:00 via iPhone
python node 是动态语言
C# 是静态语言 你说的那块 在动态语言文档里 会直给写出简明用法,在静态语言文档里 会从 OOP 开始给你讲来龙去脉 |
9
xiaoming1992 OP 最下面是`F#`的官网示例,说实话,我不太相信`F#`里面也有`System.Console.WriteLine`,明显就不是一个风格的,下面也能看到`F#`里面用的是`sprintf`。我的意思是,如果`System.Console.WriteLine`不是`F#`的方法(仅仅是`C#`的),那为什么要放在`.net api`里面?
我目前知道的是`.net standard`是`c#`的标准,`.net core`是一个框架(平台?),把`api`放到`C#`或者放到`.net standard`我都能理解,唯独放到`.net core`我实在是理解不了。。。因为`.net core`还运行其他语言(如`F#`),既然`C#`的库函数放在这,为什么`F#`的库函数又不在这(还是我没找到?) 来自初学菜狗的发自心底的疑问,如有低级错误不要打我。。。 ``` F# // F#官网示例 open System // Gets access to functionality in System namespace. // Defines a function that takes a name and produces a greeting. let getGreeting name = sprintf "Hello, %s! Isn't F# great?" name [<EntryPoint>] let main args = // Defines a list of names let names = [ "Don"; "Julia"; "Xi" ] // Prints a greeting for each name! names |> List.map getGreeting |> List.iter (fun greeting -> printfn "%s" greeting) 0 ``` |
10
wqawd520 2019-09-06 11:39:05 +08:00
C# 基础类库直接在类型上面按 F1 就会跳转到 msdn
|
11
xiaoming1992 OP @wqawd520 你说的是浏览器还是编辑器?浏览器`F1`应该是帮助吧?编辑器我用的是`VSCode`, `F1`跳转到查找了。
|
12
lyy16384 2019-09-07 13:15:41 +08:00 1
@xiaoming1992 #9 然而 F#就是有 System.Console.WriteLine
|
13
xiaoming1992 OP @lyy16384 原来如此。。。
|
14
noli 2019-09-08 15:54:12 +08:00
.net 本身就是为了多种语言互相调用而设计的……
简单来说就是,为各种语言提供 ABI 以上的共同标准,而不是仅仅由 OS 来提供 ABI 标准 C 的 “ABI 标准”(纸面上没有但实际上有)是自然而然的 .net 的 “ABI 标准” 是刻意为之的 |
15
ItFunly 2019-09-12 10:07:29 +08:00
微软连源码都给你看了,何况文档
|
16
wqawd520 2019-09-14 19:30:21 +08:00
@xiaoming1992 vs 里面按 F1 会跳到 msdn,vsCode 我不清楚
|
17
NGPONG 2019-10-16 10:44:01 +08:00
htt 分割 ps://docs.microsoft.com/zh-cn/?view=aspnetcore-2.2
http 分割 s://docs.microsoft.com/zh-cn/dotnet/api/index?view=netframework-4.8 http 分割 s://referencesource.microsoft.com/ htt 分割 ps://csharp.hotexamples.com/ |