【笔记篇】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⊙)嗯 就这样。。

原文地址:https://www.cnblogs.com/enzymii/p/8412144.html