马上就快毕业了,准备把这几个月所学到的知识梳理一下,这儿所写的都是一些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的更多相关文章

  1. C#基础总复习02

    继续更新第二篇: 1:一元运算符:++ -- ++:不管是前加加还是后加加,变量的值最终都会自身加一. 前加加和后加加的区别体现在参与运算的时候,如果是后加加,则首先拿原值参与运算, 运算完成后再自身 ...

  2. Day 20 python基础总复习

    一.计算机基础 1.1 计算机基础之编程 编程语言是人与计算机之间交流的介质 编程就是写一堆文件 编程为了奴隶计算机,解放劳动力 1.2 计算机组成原理 CPU 控制器:控制硬件 运算器:逻辑运算和算 ...

  3. .net基础总复习(2)

    第二天 文件操作常用类 File类   //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...

  4. .net基础总复习(1)

    第一天 1.new关键字 (1) 创建对象 (2) 隐藏从父类那里继承过来的成员 2.访问修饰符 public: 公开的,公共的. private:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...

  5. C#基础总复习03

    继续更新...接下来就是面向对象的知识了 1.面向对象:概念:使用面向对象的思想进行编程可以让的程序变得扩展性更高,便于维护: 我们在现实生活中去描述一个人的时候,通过描述这个人的特征和行为. 我们在 ...

  6. .net基础总复习(3)

    第三天 2.单例模式 1)  将构造函数私有化 2)  提供一个静态方法,返回一个对象 3)  创建一个单例 3.XML 可扩展的标记语言 XML:存储数据 注意: XML严格区分大小写,并且成对出现 ...

  7. Linux基础命令复习01

    一.Linux中的基本查看.查找命令: 1.ls 查看目录信息:  -l  #查看属性,以长格式显示 -d #查看本身属性 -A #显示包括以.开头的隐藏文档 -h #提供易读的单位 -R  #表示递 ...

  8. EF6 在原有数据库中使用 CodeFirst 总复习(三、重建迁移)

    本来原来学的时候,挺顺利的,没想到再次使用,还是遇到很多问题,导致更新失败,所以,只能重建迁移,免得看着乱乱的. 一.删除迁移,将数据恢复到(一)结束状态 1.删除文件夹 2.删除表 3.删除列 4. ...

  9. EF6 在原有数据库中使用 CodeFirst 总复习(五、生成发帖页面)

    有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点. 一.在用户表(Users)中插入两个用户 二.生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使 ...

随机推荐

  1. 【Matlab】随机游走产生图像效果

    随机游走类似布朗运动,就是随机的向各个方向走吧.产生的图像实在漂亮,所以还是贴出分享. clear all; close all; clc; n=100000; x= 0; y= 0; pixel=z ...

  2. SQLite使用教程5 分离数据库

    http://www.runoob.com/sqlite/sqlite-detach-database.html SQLite 分离数据库 SQLite的 DETACH DTABASE 语句是用来把命 ...

  3. 分析Model2系统心得

    分析Model2系统心得 前言:观摩他人的项目,学到一些新的.实践经验呀!!! 1.  怎样使用字符串处理类?从页面获取的Form类或者字段取值时使用. 2.在验证用户身份时,先推断username, ...

  4. C++ 外部调用private方法

    1.思考,对于C++,能不能在外部调用私有方法? 2.在Java中,子类继承不能缩小父类成员的访问权限.因为在Java中,继承只是表示Is-A关系,因此,父类提供的接口,子类必须承诺仍然提供,不能缩小 ...

  5. 【07】为多态基类声明virtual析构方法

    1.考虑下面的需要,需要一个工厂方法.工厂方法的规则是:在堆上分配一个子类对象,并返回父类指针.使用完毕,delete父类指针.如果父类的析构方法不是virtual,将直接调用父类的析构方法,导致局部 ...

  6. 数据库中DDL、DML、DCL和TCP概念

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  7. c# 调用 c++写的DLL

    http://www.cnblogs.com/MarsPanda/archive/2012/09/03/2668522.html 解决办法 安装 vcredist 运行库 或者用VC6.0编写DLL ...

  8. 代理模式及其在spring与struts2中的体现

    代理模式 代理模式有三个角色组成: 1.抽象主题角色:声明了真实主题和代理主题的共同接口. 2.代理主题角色:内部包含对真实主题的引用,并且提供和真实主题角色相同的接口. 3.真实主题角色:定义真实的 ...

  9. 文件和目录之chown、fchown和lchown函数

    下面几个chown函数可用于更改文件的用户ID和组ID. #include <unistd.h> int chown( const char *pathname, uid_t owner, ...

  10. devenv.exe - Assert Failure visual studio 2010

    安装完成devexpress后启动vs提示 devenv.exe - assert failure  第一种在博客园找到的解决方案: 原因是机器上安装了framework 4.5 和4.5中文包,卸载 ...