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可以识别的字节 ...
随机推荐
- Spring boot 整合jsp和tiles模板
首先贴上我的pox.xml文件,有详细的支持注释说明 <?xml version="1.0" encoding="UTF-8"?> <proj ...
- DeepLearning常用库简要介绍与对比
网上近日流传一张DL相关库在Github上的受关注度对比(数据应该是2016/03/15左右统计的): 其中tensorflow,caffe,keras和Theano排名比较靠前. 今日组会报告上tj ...
- HighCharts开发说明
一.HighCharts开发说明: HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下 ...
- C++ const && 二叉树合集
话说昨天因为校园网的问题导致现在才发博文~唉,想吐槽~ 这个是昨天写的,觉得,用来回顾还是很不错的,比较具体的都在笔记中,尤其我觉得里面经验性的东西还是不错的. 2013-8-26 今天在回顾我以前写 ...
- 如何实现上下左右键盘控制焦点使之落在相邻文本框或下拉框中-Web开发/JavaScript
我用jquery只实现了文本框的移动(暂时上下移动等同于左右移动) $(function () { var cols = 1;//按一下跳几个控件 var obj = $("input[id ...
- Ubuntu上安装Maven Eclipse以及配置
通过官方网站 http://maven.apache.org/download.cgi 下载到当前的maven安装包 ubuntu解压安装文件我用的是ubuntu 12.10版本的命令: ...
- HttpClient 4.x 执行网站登录并抓取网页的代码
HttpClient 4.x 的 API 变化还是很大,这段代码可用来执行登录过程,并抓取网页. HttpClient API 文档(4.0.x), HttpCore API 文档(4.1) pack ...
- SCSS(SASS、CSS)学习
看的这篇文章 http://www.frostsky.com/2014/07/sass-scss/ 写的还比较清晰 SASS是CSS3的一个扩展,增加了规则嵌套.变量.混合.选择器继承等等.通过使用命 ...
- c#开源Excel操作库--NPOI
前言 以前也用C#操作过excel,用的是OleDb或者offic的com组件,但是总是非常的麻烦,依赖限制较多,所以果断寻找开源方案,JAVA上面已经有非常成熟的POI,就这样,找到了移.Net的移 ...
- mokoid android open source HAL hacking in a picture
/************************************************************************** * mokoid android HAL hac ...