当前位置:首页>编程日记>正文

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


http://www.coolblog.cn/news/51e2433678c10723.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • jquery 使用小技巧
  • 2019-9
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 科学计算工具NumPy(3):ndarray的元素处理
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • js常用阻止冒泡事件
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • 【设计模式】 模式PK:策略模式VS状态模式
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 阿里巴巴分布式服务框架 Dubbo
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里大鱼.net core 发送短信
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 《看透springmvc源码分析与实践》读书笔记一
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • Arm芯片的新革命在缓缓上演
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 行为模式之Template Method模式
  • 通过Spark进行ALS离线和Stream实时推荐