C#学习一之基础认识
2015-12-27 21:28
197 查看
一.前言
开始学习c#了,现在从面向过程跳到面向对象的时候了,觉得自己的面向对象的思想还是太简单了,希望通过对C#的学习能够打下一个坚实的基础,然后在这个基础上再学习其他新的面向对象语言就是问题啦。虽然VB和C#一个是面向过程的语言,一个是面向对象的语言。但是通过一段时间的学习,还是可以发现一些他们的相似之处的,这样可以帮助自己加深理解。
二.字符串类型
字符串类型在我们学习VB的时候就开始接触了,这其中有很多相似的地方,在C#中
Int是整数型,double是小数型,char是字符,string是字符串
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致. 当不一致时,满足下面条件时,系统自动完成类型转换 (隐式转换)
两种类型兼容
例如:int 和 double 兼容(都是数字类型)
目标类型大于源类型
例如:double > int
对于表达式
如果一个操作数为double型,则整个表达式可提升为double型
不过在字符串类型相互转换的时候,有些特别的注意:
Int类型的数据,可以自动转换为double类型的数据
Double类型的数据可以表示into类型的数据
Double类型的数据装换成int类型的数据丢精度
通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型
三.算术运算符与算术表达式
算术运算符: + - * / %(取余数 取模)
算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)
优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算
温馨提示:小括号可以无限制的套用,但一定要成对出现.
对于+-*/%=都需要两个操作数才能进行运算的这些运算符,我们叫做二元运算符
;对于像++ -- 这样的只需要一个操作数就能进行运算的运算符,我们叫做一元运算符.
下边这些在VB中就没有用到过啦,自己经常这么写的: a=a+1 (哈哈)
不过在C#中就有了这些比较方便的表达方式了
++ 自加一 有前加和后加
-- 自减一 有前减和后减
一元运算符++/--比二元的+-优先级高
+= -= *= /= %=
关系运算符:==(等于,相等),!=(不等)中这两个是比较新奇的
Bool类型是计算机中帮我判断某条件成不成立的,他只有两个值:true和false
所有的关系运算符的结果都是bool型的
逻辑运算符:&&(逻辑与) ||(逻辑或) !(逻辑非)
四总结
很早的时候米老师就告诉我们要比较学习,联系以前的知识,构建知识网,每每通过自己的比较加深了印象,总觉得对于计算机语言的学习越来越深刻了。米老师说过所有的知识都是有联系的,我要在这些计算机语言的学习中,去体会这样的学习方法,帮助自己在以后的学习过程中多多构建知识网络,C#学习之路开路开始了,希望后面的学习也可以在比较中展开。
开始学习c#了,现在从面向过程跳到面向对象的时候了,觉得自己的面向对象的思想还是太简单了,希望通过对C#的学习能够打下一个坚实的基础,然后在这个基础上再学习其他新的面向对象语言就是问题啦。虽然VB和C#一个是面向过程的语言,一个是面向对象的语言。但是通过一段时间的学习,还是可以发现一些他们的相似之处的,这样可以帮助自己加深理解。
二.字符串类型
字符串类型在我们学习VB的时候就开始接触了,这其中有很多相似的地方,在C#中
Int是整数型,double是小数型,char是字符,string是字符串
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致. 当不一致时,满足下面条件时,系统自动完成类型转换 (隐式转换)
两种类型兼容
例如:int 和 double 兼容(都是数字类型)
目标类型大于源类型
例如:double > int
对于表达式
如果一个操作数为double型,则整个表达式可提升为double型
不过在字符串类型相互转换的时候,有些特别的注意:
Int类型的数据,可以自动转换为double类型的数据
Double类型的数据可以表示into类型的数据
Double类型的数据装换成int类型的数据丢精度
通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型
三.算术运算符与算术表达式
算术运算符: + - * / %(取余数 取模)
算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)
优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算
温馨提示:小括号可以无限制的套用,但一定要成对出现.
对于+-*/%=都需要两个操作数才能进行运算的这些运算符,我们叫做二元运算符
;对于像++ -- 这样的只需要一个操作数就能进行运算的运算符,我们叫做一元运算符.
下边这些在VB中就没有用到过啦,自己经常这么写的: a=a+1 (哈哈)
不过在C#中就有了这些比较方便的表达方式了
++ 自加一 有前加和后加
-- 自减一 有前减和后减
一元运算符++/--比二元的+-优先级高
+= -= *= /= %=
关系运算符:==(等于,相等),!=(不等)中这两个是比较新奇的
Bool类型是计算机中帮我判断某条件成不成立的,他只有两个值:true和false
所有的关系运算符的结果都是bool型的
逻辑运算符:&&(逻辑与) ||(逻辑或) !(逻辑非)
四总结
很早的时候米老师就告诉我们要比较学习,联系以前的知识,构建知识网,每每通过自己的比较加深了印象,总觉得对于计算机语言的学习越来越深刻了。米老师说过所有的知识都是有联系的,我要在这些计算机语言的学习中,去体会这样的学习方法,帮助自己在以后的学习过程中多多构建知识网络,C#学习之路开路开始了,希望后面的学习也可以在比较中展开。
相关文章推荐
- c#通过webbrowser获取网页中的超链接地址
- C#入门之简单计算器的实现。
- 《c#之全局观》
- C# 字段(Field)、属性(Property)、特性(Attribute)
- C#中字符串的处理
- C#委托
- C#多态
- C# webBrowser控件使用心得
- C#WebBrowser控件使用教程与技巧收集--苏飞收集
- C#视频总结
- C#-字符数组(笔记)
- 【C#学习】——接口例子
- C#面向对象设计模式纵横谈——6.Prototype 原型模式(创建型模式)
- C#学习笔记007-字符串练习
- C#中Console.WriteLine()的用法
- C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans
- 深入理解c#中的const 和readonly的区别滴呀;
- CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探
- 使用C#实现读取系统配置文件的代码实例讲解
- c# 类函数static是什么意思?