一、输入和输出
Console.Write("字符串")
Console.WriteLine("字符串")
string s = Console.ReadLine();
注意:1.会拼接字符串。2.转义字符:\n \r \t \\ \" \'

二、数据类型:
整型:int short long byte
小数:double float decimal
布尔:bool
字符:char char c = 'd';
字符串:string string s = "ssssssdfasdf";

三、变量与常量
(一)命名规则:
1.构成:字母数字下划线 @ 汉字;
2.首字符:字母下划线@ 汉字
3.不与关键词重。
(二)语法
数据类型 变量名 [= 值];
const 数据类型 常量名 = 值;
注意:常量在定义的时候必须赋值。常量除了在定义的时候可以放在=的左侧,其余时候不可以。
模型:U盘与光盘。
(三)类型转换:只能对同一类型进行运算
1.自动转换:不存在丢数据的可能。
2.强制转换:存在丢数据的可能。
a.使用小括号。
b.使用Convert.ToXXXX();
例子:
int d = (int)3.14;
int d = Convert.ToInt32( 3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);

四、运算符:
(一)算术运算:7.+ - * / % ++ --
(二)关系运算:6. == != > < >= <=
(三)逻辑运算:3. && || !
(四)其它运算:3类. = ,复合运算 += -= *= /= %= ,表达式1?表达式2:表达式3

五、语句:
三类语句:顺序、分支、循环

六、分支:
(一)
if (表达式)
{
}
说明:
1.表达式,就是用来返回bool形的表达式。
2.if的小括号后面千万不要加分号

(二)
if(表达式)
{
}
else
{
}

例:
1.输入年龄,大于等于18显示成年,否则显示未成年。

//Console.WriteLine("请输入你的年龄:");
//int ages = Convert.ToInt32(Console.ReadLine());
//if (ages >= 18)
// Console.WriteLine("你已经成年了");
//else
// Console.WriteLine("你还没有成年呢!");
2.显示:你能跑过豹子吗?接收输入,如果输入的是“能”,你比禽兽还禽兽。如果输入“不能”显示禽兽不如。

3.让用户输入一个年份,判断是否是闰年。
a.能被400整除
b.能被4整除,但不能被100整除。
思路:
1.从键盘接收一个年份,并转化整数 year。
2.判断是否满足上面的两个条件。
(year%400 == 0)||(year%4==0 && year%100!=0)
3.根据判断结果分别显示“平年”“闰年”

Console.WriteLine("请输入一个年份:");
int year = Convert.ToInt32(Console.ReadLine());
if (0 == year % 400)
{
Console.WriteLine(year + "是闰年");
}
else
{
if (year % 4 == 0 && year % 100 != 0)
{
Console.WriteLine(year + "是闰年");
}
else
Console.WriteLine("平年");
}
4.标准体重(KG) = 身高(CM)-100 上下浮动5公斤正常。
输入实际体重,输入实际身高,“标准”还是“不标准”。
思路:
1.输入身高(h)和体重(w)。
2.算标准体重 = 身高-100。bw=h-100;
3.拿标准体重和实际体重比较。 bw-w>=-5 && bw-w<=5
4.显示标准还是不标准。
//计算身高体重 是否标准;体重=身高-100 上下浮动5左右正常
Console.WriteLine("请输入你的身高(cm)");
int h = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入你的体重(kg)");
int w = Convert.ToInt32(Console.ReadLine());
int s = h - 100,c=s-w ;
if (c == 0 || c <= 5 && c >= -5)
{
Console.WriteLine("您身高体重比例正常,请保持!");
}
else
{ if(c>5)
Console.WriteLine("你该减肥了");
else
{if(c<-5)
Console.WriteLine("你太瘦了,多吃点!");
}

}

意外收获:利用 :

random rand=new random();

int a = next rand();

