C#基础总复习01
马上就快毕业了,准备把这几个月所学到的知识梳理一下,这儿所写的都是一些C#中最基础的东西(大牛不要笑话我,这也是我记录的一些笔记等等),希望能帮到一些正在学习这方面的知识的人,如果有写的不对的地方,望大神们指点。
先从最基础的说起:
1:c#是强类型语言;区分大小写;对变量的类型必须有一个明确的定义。
2:赋值运算符“=”:等号在c#并不是相等的意思,而是表示赋值,把等号右边的值赋值给等号左边的变量,由等号连接的表达式,叫做赋值表达式。要求等号两边的数据类型必须一致。
3:加号的使用:①连接,当加号两边有一边是字符串的时候,此时加号起到的是连接的作用。②相加,当加号两边都是数字的时候,此时加号起到的是相加的作用。
4:占位符的使用:使用规则:先挖个坑,再填个坑。
注意:挖了几个坑,就填几个坑,多填了,没效果;少填了,程序抛异常;输出的时候是按照挖坑的顺序输出。
5:转义符:所谓转义符指的就是一个'\'加上一个特殊的字符,组成了一个具有特殊意义的字符。
\b : 表示退格键
\"    : 就表示一个英文半角的双引号
	\n   : 表示换行
	\r\n : 表示在操作系统中换行
	\t    : 效果就是键盘上的tab键
	\\    : 表示一个'\'
@符号:取消转义:取消'\'在字符串中的转义作用,使其单纯的就表示为一个'\';让代码按照编辑的原格式进行输出。
6:算数运算符:由算数运算符连接的表达式,叫做算数表达式(这个一般人应该能明白)。
+
-
*
/
%
7:类型转换:在运算表达式中,要求等号边的数据类型必须一致,如果不一致,满足下列两个条件;则会发生自动类型转换也成为隐式类型转换。
1)、两种类型必须相兼容(都是数字) double int
2)、从小的转换为大的 int--->double
编译器自动帮助我们完成转换。
8:强制类型转换或者显示类型转换
1)、两种类型必须相兼容(都是数字) double int
2)、把大的转换成小的 double--->int
eg:
int a = 10;
            double d = 20;
            int b = a + (int)d;
            Console.WriteLine(b);
注意:强制类型转换的结果会丢失精度。
9:Convert类型转换:用来处理类型不兼容的转换。
int类型:Convert.ToInt32(Object);
double类型:Convert.ToDouble(Object);
string:ToString();
最后给学习基础知识的小伙伴放一个小小的题(看这个题的答案之前可以自己先思考下 当时自己5分钟内没做出来。。。 赶脚智商不够用了, 大神不要喷我啊)
编程实现86400秒(这儿随便写的 不论多少秒)是几天几小时几分钟几秒?
答案看下面 ↓ ↓ ↓
int seconds = 86400;
            int days = seconds / 86400;//求得天数
            int secs = seconds % 86400;//求完天数后 剩余的秒数
            int hours = secs / 3600;//  求得小时数
            secs = secs % 3600;//求完小时后 剩余的秒数
            int mins = secs / 60;//求得分钟
            secs = secs % 60;//最后剩余的秒数
            Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{4}秒", seconds, days, hours, mins, secs);
            Console.ReadKey();
先写这么点,会持续不断的更新。。。。。。
C#基础总复习01的更多相关文章
- C#基础总复习02
		
继续更新第二篇: 1:一元运算符:++ -- ++:不管是前加加还是后加加,变量的值最终都会自身加一. 前加加和后加加的区别体现在参与运算的时候,如果是后加加,则首先拿原值参与运算, 运算完成后再自身 ...
 - Day 20 python基础总复习
		
一.计算机基础 1.1 计算机基础之编程 编程语言是人与计算机之间交流的介质 编程就是写一堆文件 编程为了奴隶计算机,解放劳动力 1.2 计算机组成原理 CPU 控制器:控制硬件 运算器:逻辑运算和算 ...
 - .net基础总复习(2)
		
