码迷,mamicode.com
首页 > Windows程序 > 详细

新手上路(C#)

时间:2017-08-20 22:41:54      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:语句   软件   主函数   隐式转换   命令   数字   三元   表示   数学   

        通过一些思想的挣扎,为了让自己多一门技术,最后我选择了学习web-前端。  通过1周多点的学习,把基础的C#学习了哈。 以下就是对它的一种概括和了解吧。

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。[1] 
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
 

二进制 :二进制是计算机使用的一种计数方式
指令: 指令是能够被CPU理解并执行的二进制命令
程序 :也就是软件,它是指多个指令的有序排列
计算机语言发展历程: 机器语言 -> 汇编语言 -> 高级语言
机器语言 :机器语言是能够直接被计算机理解并执行的语言
汇编语言: 汇编语言使用助记符来替代机器指令
高级语言 :高级语言更加符合人类的思维习惯
语句 :语句是指代码中一句可独立运行的代码  
语法: 语法是指代码中单词、符号的组合规则  

Code Compile Run
Code:源代码,我们通常通过新建一个文本格式的文件(txt)开始编码。
Compile:我们需要把源代码转化为计算机能识别的二进制码,叫做编译
Run:就是运行编译出来的可执行文件(exe)
认识.NET
中间代码:既不是源代码,也不是机器代码,你可以把它想象成一种介于源代码与机器代码之间的代码。在阅读难易程度上,它的易读性比源代码高,比机器代码低。
.NET:世界上,没有任何一个操作系统,也没有任何一款CPU,能够识别这种中间代码。全世界,只有一款软件可以识别,这款软件就是.NET
.NET的重要性:.NET可以识别并执行中间代码,它会根据当前的运行环境(CPU和操作系统),将中间代码转换为最合适的平台代码(可以理解为机器代码),交给CPU和操作系统执行。也就是说,用C#开发的程序,编译好后,可以放到任何一台计算机、任何一种操作系统上执行,前提条件是,它要安装一个软件.NET。

主函数
main函数,入口函数,启动函数都是主函数
定义:程序启动时运行的函数
函数声明:例如 #include<stdio.h>
int add(int x,int y); //
函数体:就是用花括号括起来的所有语句
输出语句
方式1:Console.Write(“”);
此方法输出语句后指针不提行
方式2:Console.Writeline(“”);
此方法输出语句后指针提行

char 字符类型:单个文字(汉子、字母、数字、标点符号);书写方式:单引号
string 字符串类型:不限数量的文字;书写方式:双引号
int 整数类型:整数;书写方式:直接书写
double 小数类型:必须有小数;书写方式:直接书写
定义:一块储存数据的内容空间,并且该内存区域的数据内容可以变化
变量的声明:数据类型变量名;(int number)
变量的赋值:变量名=数据;(number=6)
变量名的硬性要求
变量名只能由数字、字母、下划线组成
变量名不能以数字开头
变量名不能与关键字相同
输入出来蓝色的代表为关键字。
变量名的软性要求
变量名望文知意,例如 长度用变量名 longness
变量名首字母小写,除第一个单词外,其他单词首字母大写
合并声明:对多个同类型的变量声明,可以在一条声明语句中完成。例:int num1;num2;num3;num4 .
声明时的初始化:例 int num=1
变量的三要素:数据类型、变量名、变量值。 缺一不可

支持运算:加+、减—、乘*、除/、求余%
返回类型:与运算类型相同。
注:1.double类型与int类型=double类型、2.两个int类型运算后如果有小数,直接去掉小数部分,不是四舍五入
只支持拼接(+)运算,字符串可以和任何类型进行运算,返回类型均为字符串
定义:在控制台中获取用户输入的内容
ConSole.ReadLine():暂停程序,等待用户的输入。用户按下回车键后,获取用户输入的内容,类型为string;用户 按下回车键后,程序继续执行,直到主函数结束
任意类型转化为string:转化代码:待转化的数据.ToString(); 例 String b=a.ToString();
int类型与double类型的互转
int类型转化为double类型为隐式转换,可直接转化。
double类型转化为int类型为显式转换。例 double a=3.14 int d=(int)a d=3
注:显式转换有可能造成数据丢失
string转换为数字类型
string b = int.Parse(a)
string b = double.Parse(a)
定义:在代码中书写一个斜杠,用于改变斜杠后出现字符的意义
@:在接下来的出现的字符串中,不会存在转义符
\" 双信号 ; \‘ 单引号; \n 换行符; \t 制表符
分为整数类型和实属类型
对于计算精度要求很高的实数,使用decimal
对于内存使用要求苛刻的软件,尽量在保证取值范围的前提下使用占位较少的类型(保存用户年龄,可以考虑使用byte类型)
如果没有什么特殊要求。整数用int,实数用double。
单行注释: // 注释内容
多行注释:/* 注释内容 */
编译错误
发现错误:查看开发工具VS的错误列表
解决错误:根据错误提示,做出相应修改
错误特点:易发现,易修改
运行错误
发现错误:在调试模式下运行,并运行到报错的语句
解决错误:根据错误提示修改
错误特点:难发现,难修改
逻辑错误(运行结果和预期不同)
发现错误:仔细核对运行结果,看与预期是否一致
解决错误:使用VS的断点调试,检查每一步
错误特点:极难发现,极难修改

按操作数的数量分类
一元(目)运算符
二元(目)运算符
三元(目)运算符
按运算符的功能分类
算术运算符(用于数学运算)
逻辑运算符(用于判断)
位运算符(用于二进制)
其他
①类型转换 ②改变运算顺序③函数调用
算术运算符
加加运算符
变量名++
1.计算返回结果,与变量相同
2.将变量的值自增1
++变量名
1.计算返回结果加1
2.将变量的值自增1
减减运算符
变量名--
1.计算返回结果,与变量相同
2.将变量的值自减1
--变量名
1.计算返回结果减1
2.将变量的值自减1
赋值运算符
+= : x+=运算代码 x=x+运算代码
其他的类似于+=,值得注意的是 不能使用于变量初始化
逻辑运算符
分为:==、!=、>、>=、<、<=、&&(并且)、||(或者)、!
bool类型
表示真和假两种状态。
返回状态 true或者false
&&:需要2个bool类型进行运算,真真为真,其他为假
||:需要2个bool类型进行运算,假假为假,其他为真
!:对于一个bool类型求反
三目运算符
三个操作数参与运算。
书写方式:操作数1?操作数2:操作数3
返回结果:操作数1为真,返回操作数2,操作数1为假,返回操作数3
位运算符
用于对数字进行二进制运算
&、|、^、<<、>>、~
&:都为1取1,否则取0
|都为0取0,否则取1
^(异或):相同取0,不同取1
<<:坐移制定的位数
~(取补):0变1,1变0
一条有意义的语句,至少包含一个操作数和一个操作符
每一个表达式,都有一个返回类型
只要类型符合要求就能参与表达式的运算
赋值运算:永远最后运行
优先级越高的运算符,会优先得到执行
优先级相同的的运算符,从左往右依次执行
数学运算:按照数学中的运算顺序进行
类型转换和函数调用:先进行函数调用。
逻辑运算:在逻辑运算时吗,需要把&&和||两端的表达式看做一个整体
三目运算:表达式1必须是播哦类型,表达式2和3类型必须相同
其他:使用小括号或者分开书写来控制运算顺序

新手上路(C#)

标签:语句   软件   主函数   隐式转换   命令   数字   三元   表示   数学   

原文地址:http://www.cnblogs.com/blueball/p/7401405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!