和电脑猜拳
Console.WriteLine("请输入一个数字0-包袱,1-剪刀,2锤头");
int m = Convert.ToInt32(Console.ReadLine());
//if (m == 0)
// Console.WriteLine("你输的是:包袱");
//if (m == 1)
// Console.WriteLine("你输的是:剪刀");
//if (m == 2)
// Console.WriteLine("你输的是:锤头");
if (m != 0 && m != 1 &&m != 2)
Console.WriteLine("请按照要求输入!!");
Random rand = new Random();//电脑随机生成数字
int comp = rand.Next();
int a = comp % 3;
//0 包袱 1剪子2锤头
//Console.WriteLine(a);
//{
// if (a == 0)
// Console.WriteLine("电脑出的是:包袱");
// if (a == 1)
// Console.WriteLine("电脑出的是:剪刀");
// if (a == 2)
// Console.WriteLine("电脑出的是:锤头");
//}
if (m == a)
Console.WriteLine("平手再来!");
else
{
if ((m == 0 && a == 2) || (m == 1 && a == 0) || (m == 2 && a == 1))
Console.WriteLine("好厉害,你赢了!!");
if ((m == 0 && a == 1) || (m == 1 && a == 2) || (m == 2 && a == 0))
Console.WriteLine("真可惜,再试一次!");
}

C#基础回顾以及if语句的更多相关文章

  1. 1、java基础回顾与加强

    一.    基础回顾 1   集合 1.1  集合的类型与各自的特性 ---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList:    数组实现, ...

  2. python高级(1)—— 基础回顾1

    Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...

  3. Java基础回顾_第二部分_Java流程控制

    Java基础回顾_第二部分 Java流程控制 Scanner对象(扫描器,捕获输入) import java.util.Scanner; public class Demo01 { public st ...

  4. Java基础回顾_第一部分

    Java基础回顾 基本数据类型 数值类型 什么是字节? 位(bit):是计算机中数据的最小单位 字节(byte):是计算机中数据处理的基本单位,习惯上用大写字母B来表示 1 B = 8 bit 字符: ...

  5. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  6. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  7. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  8. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  9. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

随机推荐

  1. erlang: Programming Rules and Conventions。

    http://www.erlang.se/doc/programming_rules.shtml#HDR33 http://www.erlang.org/eeps/eep-0008.html

  2. Objective-C运行时编程 - 实现自动化description方法的思路及代码示例

    发布自米高 | Michael - 博客园,源地址:http://www.cnblogs.com/michaellfx/p/4232205.html,转载请注明. 本文结构 基础实现 性能优化 参考 ...

  3. 前向否定界定符 python正则表达式不匹配某个字符串 以及无捕获组和命名组(转)

    [编辑] 无捕获组和命名组 精心设计的 REs 也许会用很多组,既可以捕获感兴趣的子串,又可以分组和结构化 RE 本身.在复杂的 REs 里,追踪组号变得困难.有两个功能可以对这个问题有所帮助.它们也 ...

  4. Swift2.0 中的String(三):类型转换

    本系列第三篇,String相关的类型转换.其他的几篇传送门(GitHub打不开链接的同学请自行把地址github改成gitcafe,或者直接去归档里找:-P): Swift2.0 中的String(一 ...

  5. 强大的ASP.NET控件---验证控件

        学习完了牛腩之后,在进行ASP.NET的学习的时候,对全部学的知识.都有一种似曾相识的感觉,"哦,这个,在牛腩新闻公布系统中用过".仅仅只是那时候.用的也是迷迷糊糊的,就说 ...

  6. MPI编程简单介绍

    第三章MPI编程 3.1 MPI简单介绍 多线程是一种便捷的模型,当中每一个线程都能够訪问其他线程的存储空间.因此,这样的模型仅仅能在共享存储系统之间移植.一般来讲,并行机不一定在各处理器之间共享存储 ...

  7. Ubuntu下安装可视化SVN客户端Rabbitvcs

    如果你用过Windows下的tortoisesvn,肯定会感叹,同样是开源程序,为什么这些开源的东西不在开源的系统上先跑呢? 不用着急,那边有个乌龟,这篇有只兔子,只是看了太多的龟兔赛跑的故事,不知到 ...

  8. sql查询行转列

    昨天下午碰到一个需求,一个大约30万行的表,其中有很多重复行,在这些行中某些字段值是不重复的. 比如有ID,NAME,CONTRACT_id,SALES,PRODUCT等,除了PRODUCT字段,其余 ...

  9. Socket 之 API函数介绍

    1.创建套接字──socket() 应用程序在使用套接字前,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段,其调用格式如下: SOCKET PASCAL FAR soc ...

  10. [ASP.NET]SQL Server 连接字符串和身份验证

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1; Property ...