第二天 文件操作常用类 File类 //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...
 - .net基础总复习(1)
		
第一天 1.new关键字 (1) 创建对象 (2) 隐藏从父类那里继承过来的成员 2.访问修饰符 public: 公开的,公共的. private:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...
 - C#基础总复习03
		
继续更新...接下来就是面向对象的知识了 1.面向对象:概念:使用面向对象的思想进行编程可以让的程序变得扩展性更高,便于维护: 我们在现实生活中去描述一个人的时候,通过描述这个人的特征和行为. 我们在 ...
 - .net基础总复习(3)
		
第三天 2.单例模式 1) 将构造函数私有化 2) 提供一个静态方法,返回一个对象 3) 创建一个单例 3.XML 可扩展的标记语言 XML:存储数据 注意: XML严格区分大小写,并且成对出现 ...
 - Linux基础命令复习01
		
一.Linux中的基本查看.查找命令: 1.ls 查看目录信息: -l #查看属性,以长格式显示 -d #查看本身属性 -A #显示包括以.开头的隐藏文档 -h #提供易读的单位 -R #表示递 ...
 - EF6 在原有数据库中使用 CodeFirst 总复习(三、重建迁移)
		
本来原来学的时候,挺顺利的,没想到再次使用,还是遇到很多问题,导致更新失败,所以,只能重建迁移,免得看着乱乱的. 一.删除迁移,将数据恢复到(一)结束状态 1.删除文件夹 2.删除表 3.删除列 4. ...
 - EF6 在原有数据库中使用 CodeFirst 总复习(五、生成发帖页面)
		
有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点. 一.在用户表(Users)中插入两个用户 二.生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使 ...
 
随机推荐
- angular ui-route
			
http://www.cnblogs.com/freeliver54/p/4488141.html
 - .NET 基础 一步步 一幕幕[面向对象之静态、非静态]
			
静态.非静态 先来看一段代码来区分静态与非静态: using System; using System.Collections.Generic; using System.Linq; using Sy ...
 - 虚方法(virtual)和抽象方法(abstract)的区别
			
注:本文转载自 http://www.cnblogs.com/michaelxu/archive/2008/04/01/1132633.html 虚方法和抽象方法都可以供派生类重写,它们之间有什么区别 ...
 - HTML5要点(一)
			
一.标签: <!-- -->:注释:cmd +/ <!DOCTYPE html><!--HTML5 专属版本声明标签(表明该页面使用HTML编写),代码最上层--> ...
 - mysql---where子查询、form子查询、exists子查询
			
1.什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询. 2.子查询有什么好处? 子查询可以使用几个简单命令构造功能强大的复合命令. 那么,现在让我们一起来学习子查询. 3.where型的子 ...
 - iOS开发-分页栏和选取器的使用
			
一.分页栏 创建一个新的项目,Subclass of的值选中UIViewController,然后在storyboard中删除根视图,在右下方拖出一个Tab Bar Controller 新增分页,只 ...
 - centos vwwareTools  拷贝文件设置
			
1. 在root 用户下面 在虚拟机菜单上面选择 Vwware Tools 虚拟机会将 安装文件 拷贝到桌面上面 拷贝这个文件 到 root 文件夹 /home/root 将XXX.tar.g ...
 - C++ 过载,重写,隐藏
			
1.过载:在一个类中(也就是一个作用域),方法名相同,形参表不同的方法. 2.重写:父类方法使用virtual,子类方法和方法的方法名,形参表,返回类型相同,子类可以不使用virtual,但是建议使用 ...
 - BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 LCT
			
2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOn ...
 - 使MySQL 支持繁体字
			
要 MySQL 支持繁体字,可以将相关编码设置为 UTF8 (也叫 UTF-8).编码的设置从浏览器到表字段,一个都不能少: 浏览器设置 HTML设置 服务器 Request 对象设置 数据库连接设置 ...