C#语言基础02
字符串:
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;
}
C#语言基础02的更多相关文章
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java 语言基础 02
语言基础·二级 顺序结构语句 * A:什么是流程控制语句 * 流程控制语句:可以控制程序的执行流程. * B:流程控制语句的分类 * 顺序结构 * 选择结构 * 循环结构 * ...
- Java入门 - 语言基础 - 02.开发环境配置
原文地址:http://www.work100.net/training/java-environment-setup.html 更多教程:光束云 - 免费课程 开发环境配置 序号 文内章节 视频 1 ...
- C语言基础02
1. .so -- shared object,用户层的动态库 ..ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载. 2.
- C++语言基础——02数据的存取
常量 常量是指在程序中使用的一些具体的数.字符.在程序运行过程中,其值不能更改.如123.1.23.'a'."abc".True等. 常量的定义 const 类型 常量名 = 常量 ...
- 02 java语言基础
常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用) A: ...
- 【Java初探02】——Java语言基础
本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...
- java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)
Java语言基础组成 1. 关键字 就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了. 例如: class Demo{ public static void main(String ...
- javaSE基础02
javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...
随机推荐
- Oracle在linux下的开机自启动(详细)转
linux下系统开机oracle自启动(方法一) ---加载为服务自启动.停止一.dbstart 及 dbshut 1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Ora ...
- springmvc 中常用的注解配置使用说明
很久没有用springmvc了,今天复习了一下,然后记录一下总结. @Controller 使用 @Controller 注释对将成为 MVC 中控制器的类进行注释并处理 HTTP 请求. @ ...
- Object窥探
/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETA ...
- ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)
http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由 ...
- CString和string
CString和string(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中: CString(typedef CS ...
- CSS 中区块的使用_宽高属性
width 像素/百分比 区块的宽度 auto height 像素/百分比 区块的高度 auto min-height 像素像素/百分比 区块最小高度 auto max-height 像素像素/百分比 ...
- 【笨嘴拙舌WINDOWS】设备无关图(*.bmp)
设备无关图在windows上面就是一个扩展名为.bmp的文件.我们知道每一种文件都是一个二进制流,只是这个二进制流的开头几个字节是规定了文件的格式..bmp的文件格式如下 “其中信息头是windows ...
- js方式进行地理位置的定位api搜集
新浪 //int.dpool.sina.com.cn/iplookup/iplookup.php?format=js //int.dpool.sina.com.cn/iplookup/iplookup ...
- Oracle® Database Patch 19121551 - Database Patch Set Update 11.2.0.4.4 (Includes CPUOct2014) - 傲游云浏览
Skip Headers Oracle® Database Patch 19121551 - Database Patch Set Update 11.2.0.4.4 (Includes CPUOct ...
- php字符串与正则表达式试题 Zend权威认证试题讲解
字符串是PHP的“瑞士军刀”——作为一种Web开发语言,PHP最常打交道的就是字符串.因此对于开发者来说,处理字符串是一项非常基础的技能.幸运的是,由于PHP开发团队的努力,PHP对字符串的处理相当易 ...