字符串:
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的更多相关文章

  1. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  2. Java 语言基础 02

    语言基础·二级 顺序结构语句 * A:什么是流程控制语句    * 流程控制语句:可以控制程序的执行流程. * B:流程控制语句的分类    * 顺序结构    * 选择结构    * 循环结构 *  ...

  3. Java入门 - 语言基础 - 02.开发环境配置

    原文地址:http://www.work100.net/training/java-environment-setup.html 更多教程:光束云 - 免费课程 开发环境配置 序号 文内章节 视频 1 ...

  4. C语言基础02

    1. .so -- shared object,用户层的动态库 ..ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载. 2.

  5. C++语言基础——02数据的存取

    常量 常量是指在程序中使用的一些具体的数.字符.在程序运行过程中,其值不能更改.如123.1.23.'a'."abc".True等. 常量的定义 const 类型 常量名 = 常量 ...

  6. 02 java语言基础

    常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用) A: ...

  7. 【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  8. java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)

    Java语言基础组成 1. 关键字 就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了. 例如: class Demo{ public static void main(String ...

  9. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

随机推荐

  1. Database: Normal form

    refer to wikipedia--- 1NF(first normal form): 1. There's no top-to-bottom ordering to the rows. 2. T ...

  2. MySQL 跳过同步错误方法

    最近MySQL 遇到了同步问题,现整理一下常遇到的错误的解决方法,备用. 方法一:手动设置动态参数 sql_slave_skip_counter 我常用的脚本: stop slave sql_thre ...

  3. JS function的定义方法,及function对象的理解。

    废话篇: 今天看到了Function的内容,各种晕,各种混淆有木有.简直是挑战个人脑经急转弯的极限啊.不过,最终这一难题还是被我攻克了,哇咔咔.现在就把这东西记下来,免得到时候又忘了就悲催了.... ...

  4. NHibernate 二级缓冲

    session.CreateCriteria(typeof(SysModuleFields)).SetCacheable(true).List<SysModuleFields>(); se ...

  5. Windows 7 32位上硬盘安装linux[ubuntu13.04] 双系统

    本内容介绍如何在window7上安装ubuntu双系统 一.准备工具 1. EasyBCD : 用来制作引导菜单选项 2.Wingrub : 用来确定磁盘文件Linux表示法位置 3.分区助手 :用来 ...

  6. 多态and接口

    一.多态 1.什么是多态? 解析:不同的对象对于同一个操作,做出的响应不同 具有表现多种形态的能力的特征 2.使用多态的优点 解析:为了实现统一调用 一个小例子:<父类类型作为参数> 父类 ...

  7. ubuntu下实现openerp 7使用nginx反正代理及绑定域名

    这里要记录一个nginx upstream实现反向代理的配置过程. 连接vps的ssh. 先安装nginx sudo apt-get install nginx 修改/etc/nginx/nginx. ...

  8. 在Eclipse中运行cmd

    第一步:设置一个新的外部配置工具 在 Eclipse 中,选择 “Run -> External Tools -> External Tools Configurations”  第二步: ...

  9. postgresql - mac 启动 关闭 postgresql

    /Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data stop /Library/PostgreSQL/9.3/bin/ ...

  10. oracle 查询最近执行过的 SQL语句

    oracle 查询最近执行过的 SQL语句 select sql_text,last_load_time from v$sql order by last_load_time desc;   SELE ...