C#阶段总结 

一、进制转换

计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点。

我们常用的进制还有八进制、十进制、十六进制,其特点是:

(1)逢N进一  N是每种进位计数制表示一位数所需要的符号数目为基数。

二进制:逢二进一,借一当二

八进制:逢八进一,借一当八

十六进制:逢十六进一,借一当十六

(2)数制转换  不同进位计数制之间的转换原则:不同进位制之间的转换是根据两个有理数如相等,则两数的整数部分和分数部分一定分别相等的原则进行的。也就是说,若转换前两数相等,转换后仍必须相等。

二进制:有2个基数:0,1

八进制:有8个基数:0,1,2,3,4,5,6,7

十进制:有10个基数:0,1,2,3,4,5,6,7,8,9

十六进制:有16个基数:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(A=10,B=11,C=12,D=13,E=14,F=15)

进制之间的转换

(1)十进制转换为N进制:用十进制数字除以N取余直至商为0,余数倒写即可

(2)N进制转换为十进制:由右至左,依次将每个位上的数字乘以N的(n-1)次方,再相加即可(n为由右至左依次的位数)

(3)二进制与八进制之间的转换 23=8

二进制转换为十进制 从右至左,每3个数用八进制的数字代替,依次为八进制的个位、十位、百位

八进制转换为二进制 从右至左,每个八进制数字用二进制数代替

(二进制与十六进制之间的转换同二进制与八进制之间的转换 24=16)

二、语言基础

1、项目结构

1.1 项目后缀

.config    配置文件(存放配置参数文件)

.csproj    项目文件(管理文件项)

.sln       解决方案文件(管理项目)

.cs       源文件(程序代码)

1.2 函数的四要素:名称,输入,输出,加工

1.3 主函数

Static void Main (string[] args)

{主函数内容}

1.4 命名空间  namespace ConsoleApplicationl

类  class Program

方法  static void Main(string[] args)

程序引用的库 using

1.5 注释的三种方式

//注释一行

/**/注释一段区域

///放在函数上面使用,给函数加注解

1.6 转义字符

\n 换行    \t 水平制表符    \v 垂直制表符

三、数据类型

常用的数据类型有引用型(string-字符串类型),值类型(int-整数类型,double-双精度浮点类型)等。

基本的类型转换

1、自动转换(隐式转换) 从值类型转换到引用类型的时候

如:int a=5;    string b = a.ToString();    输出b则为字符串类型的”5”

2、强制转换(显式转换) 从引用类型转换到值类型时候,或者从浮点型转换到整数型

当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转

(1)用()

如:int a;  double b=12.34;  a=(int)b;  将b由double类型转换为int类型,再赋值给a

(2)用convert

如:int a;  double b=12.34;  a=convert.ToInt32(b);  将b由double类型转换为32位的int整数类型,再赋值给a

如:string a;  double b=12.34;  a=convert.ToString(b);  将b由double类型转换为string类型,再赋值给a

(3)用Parse

如:int a;  double b=12.34; a=int.Parse(b);  将b由double类型转换为int类型,再赋值给a

如:string a;  double b=12.34;  a=string.Parse(b);  将b由double类型转换为string类型,再赋值给a

四、运算符

1、算数运算符:++(加加) --(减减) *(乘) /(除) %(取余) +(加) -(减)

★前++和后++的区别:

a=++b; 意思为,先计算b=b+1,再将b的值赋值给a,此时a=b;(先计算后赋值)

a=b++; 意思为,先将b的值赋值给a,再计算b=b+1,此时b>a;(先赋值后计算)

2、关系运算符:

>(大于) <(小于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于)

3、逻辑运算符

&&(与 并且) ||(或) !(非--注:优先级最高)

4、条件运算符: ? : ;  ?判断条件是否满足,满足则执行:前内容,不满足则执行:后内容

如:x=(x>12)?1:2;  如果x>12返回1,x<=12返回2

5、赋值 =  +=  -=  *=  /=

+=:s+=5;  意思为s=s+5;  -=,*=,/=同+=

五、语句

语句是指程序命令,都是按照顺序执行的。

语句结束的标点是分号(;)。

语句块括在括号{}中,并且可以包含嵌套块。

语句类型常用的有:顺序语句,分支语句,循环语句。

分支语句:if else;switch case.

循环语句:for ;(do) while.——循环,循环的嵌套,穷举,迭代

作用:反复执行同一段代码

循环四要素:初始条件、循环条件、循环体、状态改变

循环的最后一句是:当循环条件不再满足!!!

分支语句格式有一下几种:

(1)格式一:

If (判断条件<若是ture则执行,若是false则跳过>)

