有段时间没来了,转载一篇C#基础,适合每一个初学者!!!
1.输入、输出:
(1).Console.Read():从输入流读入一个字符,至换行符结束;
Console.ReadLine():从输入流读入一行字符,至换行符结束;
(2).Console.Write():输出一行文本;
Console.WriteLine():输出一行文本,并在结尾处自动换行;
区别:是否换行
(3).Console.ReadKey:从输入流读入一个字符。当程序执行到Consol.ReadKey()时,会等待用户从键盘输入一个键,当用户输入之后才继续执行程序;
2.C#中的注释:
①.单行注释:它只对当前行从“ // ”位置开始的文字做注释
②.多行注释:一“ /* ”开始到” */ “结束
③.文档注释:” /// “ 通常对类和方法注释
3.变量:
(1)变量的命名规则:
①.变量名必须以字母和下划线"_"开头;
②.变量名只能以字母、数字、下划线、连接字符、组合字符、组成,不能包含空格等其他字符;
③.变量名不能与C#中的关键字、库函数同名,区分大小写;
(2).变量的命名规范:
①.Pascal 命名法:Pascal表示法将标示符的首字符和后面连接的每个单词的首字母都大写
例如:BackColor、MyBook
②.Camal命名法:也叫驼峰命名法,Camal表示法一小写字母开头,以后的单词每个字母都大写
例如:myBook、redValue
③.如果使用的是英文的缩写,就全部用首字母大写
(3).变量的声明:
数据类型 变量名;(例如: int i ;)
(4).变量的赋值:
赋值运算符(=)右边的值赋给左边的变量;赋值号(=)左边和右边的数据类型必须一致
例如:s=100;
4、数据类型:
值类型:
(1).整形类型(sbyte、short、int、long、byte、ushort、uint、ulong)
(2).浮点类型:单精度(float)和双精度(double)
(3).小数类型:decimal(适合金融和货币方面的运算,精度高)
(4).布尔型:布尔类型是用来表示真和假这两个概念的,在C#中真和假分别用true和false两个值来表示
(5).结构类型:
结构类型一般定义形式为:
sturct 结构名
{结构值表};
(6).字符类型 :char
常用转义符:
\‘ :单引号
\” :双引号
\\ :反斜杆
\n :换行符
\r ;回车
\t :水平制表符
5.数据类型自动转换:
(1).通常是(范围)精度小的转换为精度(范围)大的,反之则不行
(2).参与运算的操作数和结果类型须一致,当不一致时,如果满足下列两个条件时,也可以转换:
①.两种类型兼容;例如int类型 和double类型
②.目标类型要大于源类型
6:强制类型转换:
(1).Parse方法:Parse方法可以实现将字符串型表达式转换成数值型;
格式: 数值类型名称.(字符串型表达式) 例如:op=int32.Parse(txtA.text);
(2).ToString方法:ToString方法将数值类型转换成字符串型,其返回值是Sting类型
格式: 数值类型数据.ToString(); 例如:txtA.Text=result.ToString();
注意:一切类型都可以转换成Sting类型
(7).Try{}------Catch{}
格式:try
{
有可能出错的代码放在这里面
}
catch
{
对出错后进行处理的代码
}
注意:如果try语句中没有出错,就不执行catch语句中的代码;如果出错了,程序就立即停止,直接跳入catch语句值执行相关的代码
8运算符:
(1).算术运算符:(+、-、*、/、、%、++、--)
(2).关系运算符:(>、<、>=、<=、==、!=)
(3).赋值运算符:(=、+=、-=、*=、/=、%=)
(4).逻辑运算符:(||、!、&&)
(5).条件运算符:(?:运算符称为条件运算符)例如:表达式?操作数1:操作数2 功能为:先检查表达式是否为真。如果为真,则计算操作数1,否则计算操作数2
***在C#中,一元运算符的优先级高于二元运算符的优先级:
注意(一直都是自己模糊的地方):
自加和自减
自加(++)有前加(例如:++age)和后加(例如:age++)
自减(--) 有前减(--age)和后减
例子:
int age=18;
int sum=age++ -10
在上面代码中,age是后加上的,所以在进行语句的运算时,age++取原值参与运算,所有sum=8;
上面一段代码相当于:
int age=18;
int sum=age-10;
age=age+1;
总之,不管是++age还是age++,经过运算后,age的值都进行了+1 的运算