一、 变量类型转换
1. 自动类型转换:低精度类型自动转换为较高精度的类型。
定义过程:如double d=2,2会自动转换为2.0;int i=3.0,因为i已声明为int类型,变量的值可以变,但是变量的类型不能变,所以这条命令是错误的。
计算过程:如3.5+8为例,8的精度较低(int),而3.5的精度较高(double),所以8会自动转化成为double类型,即3.5+8.0=11.5。
2. 强制类型转化:如int i=(int)3.0,在这个例子中3.0会被转换为3,注意double型强制转换为int姓将失去小数部分。
二、 标识符的命名规则
1. 标识符只能由英文字母、数字和下划线组成,不能够包含空格和其他字符。
2. 变量名不能用数字开头。
3. 不能用关键字当变量名。
三、 逻辑运算符
Console.WriteLine(true || false); //输出True
Console.WriteLine(true && false); //输出False
Console.WriteLine(!(false)); //取反,输出True
四、 运算符优先级
① 括号
② 一元运算符(++、--、!)
③ *(乘)、/(除)、%(取余)
④ +、-
⑤ >、<、>=、<=
⑥ ==、!=
⑦ &&
⑧ ||
⑨ 赋值运算符:=、+=、-=、*=、/=、%=
五、char、char*、char[]与string的区别
1.赋值方式:char sex =‘男’; 注意引号的问题。
char* sex = “男”;
char sex[] =“男”
string sex = “男”;
2 . char是字符,char*、char[]、string是字符串。
六、条件运算符
1.语法:条件表达式 ? 分支1 : 分支2 ;
2.条件表达式为true时执行分支1,false时执行分支2。
3.例子:
Int age = 17;
string text;
text = age >=18 ? “成年人”: “未成年人”;
Console.WriteLine(“他是{0}”,text);
七、foreach循环语句
1. 语法规则
2.因为C#中存在一些类似于数组的数据组织方式,它们中有一些是没有元素索引的,对于这些元素,我们只能通过foreach遍历。
3.例子:
String[]t = new string[]{“C”,“Sh”,“a”,“rp”};
foreach(stringx int t)
{
Console.Write(x);
}
//输出CSharp
八、二维数组
1.声明:int [ , ] arr = new int[2,3] //包含2个一维数组,每个一维数组包含3个变量
2.赋值与打印:arr[ 1 , 0 ] = 28;
Console.Write( arr[ 1, 0 ] );
4. 用xxx.GetLongLength(0)来获取数组中一维数组的个数。
九、键盘输入
使用Console.ReadLine()方法,代码如下:
stringname;
Console.Write(“请输入您的名字:”);
Name= Console.ReadLine();
Console.WriteLine(“你好,{0}!”,name);