【笔记篇】C#笔记1
返回目录:目录请戳这里~
- 以后的C#笔记如果不出意外的话都是Win10 Professional + VS2015 Professional出的,(当然还有直接在编译框敲的所以能不能过编译我也不知道┑( ̄Д  ̄)┍)Mono什么的再议吧…讲个笑话我觉得Windows挺好用的….
- (吐槽)VS对C#的成员说明花花绿绿的,而自动排版的时候大括号必定换行,大括号就不能不换行咩…………
- C#大量语法与C++相同(要么叫C++++嘛),所以学C++的学C#的知识负担不算大
而我C++都没学好,显然就很困难了嘛~~ - 与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⊙)嗯 就这样。。
【笔记篇】C#笔记1的更多相关文章
- cocos2d-x -------之笔记篇 环境的安装
cocos2d-x -------之笔记篇 环境的安装 使用到的工具有VS2010 cygwin android-NDK eclipse android SDK 1.首先是android相关环境的安 ...
- 鸟哥Linux私房菜基础学习篇学习笔记3
鸟哥Linux私房菜基础学习篇学习笔记3 第十二章 正则表达式与文件格式化处理: 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找.删除.替换一行或多行文字字符: ...
- 鸟哥Linux私房菜基础学习篇学习笔记2
鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...
- 鸟哥Linux私房菜基础学习篇学习笔记1
鸟哥Linux私房菜基础学习篇学习笔记1 第三章 主导分区(MBR),当系统在开机的时候会主动去读取这个区块的内容,必须对硬盘进行分区,这样硬盘才能被有效地使用. 所谓的分区只是针对64Bytes的分 ...
- Java反射篇学习笔记
今天重新学习了java中的反射,写一篇学习笔记总结一下.代码基本都是照着两篇博客敲的: 参考一: https://blog.csdn.net/sinat_38259539/article/deta ...
- [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析
前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下 ...
- 第一篇markdown笔记
博客的样式设置 1 2 3 参考第一篇博客 参考第二篇博客 高效的写博客 博客园虽然支持markdown,但是好多快捷键都不支持,以后可以先在马克飞象上写好markdown笔记,再复制到博客上.
- java程序设计基础篇 复习笔记 第一单元
java语言程序设计基础篇笔记1. 几种有名的语言COBOL:商业应用FORTRAN:数学运算BASIC:易学易用Visual Basic,Delphi:图形用户界面C:汇编语言的强大功能和易学性,可 ...
- 智普教育Python视频教程之入门基础篇,python笔记
智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostna ...
- 【笔记篇】C#笔记3
笔记目录:http://blog.csdn.net/enzymii/article/details/77169928 C#的接口有点意思,我们说过可以用来多重继承.. using System; na ...
随机推荐
- BZOJ 1415: [Noi2005]聪聪和可可(记忆化搜索+期望)
传送门 解题思路 还是比较简答的一道题.首先\(bfs\)把每个点到其他点的最短路求出来,然后再记忆化搜索.记搜的时候猫的走法是确定的,搜一下老鼠走法就行了. 代码 #include<iostr ...
- 图片和base64 二进制相互转换
package com.xldz.xlworkbench.util; import java.awt.image.BufferedImage; import java.io.ByteArrayInpu ...
- JS常见的报错类型
解决错误前,首先要学会阅读报错信息 eg:Uncaught TypeError: ... is not a function Uncaught 表示没有被catch语句捕获到的错误 TypeError ...
- hexo next主题深度优化(二),懒加载。
文章目录 tip:没有耐心的可以直接看:正式在hexo next中加入懒加载(最下面) 废话 背景 懒加载简单介绍 引入js 重点!敲黑板了!!! 完善懒加载函数 懒加载函数可配置的参数 正式在hex ...
- 5、 postman的鉴权
什么是鉴权? 鉴权(authentication)是指验证用户是否拥有访问系统的权利.常用的有两种鉴权方式,一种是session鉴权,一种是jwt鉴权,相对而言,后者居多. 实例: 比如有一个添加角色 ...
- jsp-application应用
application有两种应用,1是当作map,代码如下 <body> <%! int i=1; %> <% application.setAttribute(&quo ...
- Servlet接口的抽象方法实现
1.init:初始化方法,在Servlet被创建时执行,只会执行一次2.service:提供服务,每此Servelet被访问时service都会执行3.destroy:销毁方法,在服务器正常关闭时执行 ...
- SVN Cannot merge into a working copy that has local modifications
我尝试了 主支,分支都提交,但是依然无法合并. 最终,我在服务器上将分支删除,然后主支在拷贝过去. 一,打开服务器资源 二,删除分支 三,拷贝主支到分支 四,刷新分支,就能看到了. 然后在分支项目中, ...
- XSS攻击原理
本文转载的地址:http://www.2cto.com/Article/201209/156182.html Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意h ...
- lxhgww的奇思妙想 长链剖分板子
https://vijos.org/d/Bashu_OIers/p/5a79a3e1d3d8a103be7e2b81 求k级祖先,预处理nlogn,查询o1 //#pragma GCC optimiz ...