zoukankan      html  css  js  c++  java
  • 【笔记篇】C#笔记1

    返回目录:目录请戳这里~

    1. 以后的C#笔记如果不出意外的话都是Win10 Professional + VS2015 Professional出的,(当然还有直接在编译框敲的所以能不能过编译我也不知道┑( ̄Д  ̄)┍)Mono什么的再议吧…讲个笑话我觉得Windows挺好用的….
    2. (吐槽)VS对C#的成员说明花花绿绿的,而自动排版的时候大括号必定换行,大括号就不能不换行咩…………
    3. C#大量语法与C++相同(要么叫C++++嘛),所以学C++的学C#的知识负担不算大而我C++都没学好,显然就很困难了嘛~~
    4. 与C++不同,C#中一定要实现一个类中的Main方法,而不是一个main()函数,比如(只是个栗子)
        namespace HelloWorld
        {
            class Program
            {
                static void main()
                {
                    Console.WriteLine("Hello,World!");
                }       
            }
        }

    = =
    4. C#项目中一定要有using System;
    5. (吐槽)C#的控制台I/O真麻烦(别的I/O可能更麻烦但我还不会),或许是C/C++用习惯了吧。。。
    6. @是个神奇的符号
    - C#的关键字可以在前面加一个@当标识符!神奇
    - @”String”是逐句 字符串……里面的无需转义字符,而且可以直接打换行和制表符(Coooooool!)
    7. 关于数据类型
    - bool,byte,char,double,float,int,short没啥说的,秒懂
    - decimal是个啥= =不太懂= =
    - 写成long而不是long long确实方便2333
    - sbyte啊uint啊ushort啊ulong啊之类的缩写了signed和unsigned显得短多了
    - Object和dynamic看了,什么只有的数据才能拆箱……但我好像还是不太会用,需要探索一下用法…
    - string的话就看一下上一条其他都秒懂= =
    - 震惊!C#竟没有抛弃指针!不过好像要unsafe什么的还要特殊编译…所以也就是不鼓励用呗..指针就这么不给人安全感嘛= =
    8. 类型转换要么强转和C一样(不推荐)要么内置了转换方法简直美滋滋…
    9. 判断没差= =三目运算符都能用= =不过C#不支持逗号所以压行就比较困难(而且VS还会自动排版 _ (:з」∠) _)
    10. 循环?多了个foreach而已…用法?

    int[] fib=new int[]{0,1,1,2,3,5,8,13}
    int count=0;
    foreach(int i in fib)
    {
        count++;
        Console.WriteLine("Element #{0}: {1}",count,element);
    }

    = =
    11. 访问修饰符有4种写法,你都知道么?(正经脸
    ①public 可以被外部的类访问
    ②private 同一个类才可以…(-It’s private! -But we’re in the same class!) 类的实例都不行哦~
    ③protected 允许子类访问(有利于实现继承)
    ④internal 暴露给当前程序中的其他函数的对象(说实话我不知道怎么用2333)
    = =
    12. 形参和C++一样,值参加ref,多了一种:输出参数…前面加out(但我不知道和ref有什么实质区别啊= =)
    13. 有意思的(个人观点)来了,可空类型~~

    //二话不说上代码
    int? a=3;//这个问号很可爱..
    //现在a能取的值:-2147483648~2147483647的正整数和null!!!
    int? b=null;
    //此时:
    //a=3 b=null
    //a+b=null 输出的时候什么都不会有= =
    //然后还有??运算符
    int c=b??5;//若b为null则c=5否则c=b

    真的挺有意思的。。。
    这篇就写到这吧。。
    下一篇从数组开始。。。
    (我是不还得写个目录)(天哪太麻烦了)

    这篇中不太会的:
    0. decimal
    1. Object和dynamic
    2. internal
    3. out
    4. 熟悉I/O

    (⊙v⊙)嗯 就这样。。

  • 相关阅读:
    linux之shell综合例子之定时任务
    linux之shell流程控制
    C#之抛异常
    C# 日期帮助类
    Aspose Excel 单元格合并后边框显示不全
    Microsoft Compatibility telemetry占cpu资源高
    js 获取年、月、周、当前日期第几周、这月有那几周
    JS 延迟加载
    EasyUI DataGrid 多级表头设置
    C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算
  • 原文地址:https://www.cnblogs.com/enzymii/p/8412144.html
Copyright © 2011-2022 走看看