c# 订阅
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 [1] 展开全文
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 [1]
信息
类    别
程序设计语言
影响语言
C++、C#、D、Java、JavaScript、ObjectPHP等
创始时间
1972年
主要编译器
Visual C++、Clang、GCC、Turbo C等
中文名
C语言
创始人
Dennis MacAlistair Ritchie
发    源
BCPL语言
外文名
C Programming Language
c语言简介
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。 [2]  当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。 [3]  冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。 C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。 [4] 
收起全文
精华内容
参与话题
问答
  • C#急速入门

    万人学习 2019-03-09 23:06:46
    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他...
  • C#学习路线

    万次阅读 多人点赞 2019-08-27 23:51:44
    C#学习路线 导读 有的初学者对于如何开始学习C#感到无从下手,不知看哪些书,或者是看什么视频,没有目的性,这样就会影响学习效率,也会影响学习的热情。最重要的是很多同学学之前问很多和学习无关的问题,比如:...

    C#学习路线

    导读
    

    有的初学者对于如何开始学习C#感到无从下手,不知看哪些书,或者是看什么视频,没有目的性,这样就会影响学习效率,也会影响学习的热情。最重要的是很多同学学之前问很多和学习无关的问题,比如:C#是不是不如JAVA好?C#有前途吗?等等。博主认为现在观望还不如现在学习。本篇文章介绍了博主自己总结的C#学路线。如果大家有什么更好的想法或者好的建议可以共同探讨。
      有的同学对直接看书有比较强的吸收能力,我建议从《C#入门经典》开始学习,过度到《C#高级编程》和《深入理解C#》。学习C#前提是下载好Visual Studio,配合书上的代码进行动手练习,动手非常重要。
      Visual Studio 2017下载路径:https://visualstudio.microsoft.com/zh-hans/downloads/
    本篇文章剩余部分主要是介绍利用微软C#官方文档和网上资源学习。
    掌握C#基本语法
      1.C# 快速入门:https://docs.microsoft.com/zh-cn/dotnet/csharp/quick-starts/index
    此部分官方文档给初学者一些入门的认知,它可以直接在浏览器敲出代码,并且能够直观的显示出来。这部分包含了第一个"Hello World"程序,数字类型介绍,分支和循环,字符串类型处理,集合类型List的初探。
      2.C# 语言介绍(C#的基础知识):https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/index
    这部分官方文档介绍程序的基本结构,类型和变量,表达式,语句,类和对象,结构,数组,枚举等方面知识。把这一部分看完,大概会对C#有一定的认识,但是可能不明白的地方也有很多,不要急,只需要多看多敲代码,在后续学习的过程中,会一步一步把前面有问题的地方弄明白。
      3.C# 教程:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/index
    教程部分介绍了控制台的I/O,异步编程模型的基础知识,Web通信、JSON 序列化和面向对象的 C# 语言功能,以及LINQ查询的知识。
      4.C# 编程指南:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/index
    这一部分是对第二部分的深入介绍,其中有很多相关的示例,也是学习C#基础知识比较重要的一部分。学习这部分前提是前面的内容已经学习完成(具有一定的C#编程知识)。
    学习完上面的部分,且动手敲完里面的例子,相信你对C#已经有一个不错的认识。这时候需要看进阶的知识来巩固学习成果。
      5.C# 演练:https://docs.microsoft.com/zh-cn/dotnet/csharp/walkthroughs
    这部分内容包含了C#更强大的功能,异步编程,设计Windows组件,Windows窗体的介绍,数据操作,和LINQ查询,编写可视化工具等。
      6.C# 中的新增功能:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/index
    介绍了C#的版本,和每次版本中的新增内容,有助于让我们更了解C#的进化史,从而更好的应用它。
    附带:
    C# 语言参考:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/index
    C# 语言规范(英文版):https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/language-specification/index
    C#进阶之路
    1.网上寻找编程练习题来带到练手的目的,并且巩固和学习新的C#知识,在这一过程中,一定要学会调试代码,可以提高学习的效率和查错速度。
    2.学习数据开发技术,与数据库的交互技术ADO.NET
    3.深入学习C#面向对象基础技能:封装,继承,多态的思想
    4.碎片时间可以用来看红 黑 联 盟的C#文章,简短的介绍,可以提高认识:https://www.2cto.com/kf/ware/cs/index.html
    项目实践
      自己动手编写一些小而精的项目,达到整体认识的效果,比如经典的"坦克大战",“图书管理系统”,这些都是很"轻量级"的。当你把"坦克大战"项目编写完毕,就可以进行更大的项目设计,增加权限管理等等。
    .NET Core学习
      现在微软在极力推荐跨平台,.NET Core可以实现在多平台运行,是以后微软重要的方向。所以学习上面知识之后一定要了解.NET Core,跟上时代发展的步伐。

    展开全文
  • 零基础学C#编程—C#从小白到大咖

    万人学习 2019-06-04 13:18:37
    本课程从初学者角度出发,提供了C#从入门到成为程序开发高手所需要掌握的各方面知识和技术。 【课程特点】 1 由浅入深,编排合理; 2 视频讲解,精彩详尽; 3 丰富实例,轻松易学; 4 每章总结配有难点解析...
  • C#入门必看实力程序100个

    千次下载 热门讨论 2012-02-22 08:14:53
    C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载
  • C#学习笔记电子书

    热门讨论 2011-11-15 00:23:02
    本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和c#基础;第二篇介绍.NET与C#核心技术;第三篇主要介绍Windows窗体程序;第四篇主要介绍数据处理技术;...
  • C#学习资源网站汇总

    万次阅读 多人点赞 2019-02-18 13:17:56
    网址大放送:学习C#的好去处 https://msdn.microsoft.com https://www.cnblogs.com (中文,强烈推荐) https://www.codeplex.com (源码,强烈推荐) https://www.codeproject.com (英文,强烈推荐) ...
    展开全文
  • C#中 ??、 ?、 ?: 、?.、?[ ]

    万次阅读 多人点赞 2019-04-08 18:02:01
    1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,...
    1. 可空类型修饰符(?)
    引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 
    例如:string str=null; 是正确的,int i=null; 编译器就会报错。 
    为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 
    例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 
    T? 其实是System.Nullable(泛型结构)的缩写形式,
    也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullable的形式。 
    例如:int?,编译后便是System.Nullable的形式。 
      
    2. 三元(运算符)表达式(?:)
     例如:x?y:z 表示如果表达式x为true,则返回y;
    如果x为false,则返回z,是省略if{}else{}的简单形式。  
    
    3. 空合并运算符(??)
    用于定义可空类型和引用类型的默认值。
    如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。
    例如:a??b 当a为null时则返回b,a不为null时则返回a本身。 
    空合并运算符为右结合运算符,即操作时从右向左进行组合的。
    如,“a??b??c”的形式按“a??(b??c)”计算。
    
    4.NULL检查运算符(?.) 

      例如我们要获取一个Point序列的第一个点的X坐标,第一感觉会这么写:

        int firstX = points.First().X;

      但是,老鸟会告诉你,这儿没有进行NULL检查,正确的版本是这样的:

       int? firstX = null;    
       if (points != null)     
       {  
        var first = points.FirstOrDefault();   
         if (first != null)        
         firstX = first.X;   
       } 

      正确倒是正确了,代码取变得难读多了。在C# 6.0中,引入了一个 ?. 的运算符,前面的代码可以改成如下形式:

        int? firstX = points?.FirstOrDefault()?.X;

      从这个例子中我们也可以看出它的基本用法:如果对象为NULL,则不进行后面的获取成员的运算,直接返回NULL

      需要注意的是,由于"?."运算符返回的可以是NULL,当返回的成员类型是struct类型的时候,"?."和"."运算符的返回值类型是不一样的。

         Point p = new Point(3, 2);    

       Console.WriteLine(p.X.GetType() == typeof(int));        //true    

       Console.WriteLine(p?.X.GetType() == typeof(int?));        //true

     5"?[]"运算符:

        int? first = customers?[0].Orders.Count();

    (这个不太清楚,感觉微软语法糖用过头了。)
    
    本质:都使用了语法糖,在编译阶段编译器会把特殊符号先转译成原始状态再编译。
    
    来源:http://blog.sina.com.cn/s/blog_72463843010195ru.html
    展开全文
  • Csharp事件详解

    千次阅读 2018-05-24 23:42:44
    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Csharp事件 { /* * 作者:Ai * 时间:2018年3月1日22:... * 事件(event)可被视作为一种特别的委托, ...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Csharp事件
    {
     
        /*
         * 作者:Ai
         * 时间:2018年3月1日22:19:02
         * 
         * 事件(event)可被视作为一种特别的委托,
         * 它为委托对象隐式地建立起add_XXX、remove_XXX 两个方法,
         * 用作注册与注销事件的处理方法。
         * 而且事件对应的变量成员将会被视为 private 变量,
         * 外界无法超越事件所在对象直接访问它们,
         * 这使事件具备良好的封装性,而且免除了add_XXX、remove_XXX等繁琐的代码。
         * 
         */
        class Program
        {
            //0.声明一个委托类型
            delegate void MyDelegateHanDler();
            //1.基于委托类型声明一个事件
            static event MyDelegateHanDler MyEvent;
            static void Main(string[] args)
            {
                //2.为事件绑定方法
                MyEvent += FunA;
                MyEvent += FunB;
                MyEvent();//3.执行事件
                MyEvent -= FunB;//解除绑定
    
                //3.为事件绑定匿名方法
                MyEvent += delegate ()
                {
                    Console.WriteLine("执行匿名方法A");
                    for (int i = 0; i < 10; i++)
                    {
                        Console.Write(i + "  ");
                    }
                    Console.WriteLine();
                };
    
                MyEvent();
    
                //4.Invoke 方法可以显式执行事件中的方法(每次 MyEvent()相当于  MyEvent.Invoke()         
                MyEvent.Invoke();
    
               
              
            }
    
            
    
            static void FunA()
            {
                Console.WriteLine("执行方法A");
            }
            static void FunB()
            {
                Console.WriteLine("执行方法B");
            }
        }
    }
    

    展开全文
  • Csharp学什么

    万次阅读 2005-08-06 09:36:00
    我使用CSharp语言已经有几年的历史,有些新的学习者经常有各种各样的问题,在此就一个观点和大家交流一下:1、 Csharp和Java 哪个会更有前途,或者学Csharp好还是学java好。我的个人观点是Csharp和java都是编程工具...
  • CSharp第一讲-基本语法

    千次阅读 2017-10-06 09:29:52
    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。……
  • Csharp零基础:第一天学Csharp要会的基础知识

    万次阅读 多人点赞 2017-08-19 20:08:05
    C#基础:数据类型与变量,进制转化和运算符
  • 历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持。...C#语言规范GitHub库参见:https://github.com/dotnet/csharplangC#语言
  • C#语言的概述

    万次阅读 2016-11-17 16:15:46
    C#开发概述,以及VisualStudio 2015专业版下载安装
  • C#语言的特点

    千次阅读 2018-10-12 14:49:07
    C#语言编写的源程序--------(通过C#语言编译器)------&gt;中间语言(MicroSoft Intermediate Language,简称MSIL)代码--------- -----(通过语言运行环境CLR中的即时编译器JIT)---------&gt;CPU可...
  • vs后期添加c#语言环境

    千次阅读 2018-01-03 10:38:22
    vs是Microsoft Visual Studio的简称,是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。...
  • 说说C#语言的开发环境的搭建

    千次阅读 2018-10-01 22:55:16
    C#语言是一门面向对象的编程语言,是微软公司在吸收了C++语言、Java语言的优点的基础上,创建的一门更加优秀的编程语言。 在实际的学习中,我们总是会不得不面对一个C#语言的集成开发环境的选择问题。可以使用的...
  • 部分参考中国大学生mooc网 慕课《c#程序设计》(唐大仕)第三讲面向对象的c#语言 应用实例–银行系统改进部分: 继承了Bank和Acccount及Atm类,并在Accout里增加debit字段(信用额度),使DebitBank和debitAtm支持...
  • C#语言学习思维导图

    千次阅读 2019-06-27 10:27:34
    C#语言学习思维导图 C#的学习可分为3个部分: (1)基础 (2)中级 (3)应用 (1)基础 (2)中级 (3)应用 ...
  • 比比Java和C#语言运行的快慢

    千次阅读 2016-01-03 00:17:56
    前言:闲来无事,在图书馆随便看看书,发现不论是在论坛还是写书的作者都喜欢将Java和C#拿来比较一番。谈论语言的是非。所以我决定,从语言的运行快慢来比较一下究竟哪种语言快些。
  • 学习c#语言真的那么容易吗?

    千次阅读 2013-11-11 13:53:03
    我工作了好几年发现学c#语言简直好深,永无止境,刚开始工作的时候简简单单的用到了几个语法,几种封装,觉得挺不错了,后来开始开发各种接口(Ucenter,腾讯微博,新浪微博,支付宝担保交易,支付宝快捷支付,易宝...
  • 《Unity 3D脚本编程——使用C#语言开发跨平台游戏》是一本无论是初次接触Unity 3D脚本编程的新人,还是有一定经验的老手,都可以借由本书来提高自己的水平的好书。 作者信息:陈嘉栋长期关注Unity3D、Mono以及C#语言...
  • unity改变c#语言版本

    千次阅读 2018-09-27 11:52:50
    Unity2017支持了.net 4.6(c# 6.0),但是在Unity2017和VS中都需要一些设置才能正常工作。 1. Unity设置使用.net 4.6 c# 6.0是.net 4.6的一部分,unity默认使用的是.net 3.5,可以在Edit – Project Settings – ...
  • 先看效果,这是在MacOS的Terminal上运行的效果 第一步:下载.NET SDK 下载地址:...
  • 例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,...服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
  • Unity3D开发为什么C#语言学习叫苦连连
  • 能利用鼠标来控制的的飞机移动代码,大神们求帮啊 多谢了多谢了
  • c#开发Android应用实战

    千次下载 热门讨论 2012-12-25 17:29:29
    在这本由多位专家联袂撰写的必备精品书籍的指引下,您不必学习其他编程语言,就可以成为一名成功的Android应用程序开发人员。您将深入理解屏幕控件、UI开发、表、布局和MonoDevelop等知识点,并驾轻就熟地使用Mono ...
  • VS 2019中修改C#语言版本

    千次阅读 2020-04-16 20:21:10
    之前写过一篇关于修改VS中所使用的C#版本的文章https://www.cnblogs.com/dereklovecc/p/4649721.html, 今天发现在VS2019中,修改选项被...另附C#各个版本如下: preview 编译器接受最新预览版中的所有有效语言语...
  • C#语言中如何用邻接矩阵法表示图,并且遍历图?数据结构中图的遍历用C#的实现?
  • B/S架构的一个web项目,在VS2010中用C#语言编写 编写代码:从前台页面中读取exl表中的数据,以及在后台页面将数据写入exl表中

空空如也

1 2 3 4 5 ... 20
收藏数 1,383,407
精华内容 553,362
关键字:

c#