C#中的常识
1.快捷键
Ctrl+K+D:快速对齐代码
Ctrl+Z:撤销
Ctrl+S:保存
Ctrl+J:快速弹出智能提示
Shift+End、Shift+Home:快速选中
Ctrl+K+C:注释所选代码
Ctrl+K+U:取消对所选代码的注释
F1:转到帮助文档MSDN
#Region和#EndRegion:折叠冗余代码
2.数据类型
1)int
2)double
3)string
4)decimal:金钱类型,用来存储金钱,在其值后面需要加上一个m
5)char:用来存储单个字符,有且仅有一个字符,不能为空。
注:char型需要用单引号引起来,而string型需要用双引号引起来。
3.命名规则:
1)必须以“字母”、“_”、“@”开头,不能以数字开头
2)后面可以跟任意“字母”、“数字”、“_”
注:1)自己命名的变量名不能与C#系统中的关键字重复
2)注意大小写敏感
3)同一个变量名不允许重复定义
4)两个命名规范:
(1)Camel 骆驼命名规范。要求变量名首单词的首字母要小写,其余每个单词的首字母要大写(多用于给变量命名)
(2)Pascal命名规范:要求每个单词的首字母都大写,其余字母小写。(多用于给类或者方法命名)
4.交换两个变量的值
1)设一个中间变量,然后互换
2)对于数字型的变量可以不使用第三方变量,可利用两个变量的加加减减来完成
eg:n1 = 20,n2 = 50
n1 = n1 - n2 则n1 = -30
n2 = n2 + n1则n2 = 20
n1 = n2 - n1 则n1 = 50
完成!
5.转义符
\n :换行
\":一个英文半角的双引号
\t:一个tab键
\b:一个退格键(但是放到字符串两边没有效果)
\r\n:在Windows操作系统中不能用\n表示换行,只能用\r\n
\\:一个\
6.@符号
1)取消\在字符串中的转义作用,使其单纯的表示一个'\'(多用于输出地址)
2)将字符串按照编辑的原格式输出
7.类型转换
1)自动类型转换,或隐式类型转换
int和double兼容(都是数字类型)
目标类型大于源类型
double>int 小的转大的
2)显示类型转换
大的转小的:(待转换的类型)需要转换的值;
int n1 = 10;
int n2 = 23;
double d = n1 * 0.1 / n2;
注:Console.WriteLine("{0:0.0000}", d);
可以输出4位小数
3)convert用于不兼容的类型转换
可以转换很多种类型,下面举几个常用的栗子:
string str = "556";
(1)转double
double num = Convert.ToDouble(str);
(2)转int
int nn = Convert.ToInt32(str);
完成!
注:利用convert进行类型转换,要符合实际;即str = “123”可以转成int或double但是str = “sssa”就不能转成int或double。
8.运算符的优先级
对于++--这样只需要一个操作数就能完成的运算,称为一元运算符,对于*/+-这样需要两个或以上的操作数才能完成的运算,称为二元运算符,一般在表达式中先计算一元运算符
9.闰年的计算
年份能够被400整除||年份能被4整除但不能被100整除
bool b =(year % 400 == 0)||(year % 4 == 0 && year % 100 != 0);
C#中的常识的更多相关文章
- thinkphp框架中session常识
在看别人代码时候,发现他,在tp框架中使用session没有些session_start();然后我去查看了手册初始化设置方法 无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置 ...
- SLAM中的常识与经验
双目矫正 双目通常事先是通过畸变矫正标定的,而RGB-D和单目则并不一定完成了矫正. 因此,对于RGB-D和单目获取的图像,在提取特征点之后,需要矫正,而双目则可以省略这一过程. 词袋模型反向索引 D ...
- [刘阳Java]_Java基础面试中的常识问题
1. anonymous inner class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 不行,对于匿名内部类,看到的一句话 ...
- C++中组合和继承的概念及意义
1,继承在面向对象中具有举足轻重的地位,面向对象当中的很多高级技术都和继承是息息相关的,比如面向对象的高端课程<设计模式>中的每一种技术都和继承有关,因此我们非常有必要在学习 C++ 时, ...
- 在VC6.0下运行C语言程序,以及编程入门必备的常识类小知识!
今天给大家分享在VC6.0环境下编写C语言程序的基本步骤,为初学者打开学习C语言的第一道门.具体步骤如下(如果需要软件资源,可以留言): 1)新建工作区 依次点击 文件--新建--工作区 或是Ctrl ...
- COMET —— 常识Transformer用于自动知识图构建
<COMET:Commonsense Transformers for Automatic Knowledge Graph Construction> 论文地址 论文源码 任务 目的层面 ...
- 知识图谱顶会论文(ACL-2022) CAKE:用于多视图KGC的可扩展常识感知框架
CAKE:用于多视图KGC的可扩展常识感知框架.pdf 论文地址:CAKE:Scalable Commonsense-Aware Framework For Multi-View Knowledge ...
- 以ZeroMQ谈消息中间件的设计【译文】
本文主要是探究学习比较流行的一款消息层是如何设计与实现的 ØMQ是一种消息传递系统,或者乐意的话可以称它为"面向消息的中间件".它在金融服务,游戏开发,嵌入式系统,学术研究和航空航 ...
- 作用域链–JS基础核心之一
JS中的作用域,大家都知道的,分为全局作用域和局部作用域,没有块级作用域,听起来其实很简单的,可是作用域是否能够有深入的了解,对于JS代码逻辑的编写成功率,BUG的解决能力,以及是否能写出更优秀的代码 ...
随机推荐
- GNU/Linux-MariaDB
第一章 基础知识 基本术语 数据库(Database) 存储已经组织好的数据的 容器(通 常是 一个文件或者文件集) 人们经常使用术语"数据库"来指代他们运行的数据库软件,这是错 ...
- Java中数组的概念
1.什么是二维数组?有几种表达方式?分别是什么? 答:多维数组即数组的数组,即数组的元素也是数组. 例:int[] [] a = {{1},{1,2},{1,2,3}}; 有三种方式 1).int [ ...
- angular学习笔记03 理论加实践
novalidate 属性是在 HTML5 中新增的.禁用了使用浏览器的默认验证. //augular.js自定义指令 .directive('runoobDirective',function(){ ...
- IIC-BUS INTERFACE
I2C总线是由Philips公司开发的一种简单.双向二线制同步串行总线.它只需要两根线即可在连接于总线上的器件之间传送信息. To control multi-master IIC-bus opera ...
- RAID及热备盘详解
RAID,为Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列. 一.出现的原因(RAID的优点): 它的用途主要是面向服务器,但现在的个人电脑由 ...
- 第6章 Overlapped I/O, 在你身后变戏法 ---被激发的 File Handles -3
最简单的 overlapped I/O 类型,是使用它自己的文件 handle 作为同步机制.首先你以 FILE_FLAG_OVERLAPPED 告诉 Win32 说你不要使用默认的同步 I/O.然后 ...
- Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)
当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要. 在本章中,我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考. 首先我们会讨 ...
- 干了这杯Java之ArrayList
List存储一个有序元素合集 List接口的实现类有: ArrayList,LinkedList,Vector,Stack ArrayList一个数组型的List 默认容量为10 private st ...
- Laravel框架使用查询构造器实现CURD
一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不 ...
- http中错误代码的含义整理
HTTP网页错误代码大全带解释 HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁 ...