c#学习_c#学习路线 - CSDN
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] 
收起全文
精华内容
参与话题
  • 而在大型应用开发层面上Java和C#仍然是开发人员的首选,当然Python这两年奋起直追,但Python的设计思路和C#、Java并不相同,所以就暂是抛开Python不提了(Python粉不要拍砖,我也喜欢Python)。 Win10推出之后,...

    1 概念和基础

    Why Java or C#:

    在当前市场上,使用到的编程语言,排名前五位的分别为:Java、C、C++、Python、C#。而在大型应用开发层面上Java和C#仍然是开发人员的首选,当然Python这两年奋起直追,但Python的设计思路和C#、Java并不相同,所以就暂是抛开Python不提了(Python粉不要拍砖,我也喜欢Python)。

    Win10推出之后,开发市场上,windows平台上开发应用又回光返照了一阵子,且如果要做一些需要大量本地计算的Windows应用开发,C# + .NET仍然是一个非常不错甚至是唯一的选择。
    在这里插入图片描述

    按照语言运行环境分类的不同,我把这五大巨头分成了两类,如下:

    • 托管Runtime类型语言
      • Java——JRE(Java虚拟机和核心类库)
      • Python——Python解释器
      • C#——CLR(.NET Framework)
    • 非托管类型语言
      • C、C++——编译后直接执行机器语言

    可以看到,五大巨头中过半的语言使用了构建在Runtime之上的设计架构,无论它是叫虚拟机也好,解释器也好,个人觉得它们的目的是以下两个

    • 平台无关性
    • 开发的便利性和安全性

    多几句废话:

    如果能够掌握了C#的设计思想,那么基本上也就认识了老大Java,原因就是由于C#推出的目的有很大的成分是微软用来对抗Java的,但跨平台和开源盛行的今天,微软每推出一项技术,得到的结果基本上都是叫好不叫座,C#这么多年了,不温不火,TypeScript也是同样的情况。移动平台上的Xamarin使用的人也是寥寥无几。一个语言或者框架的发展都是离不开社区的,微软应该反省。

    那么如果选用C#在Windows下进行开发后,那么就需要了解C#的基本特性以及需要明确一个学习路径,有非常多的C#入门文章,一上来就去扯什么值类型、引用类型,装箱、拆箱等这些偏于底层的基础概念,浪费了新手大量的入门时间。所以我觉得,这些知识在使用一段时间C#之后,再去熟悉,即能够深刻理解时机上也不晚。

    PS.这篇文章编写的前提是要求读者至少了解面向对象思想,使用过一段时间C++ 是最好的,如果不了解C++的话,最好先找一本基础读物了解一下,个人推荐《大话设计模式》这本书的附录部分,它对C#的基础知识做了非常直白的描述。

    1.1 了解C#的基础生态

    1.1.1 .NETFrameWork

    .NETFrameWork是微软的基础生态

    .NET运行框架

    挑几个重要的说说:

    1.1.2 COM组件与.NET组件(上图第三层)

    COM组件和.NET组件都是帮助应用程序可以在windows平台上运行的底层接口。

    • 利用COM组件,可以实现非托管代码(C/C++)程序和托管代码(CLR程序)的交互
    • .NET是在基于COM组件的基础上发展而来的,是微软为了实现跨平台运行而推出的,也就是安装了. NET FrameWork的电脑都可以正常运行,而基于COM开发的程序,只能运行在Windows平台中
    • 我本人到目前为止还没有真正利用. NET框架真正开发过跨平台的应用,虽然. NET框架包含了COM组件,但是我觉得如果想要开发跨平台的应用,还是尽量避免使用COM组件,但是如果只在Windows平台上运行,则无需担心这点

    1.1.3 CLR(上图第四层)

    CLR(公共语言运行库 Common Language Runtime)类似于Java虚拟机,是可以让编译出来(IL中间语言)的托管代码运行在各个平台的运行时库。

    它的职责是:

    • 负责资源管理和垃圾收集等等工作
    • 保证底层系统和应用之间必要的分离
    说明下什么是托管代码和非托管代码
    • 托管代码:Microsoft的中间语言(IL),作用于CLR
      • 主要作用在 .NET Framework的CLR编译,只要是CLR编译器编译出来的程序集,就能够在安装有CLR程序的电脑中运行,目前应用CLR最为广泛的语言:C#、VB、F#、Iron Python、Ruby等等
      • IL通过JIT最终变为机器语言
    • 非托管代码:CLR诞生之前,那些只能在同一个系统中运行的代码,即C\C++(去想想交叉编译链多复杂吧)

    注:托管、非托管代码和托管非托管资源不是一回事儿,托管、非托管资源会在GC垃圾回收机制中进行说明

    什么是JIT

    JIT(即时编译 Just In Time),是.NET运行可执行程序的基本方式。虽然在上图中,并没有体现出JIT,但是刚刚说了,运行的是一种中间语言即IL,而JIT编译器干的事情就是输入IL,输出的是机器语言。也就是说,只有当需要的时候,JIT即时编译器才会将之前编译好的中间语言转换为机器语言


    1.1.4 框架类库FCL(上图第五层)

    在C#开发过程中,可以用到大量的微软为我们提供的框架类库

    基础类库BCL

    Base Class Library的缩写,这里提供了一个综合性的面向对象可重用类型集合。举个例子,在开发过程中,使用的string、List容器等等等都出自BCL

    WCF

    Windows Communication Foundation(Windows通信开发平台),整合了原有的Windows通信的WebService、Socket、HTTP、FTP等。是.NETFramework中的SOA。通俗一点的理解,可以认为WCF是一个数据的搬运工,是一种连接各个系统的强大方式

    WPF/UWP

    这两项技术脱胎于经典的WinForm,但是从底层来看,两者没有任何联系,WFP的推出是微软用来取代WinForm的,有关于在Windows上开发界面的框架,发展线路可以归结为:WinForm->WPF->UWP。

    • 在WPF中,微软开发了一套类似HTML + CSS 一样的XAML语言,使得界面与后端解耦和
    • WPF是调用的图形接口是DirectX9.0,所以运行WPF程序,需要电脑显卡在硬件上至少支持DX9
    • UWP是微软针对Win10系统,基于WPF扩展而来的,不仅可以使用XAML语言,还可以使用HTML和JavaScript进行Windows界面的开发

    ADO. NET\SQL

    如果是一套业务系统程序,那么一定会涉及到数据库开发,这个就会用到微软为我们提供的ADO. NET程序集


    1.1.5 CTS和CLS(上图第六层)

    这两个不必深究,就是两个标准,使用过程中会很自然的用到。

    • CTS(Common Type System)通用类型系统,诸如类型的属性、方法、public,private访问权限,都是出自这个标准
    • CLS(Common Language Specification)公共语言规范,在编译程序的时候,编译器为我们返回的很多警告,都是来自于CLS的




    2 C#核心三巨头:属性、委托、泛型

    在了解了属性、委托、泛型这三种最基础的用法,那么在后续使用C#的过程中,剩下的就是去了解FCL为我们提供的各种各样的类型了,因为这些类型无外乎通过这三种方式为我们暴露接口

    2.1 有关属性

    推荐的C#编程原则:使用属性代替成员变量

    C#通过控制成员变量的属性的访问入口,即Get、Set来控制类型的成员变量

    属性带来的好处:

    • 使用属性暴露对外接口,同时可以使用属性限制访问权限
      • 设置只读、只写属性
      • 检查数据是否正确(比如年龄不能小于0)
    • 使用属性在客户端访问或设置成员的时候,能够产生一些副作用
      • 例如记录缓存、日志
      • 在属性的get\set方法中检测数据安全、线程安全等
      • 等等

    2.2 有关委托

    委托的实际其实就是一个函数指针,在.NET中有相当多现成的委托方法可直接使用,这些委托被应用在了很多常用类型的方法当中。灵活应用这些.NET委托可以实现回调机制、事件机制等等,这些机制都为代码设计的解耦和、减轻代码量提供了很好的解决方案。

    以下是几个常用官方委托:

    委托名称 说明 场景举例
    Func<……> 自由功能,包含一个或多个入参,返回一个制定类型的委托 Func<string, int>:入参为string类型,返回了一个int类型结果
    Predicate 是否符合条件,包含一个入参,返回一个bool类型 一般用于判断入参是否符合某个条件,例如List.FindAll(Predicate)
    Action 执行动作,包含一个入参,没有返回值,即直接利用入参执行某项操作 一般用于不需要返回结果直接执行动作场景,例如List.ForEach(Action)

    举个例子体会一下

    在很多最为基础的BCL类型当中,比如List容器类型,都会大量的使用到委托,可以据一个例子体验一下委托的用法:

    比如FindAll方法:在容器当中寻找符合特定条件的对象。而这种条件是需要程序员自定义的,而这个定义就是一个委托(即程序员“委托”List的FindAll方法,帮我找出符合我提出条件的对象)

    可以使用至少三种的委托方法去实现这个委托功能:

    -----实现方法一:自定义委托或框架提供的委托(例子来自MSDN)

    // 声明一个Predicate委托,实现容器FindAll方法的回调机制
    Predicate<Point> predicate = FindSomething;
    List<Point> FindPoint = PointList.FindAll(predicate);
    foreach(Point obj in FindPoint)
    {
        // Do Something;
    }
    ……
    
    // 在其他某个地方定义的委托(函数指针)对应的函数:寻找X乘以Y大于10000的点
    private static bool FindSomething(Point obj)
    {
      return obj.X * obj.Y > 100000;
    }
    
    
    

    -----实现方法二:匿名函数
    这种实现方法与普通委托一样,但是更加便捷,不用单独声明

    Predicate<Point> predicate = delegate(Point obj) { return obj.X * obj.Y > 100000;  };
    List<Point> FindPoint = PointList.FindAll(predicate);
    foreach(Point obj in FindPoint)
    {
        // Do Something;
    }
    

    -----实现方法三:lambda表达式

    C#3.0引入了lambda表达式,Lambda表达式实际上也是一个委托

    下边这个例子可以看出,lambda表达式又减少了一部分代码量,且可读性也更加清晰,但并没有体现出跨越式的优点

    Predicate<Point> FindFunc2 = p => p.X * p.Y > 100000;
    List<Point> FindRet2 = list4.FindAll(FindFunc2);
    foreach(Point obj in FindPoint)
    {
        // Do Something;
    }
    

    以下例子是直接使用lambda表达式到迭代器中,更加直接的体现出lambda表达式的优势,也减少了没有必要的代码量

    foreach(Point listobj in list.Where( p => p.X * p.Y > 100000 ))
    {
        // Do Something
    }
    

    2.3 有关泛型

    泛型在使用上像极了C++当中的模板,在C#当中,泛型有以下几点好处

    • 避免了强制类型转换带来的装箱拆箱。在BCL中,微软也提供了大量现成的泛型类,比如使用最为广泛的List
    • 可以实现一种代码重用机制:“算法重用”,比如开发人员定义的排序算法并不需要指定某种类型,而是让调用这个算法的开发人员去指定类型

    泛型的种类:

    • 泛型类型
    • 泛型接口
    • 泛型委托
    • 泛型方法

    一个有关于泛型的典型例子就是有利用泛型定义一个链表,这个链表可以存储任意类型的数据:

    /// <summary>
    /// 抽象出链表指向Next的节点;
    /// 这样就可以保证一串链表中的每一个数据都可以是不同的类型了;
    /// 原因:TypeLNode<T>都被看做是LNode;
    /// </summary>
    public class LNode
    {
        protected LNode m_Next;
    
        public LNode(LNode next_node)
        {
            m_Next = next_node;
        }
    }
    
    /// <summary>
    /// 一个泛型类型的链表;
    /// 他的好处是:不限制链表中类型的种类,可以在数据中填充任意类型;
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class TypeLNode<T> : LNode
    {
        public T m_data;
        public TypeLNode(T data) : this(data, null)
        {
    
        }
    
        /// <summary>
        /// 创建一个链表中的一个节点,需要它本身的数据和它的下一条数据;
        /// </summary>
        /// <param name="data"></param>
        /// <param name="next_node"></param>
        public TypeLNode(T data, LNode next_node) : base(next_node)
        {
            m_data = data;
        }
    }
    
















    展开全文
  • C#学习

    千次阅读 2018-06-04 20:42:13
    建立第一个C#程序 using System; namespace Wrox{ public class MyFirstClass{ static void Main(){ Console.WriteLine(&amp;amp;amp;amp;amp;amp;quot;hello from wrox&amp;amp;amp;amp;amp;amp...

    建立第一个C#程序

    using System;
    namespace Wrox{
    public class MyFirstClass{
    static void Main(){
    Console.WriteLine("hello from wrox");
    Console.ReadLine();
    return;
    }
    }
    }
    

    编译程序
    csc First.cs
    执行程序
    First.exe

    给Main方法传递参数

    using System;
    namespace Wrox{
    class ArgsExample{
    public static int Main(string[] args){
    for(int i=0;i<args.Length;i++){Console.WriteLine(args[i]);}
    return 0;
    }
    }
    }
    

    传参数方法
    Two.exe ArgsExample abcdef

    编写一个.NET Dll运行库,然后调用

    这里写图片描述

    namespace Wrox{//定义一个名称空间,写一个类和方法
    public class MathLib{
    public int Add(int x,int y){return x+y;}
    
    }
    
    
    }
    

    将该类编译为.NET DLL文件/使用/r选项便以这个文件使之指向新编译的DLL

    csc /t:library MathLibrary.cs
    csc MathClient.cs /r:MathLibrary.dll
    
    using System;
    namespace Wrox{
    class Client{
    public static void Main(){
    MathLib mathObj=new MathLib();
    Console.WriteLine(mathObj.Add(7,8));
    
    }
    }
    }
    

    控制台I/0

    Console.ReadLine()读文本
    Console.WriteLine()和Console.Write()写文本
    这里写图片描述
    这里写图片描述

    值传递和引用传递

    将值传递参数前加ref便会变为引用传递
    out关键字修饰的变量不用初始化
    函数重载的限制:
    1.两个方法不能仅在返回类型上有区别
    2.两个方法不能仅仅根据参数是声明为ref或out来区分

    静态构造函数只初始化一次,
    泛型:协变和抗变
    泛型约束:
    这里写图片描述
    泛型结构:结构是泛型,有一个缺点:结构不能为null,所以使用**Nullable结构。结构Nullable**定义了一个约束:其中的泛型类型T必须是一个结构。因为可空类型使用得非常频繁,所以有一种特殊的语法,它用于定义可空类型的变量。使用“?”运算符,例如变量x1和x2都是可空的int类型的实例:

    Nullable<int> x1;
    int ? x2;
    

    两个可空变量中任何一个的值是null,它们的和就是null。非空可以转换为可空,反之不成立:

    int y1 = 4'
    int? x1 = y1;
    

    IEnumerable接口:IEnumerable和**IEnumerable**接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单的迭代,例如:

    public class Account{}
    var accounts = new List<Account>()
    public static class Algorithm{
    public static decimal AccumulateSimple(IEnumerable<Account> source){
    foreach(Account a in source){}
    }
    }
    //调用方法
    decimal amount = Algorithm.AccumulateSimple(accounts);
    
    

    装箱和拆箱

    装箱和拆箱可以把值类型转换为引用类型也可以把引用类型转换为值类型。
    该转换可以是隐式转换,如

    string s=10.ToString();
    

    显示转换,如:

    int myIntNumber = 20;
    object myobject = myIntNumber;
    

    拆箱用于将引用类型转换为值类型,这种转换是显示的:

    int myIntNumber =20;
    object myObject = myIntNumber;
    int mySecondNumber = (int)myObject;
    
    

    比较对象的相等性

    比较引用类型的相等性

    ReferenceEquals/两个版本的Equals()/再加上比较运算符==
    ReferenceEquals:静态方法,测试两个引用是否引用类的同一个实例,特别是两个引用是否包含内存中相同的地址(比较引用),在应用于值类型时会返回false,因为值需要装箱为引用类型,这意味着会得到不同的引用
    Equals()虚拟版本和静态版本。(比较值)
    比较运算符(中间)

    展开全文
  • C#学习资料

    千次阅读 2018-05-13 13:23:36
    微软的官方网站,C#程序员必去的地方。那里有API开发文档,还有各种代码、资源下载。 2、http://social.msdn.microsoft.com/Forums/zh-CN/home 微软msdn论坛。定位于微软技术的传播和技术问题的解决,是学习微软...

    一、网站

    1、http://msdn.microsoft.com/zh-CN/

    微软的官方网站,C#程序员必去的地方。那里有API开发文档,还有各种代码、资源下载。

    2、http://social.msdn.microsoft.com/Forums/zh-CN/home

    微软msdn论坛。定位于微软技术的传播和技术问题的解决,是学习微软技术的好去处。

    3、https://referencesource.microsoft.com/

    如果你想了解C# API底层是如何实现的,可以来这里查阅。

    4、http://www.codeproject.com/

    国外著名的社区网站,面向世界的程序员。有很多不错的程序都可以从那里下载到。

    5、http://stackoverflow.com/

    国外著名的问答社区。如果你有一些问题在csdn不能得到解答,可以试着去那里看看。

    6、http://www.codeplex.com/

    微软的开源项目网站,可以从这里下载到很多实用的程序。

    7、http://www.w3school.com.cn/

    国内有名的在线学习网站。方便程序员查阅相关技术点。

    8、http://www.csdn.net/

    国内著名的综合性中文IT社区。信息量大,综合性强,能够获得各种信息。而其中博客和论坛都是学习的好地方。

    9、http://www.cnblogs.com/

    博客园。很多精品博客来自于此,主打.NET,C#程序员聚集地。

    10、http://www.51cto.com/

    之前定位于网络、服务器硬件等方向,近期发展迅速,也扩展到了软件。

    11、http://www.51aspx.com/

    专业的asp.net网站,有各种项目、系统的源代码可供下载。

    12、http://msdn.microsoft.com/zh-cn/library/67ef8sbd(v=vs.90).aspx

    C#编程指南,官方文档,最权威、最详尽 的资源。

    13、http://tool.oschina.net/

    在线工具,非常强劲。

    14、https://github.com/

    非常cool的源代码托管网站,拥有众多开源项目。

    二、资源

    1、spring.net http://www.springframework.net/

    2、nhibernate http://nhibernate.info/

    3、log4net http://logging.apache.org/log4net/

    4、nlog http://nlog-project.org/

    5、nginx http://nginx.org/

    6、jexus https://www.jexus.org/

    7、lucene.net http://lucenenet.apache.org/

    8、nuget https://www.nuget.org/

    9、ef https://docs.microsoft.com/en-us/ef/

    10、quartz.net https://www.quartz-scheduler.net/

    11、autofac https://autofac.org/

    12、aforge.net http://www.aforgenet.com/

    13、dapper.net https://github.com/StackExchange/Dapper

    14、nopcommerce https://www.nopcommerce.com/

    三、书籍

    编程语言:

    1、C#入门经典

    2、C#高级编程

    3、精通C#

    4、C# in a Nutshell(果壳中的C#)

    5、C#本质论

    6、C# in depth (深入理解C#)

    7、CLR via C#

    8、ASP.NET入门经典

    9、ASP.NET本质论

    10、ASP.NET设计模式

    11、ASP.NET MVC Web编程

    12、ASP.NET MVC5网站开发之美

    13、ASP.NET MVC5框架揭秘

    14、ASP.NET Web API2框架揭秘

    15、深入浅出WPF

    16、WCF服务编程

    17、WCF全面解析

    架构设计:

    1、head first设计模式

    2、大象-Thinking in UML

    3、重构——改善既有代码的设计

    4、单元测试的艺术

    5、代码大全

    6、程序员修炼之道——从小工到专家

    7、精通正则表达式

    算法数据结构:

    1、算法导论

    2、算法

    3、趣学算法

    数据库:

    1、Oracle Database 9i10g11g编程艺术深入数据库体系结构

    2、高性能MySQL

    3、MongoDB权威指南

    4、Redis实战

    5、Hadoop权威指南

    前端开发:

    1、HTML5与CSS3权威指南

    2、JavaScript权威指南

    3、锋利的jQuery

    4、Bootstrap实战

    5、AngularJS权威教程

    6、HTTP权威指南

    原文地址:https://blog.csdn.net/chinacsharper/article/details/17514923

    展开全文
  • 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#学习之路一

    2014-07-13 19:48:43
    这里所介绍的内容,主要通过对C++和C#语法等方面的异同之处展开对C#学习,对已有一定C++基础的人学习C#更有效果,随着.NET的深入人心,作为一个程序员,当然不能在新技术面前停而止步,面对着c++在.net中的失败,虽然...
  • C#学习路线

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

    热门讨论 2011-11-15 00:23:02
    本书由浅入深地讲解Visual C# 2005编程知识,全书... 本书内容全面,不但适合于没有任何程序语言编程基础而欲直接学习C#技术的初学者,同时也适合于有一定C#开发基础而需要加深对C#核心技术进一步了解和掌握的程序员。
  • c#学习笔记(一)c#注册与登录界面

    万次阅读 多人点赞 2018-11-13 21:28:53
    今天开始写自己的第一篇博客,今天自己想制作一个登录界面。 软件:vs2015 、 sql serve 2017 1、首先打开vs先自己制作一个windows窗口应用程序,如下图是笔者自己制作的界面: ...首先我们再创建一个应用窗口: ...
  • C#学习9

    千次阅读 2012-09-07 10:41:41
    C#学习9:类与对象 类与构造函数的使用,建一个圆形类,半径默认为0,count统计有几个圆 //Circle.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...
  • C#学习网站

    2019-05-12 18:03:58
    https://www.cnblogs.com/weixing/
  • C#学习步骤

    千次阅读 2008-09-22 13:48:00
     第一部分: C#语言基础知识 这个是必须的,万丈高楼平地起,没有基础,永远都是虚无缥缈的。 C#的基础知识包括变量的使用、表达式、方法的使用以及结构组合数据。C#属于C系列的语言,所以许多方面和C语言很相似...
  • C#学习推荐书单

    千次阅读 多人点赞 2018-06-13 20:56:47
    搜罗了很长时间 如果是刚入门,非常推荐《叩响C#之门》 蓝奏云:... 《C#本质论-第四版》 ...提取码:1mh8 ...如果有需要,可以指定某本书(只限一本),留下邮箱,我有空会发的,共同学习。 ...
  • C#学习心得

    千次阅读 2010-10-10 21:33:00
    从博客中看到的感觉写的不错 转来和大家分享下 如果你想学好C#!就一定要看这个!对你很多帮助! .把C#当成一门新的语言学习; .看《C#入门经典》和《C#高级编程》; .不要被VC、BCB、BC...
  • c#学习路线及目录导航

    千次阅读 2019-09-30 19:58:54
    一 很久前的想法 转眼间,2018年已经过了四分之一,从我进入学校选择计算机专业到现在工作,已经过去了4年之久了。这一路走来经历了很多的曲折,对软件...顺便分享一下自己学习c#时的一点心得,与大家共勉!从201...
  • C#极限学习方法——挑战C#学习的最快速度

    万次阅读 热门讨论 2007-01-23 22:59:00
    C#极限学习方法——挑战C#学习的最快速度 CSDN旗下水之真谛出品(http://blog.csdn.net/FantasiaX) 小序: 最近,应邀为朋友公司新招聘来的新员工进行C#培训,由于项目要人相当紧,可以用于培训的时间不是很多...
  • c#学习书籍

    千次阅读 2017-12-25 10:20:08
    《Professional C#》,中文名《C#高级编程》,最新版本:第8版。 点评:本书的中文引进版虽然起名为“高级”编程,但个人认为做为入门或者全面了解.NET比较合适,因为其虽全面,但不够深入。60%+的篇幅在全面...
  • 我总结的c#学习路线

    万次阅读 2014-08-21 01:03:12
    c# 入门:vc#2012从入门到精通 进阶:clr via c#   asp.net 入门:asp.net 4揭秘   html&&css 入门:head first html & css 第2版   css 入门&&进阶:css权威指南   js ...
  • C#学习路线图

    万次阅读 多人点赞 2008-09-10 22:24:00
    最近正在学习C#,感觉C#功能很强大。 由于工作需要,我一直使用vc++开发程序。vc++虽然效率高,使用winAPI函数也相当方便,但对于界面开发而言,颇为费力。虽然网路上的资源也相当的多,由于很多免费共享的可重用类...
  • C#学习项目总结

    千次阅读 2018-07-11 21:13:25
    在我们学习c#的过程中,你会发现字符串和我们的相关性非常的强,就拿用户输入字段来说,我们得到的也会是字符串,具体的某些字段我们再转化 字符串与其他类型的转化 字符串与字符数组的关系 字符串的一些方法 字符...
  • C# 学习书籍推荐(步步为营)

    千次阅读 2020-07-17 13:39:00
    本文只要介绍,C#学习的书籍。 C#入门经典(第8版) C#高级编程(第11版) C#图解教程 第5版(图灵出品) WPF编程宝典:使用C# 2012和.NET 4.5(第4版) C#从入门到精通(第5版) C#项目开发实战入门(全彩版...
1 2 3 4 5 ... 20
收藏数 233,639
精华内容 93,455
关键字:

c#学习