C#学习笔记(一)2018.05.15

C#学习笔记(一)


笔者是在有Java编程经验(《Java语言程学设计》作者:梁勇)的基础上,进行C#的学习。


  • 编译器 : Visual Studio Code 2017 for Mac

入门:

  1. 慕课网C#入门教程,因为有基础,所以只花了一两个小时完成了此教程。个人感觉过于基础,付出的时间与收获不成正比。第一章对于不熟悉VS code的人比较有用。
    收获如下:

    ①. Console.Write() 与 Console.WriteLine()的区别(后者可换行,相当于java中sysout加入 \n)

    ②. 如何创建控制台小程序,如下图所示

    控制台小程序图
    控制台小程序图

    ③. C#基础程序结构:如下图所示,
    基础结构图
    基础结构图

    ④. C#中,Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c),其中大括号那几个部分,相当于Java以及C语言中的格式化输出符(%d之类的)

  1. C#菜鸟教程,花将近一个小时可获得较大提升。
    其基础教程中,与Java基础语法上的一些区别:
  1. C#中的布尔类型是bool,Java中是boolean
  2. 动态类型 dynamic ,可以存储任何类型的值在动态数据类型变量中(但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的)
  3. 一个字符串前面若带@的话,可以自动将“\”当做普通字符对待
  4. 指针类型 type* identifier
  5. C#的类型转化跟Java差别不大,也有ToXXX()之类的方法
  6. System 命名空间中的 Console 类提供了一个函数 ReadLine(),用于接收来自用户的输入,并把它存储到一个变量中。
  7. C#中也存在 \n
  8. 可以关注一下类运算符
  9. 复习一下,条件运算符 Exp1 ? Exp2 : Exp3
  10. 再复习一哈foreach循环,例子:foreach(int i in Array)
  11. 访问修饰符
    public:所有对象都可以访问;
    private:对象本身在对象内部可以访问;
    protected:只有该类对象及其子类对象可以访问
    internal:同一个程序集的对象可以访问;
    protected internal:访问限于当前程序集或派生自包含类的类型。
  12. C#中的方法定义跟Java中大同小异
  13. 参数传递的方式有三种:
    ① 值传递,跟Java C什么的一样
    ② 引用传递,需要在类型定义之前加上ref
    按输出传递参数,return 语句可用于只从函数中返回一个值。但是,可以使用 输出参数 来从函数中返回两个值。
    NumberManipulator n = new NumberManipulator();
    n.getValues(out a, out b);
  14. 可空类型,int ? i = 3; int i; 与 int ?? i;默认值是不同的
    num3 = num1 ?? 5.34; // num1 如果为空值则返回 5.34
  15. String 和 Array类都有很多有用的方法,可以去MSDN文档查看。以及,字符串转Datetime格式有点意思,在输出的时候还可以选择t和D
    16.枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明
    17.析构函数 的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。
    18.C#的继承,但是语法不同 如 class Rectangle: Shape,C#也不能多重继承,也可以通过接口来实现
  16. 通过在类定义前面放置关键字 sealed,可以将类声明为密封类。当一个类被声明为 sealed 时,它不能被继承。抽象类不能被声明为 sealed
  17. 虚方法virtual和abstract的区别是,virtual可以有方法体,可以被重写,而后者则是“必须”。重写必须要有关键字override
  18. 静态多态性:编译时发生函数响应(调用)
    动态多态性:运行时发生函数响应。
  19. C#可以进行运算符重载,C#运算符重载
  20. C#的接口定义跟Java差不多,实现接口也是通过 :
  21. 在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突,命名空间可以嵌套
  22. using XXXX类似于Java中的import XXXXX

BTW,今天是锤子罗永浩号称要“改变世界”的一天。不知道锤子罗会不会再次被打脸🤣🤣🤣

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,191评论 9 118
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,175评论 1 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,605评论 18 399
  • 1. 左脑是狐狸,右脑是刺猬。 狐狸知道很多事情,而刺猬只知道一件大事。 大脑的左右半球并不像开关那样运作,一边接...
    王霞般若阅读 215评论 0 5
  • 萧红其人 漂泊的一生,逃亡的一生 医生误诊的肿瘤 回顾萧红命运多舛的一生 命运多舛的一生 不停地逃,不停地追,追求...
    亲亲氧气阅读 577评论 0 0