{  //if判断为ture则执行此代码}

(2)格式二:二选一

If (判断条件<若是ture则执行,若是false则跳至else>)

{  //if判断为ture则执行此代码}

else

{  //if判断为false则执行此代码}

(3)格式三:多选一(同 switch case;break;)

If (判断条件<若是ture则执行此代码并终止以下其他的判断,若是false则跳至下一else if>)

{  //if判断为ture则执行此代码}

else if(判断条件)

{  //else if判断为ture则执行此代码,否则跳过}

……

else

{  //以为if判断均不满足则执行此代码}

(4)格式四:多个if判断是否满足多个条件

If((判断条件<若是ture则执行此代码,否则不执行,然后跳至下一个if继续判断是否满足)

C#-进制转换、基础语句、语句的总结与练习——★for循环:九九乘法表、三角形、菱形★的更多相关文章

  1. 初学java进制转换方面补充学习

    进制转换: 基础: ​ 二进制用的数为:0/1 ​ 八进制用的数为:0/1/2/3/4/5/6/7 ​ 十进制用的数为:0/1/2/3/4/5/6/7/8/9 ​ 十六进制用的数为:0/1/2/3/4 ...

  2. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  3. Java基础(进制转换-)

    进制概述: 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数). 对于任何一种进制---X ...

  4. Java基础笔记(3) 进制与进制转换

    ---恢复内容开始--- 进制 在一般生活中,我们一直在应用的十进制,就是逢十进一,而今天我们要接触的是,计算机编程常用的进制!首先我们要知道,计算机内部运算采用的是二进制,也就是逢二进制! 1.什么 ...

  5. Java基础-进制转换

    Java基础-进制转换 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java 程序中常用的进制 1>.十进制,由“0123456789” 这10个数字组成,逢十进一: ...

  6. JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)

    主函数类MainDemo.java package com.itcast.test20140109; import java.util.ArrayList; import java.util.Coll ...

  7. Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

    1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...

  8. Java 基础入门随笔(2) JavaSE版——关键字、进制转换、类型转换

    1.Java语言-关键字 关键字:被java语言赋予了特殊含义的词,特点是所有的字母都为小写. java涉及到的关键字整理: 用于定义数据类型的关键字 class interface byte sho ...

  9. 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

    1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对 ...

随机推荐

  1. 34-TypeError: BoxSizer.AddSpacer(): argument 1 has unexpected type 'tuple'

    TypeError: BoxSizer.AddSpacer(): argument 1 has unexpected type 'tuple'这个错误很烦,折腾了好久: 原因有二:1.因为它现在只能有 ...

  2. c语言二维数组与指针

    问题,以下输出的结果是什么,区别在于哪? void main() { ][] = { ,,,,,,,,,,, }; //输出的3个地址都一样,差别在哪? printf("\n%x" ...

  3. [转].NET 4.5+项目迁移.NET Core的问题记录 HTTP Error 502.5

    本文转自:http://www.cnblogs.com/ronli/p/5900001.html 这几天试着把目前的开发框架迁移到新的.net core平台,中间遇到的问题在这里简单记录一下. 迁移过 ...

  4. background image

    http://www.ajaxblender.com/bgstretcher-2-jquery-stretch-background-plugin-updated.html http://blog.d ...

  5. 利用Word发布文章到博客

    目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...

  6. linux每天一小步---xargs命令详解

    1 命令功能 xargs用来从标准输入中执行命令行 xargs命令用来将一些不支持管道传递参数的命令而使之支持 2 命令语法 xargs  [选项参数] commands 3 命令参数 -O 当标准输 ...

  7. 終于解決调用wordpress 4.3 xmlrpc api 发布包含分类的文章时返回“抱歉,文章类型不支持您的分类法”错误的問題

    這個問題我找了很多資料都沒有明說是如何解決,后來突發奇想得出我的解決方案如下,所以特此記錄一下: object postId = blogService.NewPost(0,"admin&q ...

  8. s21day25 python笔记

    s21day25 python笔记 正则表达式 1.定义 定义:正则表达式是一种规则匹配字符串的规则 re模块本身只是用来操作正则表达式的,和正则本身没关系 为什么要有正则表达式? 匹配字符串 一个人 ...

  9. 解决json结合struts2时,Class org.apache.struts2.json.JSONWriter can not access a member of * 的问题

    在使用json的时候,产生的一个错误,查了一下资料,原来是struts2和json一起使用的时候,才产生的问题,虽然不影响程序的运行,但是总是会有一些异常的日志产生,并且,这个也会增加程序的负担. 原 ...

  10. sql server partition分区与group by 分组

    例子:在一个StudentScore表中,有序号ID,班级ClassId,学生姓名Name,性别Sex,语文成绩ChineseScore,数学成绩MathScore,平均成绩AverageScore等 ...