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可以识别的字节 ...
随机推荐
- WPF多线程UI更新——两种方法
WPF多线程UI更新——两种方法 前言 在WPF中,在使用多线程在后台进行计算限制的异步操作的时候,如果在后台线程中对UI进行了修改,则会出现一个错误:(调用线程无法访问此对象,因为另一个线程拥有该对 ...
- .NET责任链模式(混合单例模式,模板方法模式)-----制作与扩展能力验证
.NET责任链模式.单例模式.模板方法模式混用 前言 哇,看到题目挺长的,这个组合型的东西,到底能干啥呢?本篇文章来一起琢磨琢磨,这两天为了团队的软件赶工,我负责的那一块叫:插件管理器.我们团队的成员 ...
- [置顶] 炎炎夏日,给你一次极爽的开发体验!——统一开发环境功能升级优化,正式上线V2.0!
作为中国移动应用运行托管平台(MM应用引擎)的开发部署工具,统一开发环境(UDE)在原HTML5跨平台开发功能基础上优化升级,新增跨平台编译(Android/iOS)和云端托管服务,正式上线2.0版本 ...
- windows 7 ssh server for scp
Software: BvSshServe. (个人用免费,商业收费) scp localfile.txt user_tst@11.111.12.170:'E:\downloads\SSH\auto.p ...
- MTK
1.mt_boot_init->boot_linux_from_storage->boot_linux->boot_linux_fdt
- iPhone 屏幕上的 Home 键在哪里?(已解决)
「问」:iPhone屏幕上的Home键如何开启? 「答」:在[设置]-[通用]-[辅助功能]-[AssistiveTouch],打开即可.不需要下载什么App. [Settings] - [Gener ...
- 矩形嵌套 南阳理工ACM
描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1, ...
- Z-偏移量
使用Z-偏移量 在一个三维场景中,我们可以对共面的多边形使用z-偏移量来使它们不再共面.这项技术通常用于在场景中正确的显示阴影.例如,一堵墙上的阴影与这堵墙的深度值是相同的,如果我们先渲染了墙再来渲染 ...
- malloc/free和new/delete的异同
一.基本概念 malloc/free: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针.如果分配失败,则返 ...
- staging server, source congtrol, deply workflow using git
web项目开发中,有三个实践对于项目成功是非常重要的: 1. staging servers 2. Version control workflows 3. Tested, repeatable de ...