C#语言基础02
2014-08-04 07:00 fanhongshuo 阅读(261) 评论(0) 编辑 收藏 举报字符串:
string s="ab";
string s1="a\nb";//n:newline或者next的意思。
string s="a\\b";
string s="c:\\temp\\fasdf\\dd\\aaa\\1.jpg";
stirng s="\\\\";
string s=@"\\\\"; //前边加@代表不把\当成转义字符。
string s=@"c:\temp\fasdf\dd\aaa\1.jpg";
string s=@""ab"";//错误@只针对转义符有意义。
string str=Console.ReadLine();
Console.WriteLine(str);
输入:a\nb
输出:也是:a\nb
转义符只针对在代码中直接写出的字符串,对于程序中读取的字符串没有这个问题。
C#基础编程4
4Convert类型转换
Console.WriteLine("请用户输入一个数字");
string s1=Console.ReadLine();//不能把s1声明为int类型。
int i1=Convert.ToInt32(s1);
Console.WriteLine("请用户输入一个数字");
string s2=Console.ReadLine();//不能把s1声明为int类型。
int i2=Convert.ToInt32(s2);//Convert.ToInt32将字符串转换为整数。
Console.WriteLine("{0}+{1}={2}",i1,i2,i1+i2);
Console.ReadKey();
学习的时候自己不要照抄,要学会哪怕稍微变化一点,就会学习效果好很多。就多用心那么一小点。
C#编程基础 5 练习点评
补充:
问题:int
i =Convert.ToInt32(Console.ReadLine());
string s1=Console.ReadLine();
int i=Convert.ToInt32(s1);
@可以表示多行字符串。
int i1=Convert.ToInt32(Console.ReadLine());
变量的命名规则:第一个字符必须是字母或者下划线_,其后的字符可以是任意个数字、字母、下划线。不能全部使用C#
的关键字,比如Class /namespace/new /void等。判断方式:VS中亮蓝色的就是关键字
这也是类、函数等的命名规则。
可以把中文作为变量名(类名、函数名)。
C#中建议变量的开头用小写。
下列哪个是正确的变量名:_a/a/a1/a_a/1_a/a1/1a/a3_/a$b/int/int1/a b/A1/INT
变量声明:int i;int x,y;in i=3;
int i1;
int i2,i3;
int i4=4;//声明变量同时赋初值。
Console.WriteLine(i1);//错,局部变量用之前一定要赋初值。
Console.WriteLine(i4);//
i2=3;
Console.WriteLine(i2);
C#编程基础7 算术运算符
+、-、*、/、%求余
+可以用作字符串链接,其他的不可以
++ 自增、--自减
运算符优先级:i1+i2*i3、(i1+i2)*i3不要
变态,括号是王道
变量可以和字面量混合运算
练习:让用户输入两个数,打印两个数的和
练习:让用户输入一个半径,打印出圆的面积。
int i1=10;
int i2=i1+20;//变量可以和字面量混合运算。
Console.WriteLine(i2);
C#编程基础8 变量赋值
赋值运算符=,让左边变量的值等于右边的计算结果。这就能解释令人不解的i=i+1;
i2=i1++;i2=++i1;
习题:int a=10;a++;a=a+a;Console.WriteLine("{0}",a);执行结果是什么?
int i=10;int j=i;i=5;j=?
int x=10;x+y=80;Console.WriteLine(y);
习题:交换两个变量的值。
int i=10;
i=i+1;
Console.WriteLine(i);
i=i+i;
Console.WriteLine(i);
Console.ReadLine();
int x=10;
x+y=80;//等号左边的必须是变量不能是常量,不能是表达式。
Console.WriteLine(y);
C#编程基础 9变量的交换
交换两个变量的值:
int i1=10,i2=20;
Console.WriteLine("i1={0},i2={1}",i1,i2);
int i3;
i3=i1;
i1=i2;
i2=i3;
Console.WriteLine("i1={0},i2={1}",i1,i2);
C#编程基础10 布尔运算
相等判断:==,不要和=混淆
WriteLine("{0}",i==1);WriteLine("{0}",i=1);区别
不等判断:!=
大小比较:<.>.<=.>=
取反:!
组合运算:&&(并且)。||(或者)。
&& 并且:只有两边都为true的时候,表达式的值才为true,否则是false;
||或者:两边只要有一个为true的时候,表达式的值就是true,否则是false;
int i=30;
bool b=(i==1);
Console.WriteLine("{0}",i==1);
Console.WriteLine("{0}",i=1);//C#中赋值表达式也有值,它的值表示为赋值后变量的值。
Console.ReadLine();
输出:false
C#基础编程布尔运算2 组合
int i1=20;
int i2=30;
Console.WriteLine("{0}",i1>10&&i2<100);//只有两边都是true的时候,&&的值才是true,否则就是false。
Console.WriteLine("{0}",i1>100||i2<100);//||或者,两边只要有一个为true,那么就是true。
Console.ReadLine();
//&&和||的区别在于两边有一个为false,一边为true的时候的不同。
C#编程基础12 if语句
string s1=Console.ReadLine();
int age=Convert.ToInt32(s1);
if(age>20){
Console.WriteLine("成年人");
}
else{
Console.WriteLine("未成年人");
}
if(age>20){
Console.WriteLine("成年人");
}
else if(age>10){
Console.WriteLine("儿童");
}
else {
Console.WriteLine("婴儿");
}
Console.ReadKey();
if(age>20);
{
Console.WriteLine("成年人");
}
如果输入是10,enter之后输出:成年人
因为if语句后有分号代表if语句已经结束了。之后才执行的{}中的打印输出语句。大括号中的内容与if无关。
if(age>20)
Console.WriteLine("成年人");
Console.WriteLine("恭喜你成年人");
//哪怕if语句中只有一行代码,也要加大括号。
学编程不是看书,不是听老师讲。而是自己动手写。
作业1:提示用户输入密码,如果密码是“888888”则
提示正确,否则提示错误。
作业2:提示用户输入密码,如果密码是“888888”则提示正确,否则要求在输入一次,如果密码是“888888”则提示正确,否则提示错误。
作业3:提示用户输入用户名,然后在提示输入密码
,如果用户名是“admin”并且密码是“888888”,则提示正确,否则提示错误,如果用户名不是admin还提示用户用户名不存在。
作业4:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁,则提示用户是否继续查看,如果输入的事yes则提示用户可以查看,否则提示不可以查看。
C#基础编程13 14 练习点评。
C#基础编程15 switch case
被判定的值进入满足条件的分支执行
switch(i)
case 1://
break;
case 2:
//
break;
switch(i)
case 1:
//
break;
case:
//
break;
default:
break;
switch(i)
case 1:
case 2:
//
break;
case中的值必须是常量,不能是变量,表达式。
类似于if...else...else if...else,但是是离散值的判断。
switch预拌都可以用if重写,但是if不一定能用switch
重写。
不要忘了break.C#中的break不写是不行的。除了合并case的情况。
switch case 例子:
Console.WriteLine("请用户输入一个数:");
string s1=Console.ReadLine();
int i=Convert.ToInt(s1);
switch(i){
case 2:
Console.WriteLine("你真2 !");break;
case 4:
Console.WriteLine("去死吧 !");break;
case 8:
Console.WriteLine("发发发 !");break;
case 10:
case 20://相当于if(i==10||i==20)
//当输入是10,20时输出的一样。唯一一个case后不用break的情况。
Console.WriteLine("你输入的是整钱");
Console.WriteLine("真有钱!");
default:
Console.WriteLine("你输入的{0}没有意义",i);
break;
}
Console.ReadKey();
string s1=Console.ReadLine();
int i=Convert.ToInt32(s1);
int k=10;
switch(k){
case i://case之后只能是常量,不能是变量
Console.WriteLine("你输入的和程序假定的一样");
break;
}