V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoming1992
V2EX  ›  C#

c#内置对象(官方库)的方法(属性)有 api 文档吗?

  •  
  •   xiaoming1992 · 2019-09-03 11:46:35 +08:00 · 12500 次点击
    这是一个创建于 1910 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如nodehttp://nodejs.cn/api/,pythonhttps://docs.python.org/3/library/index.html,但是像c#System里面有些什么东西,有类似的api doc吗?我在官网好像没有看到。

    17 条回复    2019-10-16 10:44:01 +08:00
    hihipp
        1
    hihipp  
       2019-09-03 11:49:25 +08:00   ❤️ 1
    xiaoming1992
        2
    xiaoming1992  
    OP
       2019-09-03 11:57:49 +08:00
    @hihipp 感谢,我是去那里看了,我没想到的是,他不在 c#里面,而是在.net 里面,可明明是 c#的 api 啊,.net 不是平台吗?不是包括 F#等等吗?难道 F#里面也可以用这些 api ?
    Nasei
        3
    Nasei  
       2019-09-03 12:00:57 +08:00 via Android
    微软的文档算是最好的那一批了
    chinvo
        4
    chinvo  
       2019-09-03 12:01:34 +08:00 via iPhone
    @xiaoming1992 #2 是这样没错
    Nasei
        5
    Nasei  
       2019-09-03 12:02:41 +08:00 via Android
    @xiaoming1992 文档右上角可以切换语言
    across
        6
    across  
       2019-09-03 12:10:45 +08:00
    MSDN 要哭了····
    我这个爷爷大佬辈你反而没听过。
    hihipp
        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
    charlie21
        8
    charlie21  
       2019-09-03 13:01:18 +08:00 via iPhone
    python node 是动态语言
    C# 是静态语言

    你说的那块 在动态语言文档里 会直给写出简明用法,在静态语言文档里 会从 OOP 开始给你讲来龙去脉
    xiaoming1992
        9
    xiaoming1992  
    OP
       2019-09-03 14:13:49 +08:00
    最下面是`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
    ```
    wqawd520
        10
    wqawd520  
       2019-09-06 11:39:05 +08:00
    C# 基础类库直接在类型上面按 F1 就会跳转到 msdn
    xiaoming1992
        11
    xiaoming1992  
    OP
       2019-09-06 15:45:42 +08:00
    @wqawd520 你说的是浏览器还是编辑器?浏览器`F1`应该是帮助吧?编辑器我用的是`VSCode`, `F1`跳转到查找了。
    lyy16384
        12
    lyy16384  
       2019-09-07 13:15:41 +08:00   ❤️ 1
    @xiaoming1992 #9 然而 F#就是有 System.Console.WriteLine
    xiaoming1992
        13
    xiaoming1992  
    OP
       2019-09-07 20:24:47 +08:00 via Android
    @lyy16384 原来如此。。。
    noli
        14
    noli  
       2019-09-08 15:54:12 +08:00
    .net 本身就是为了多种语言互相调用而设计的……
    简单来说就是,为各种语言提供 ABI 以上的共同标准,而不是仅仅由 OS 来提供 ABI 标准

    C 的 “ABI 标准”(纸面上没有但实际上有)是自然而然的
    .net 的 “ABI 标准” 是刻意为之的
    ItFunly
        15
    ItFunly  
       2019-09-12 10:07:29 +08:00
    微软连源码都给你看了,何况文档
    wqawd520
        16
    wqawd520  
       2019-09-14 19:30:21 +08:00
    @xiaoming1992 vs 里面按 F1 会跳到 msdn,vsCode 我不清楚
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:04 · PVG 16:04 · LAX 00:04 · JFK 03:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.