C#编程--第二天
一、变量:变量先声明,后赋值,再使用。
语法:变量类型 变量名=值;
变量类型:
分为基本数据类型和引用类
基本数据类型:整型、浮点型、字符型、布尔型
引用类:字符串、日期时间、枚举类型、结构类型
int(整型)
double(浮点型)
string(字符串)
char(字符,用单引号)
decimal(精度高,用于财务、货币计算,赋值后用M、m)
bool(布尔型:True false) 变量命名规则:
、变量名组成:字母、数字、下划线、@、汉字
、首字母只能用字母、下划线、@、汉字
、不能与关键字重名 二、常量:和变量一样,也有类型的区别。顾名思义,常量就是不能改变的量
语法:const 变量类型 常量名=值;(常量初始化:常量在定义时必须被初始化。)
例如:const int a= 三、类型转换:
自动类型转换(隐式转换)
等号两边运算操作数的类型必须一致,如果不一致,满足下列条件会自动类型转换:
、两种类型兼容,如int和double(都是数字型)
、目标类型大于源类型,如double>int (小的转大的 byte,short,int,long,float,double 从小到大)
强制类型转换(显示转换):
、两种类型兼容,如int和double
、大的转小的
在被转换的数据左边加上小括号:要转换成的类型 语法:(待转换的类型)要转换的值;
如果两个类项变量不兼容,可以使用Convert.ToXXX进行转换。convert.ToXXX();
例如:
string str="";
double d =Convert ToDouble(str);
//把string->double,并定义一个double d来接收这个值
int a = Convert.ToInt32(s);
//->int 如果是字符串转换成基本类型的 必须使用Convert.ToXXX(); 四、运算符
算术运算符:+、-、*、/、%、++、--(七个)
注意:做除法运算时,如果两个操作数同为整数,则运算结果也是整数,不会出现小数
上面这些运算,如果两个操作数不同是一个类型,在运算的时候会自动进行类型转换
取余用途:、判断能不能整除2、把数变为某个范围之内的数
例如:int a-;a++;++a;
a++与++a =>、把a的值取出来,、把a的值加1,、把加完的结果再赋值给a。
a++与++a的区别:前加加和后加加最终结果都是给这个变量加1,但是当它们出现在表达式中,前加加是先给这个变量自身加1,然后再带着这个加1后的值去参与运算;如果是后加加是先拿值参与运算运算完成,再将这个变量自身加1;--同上。 对于像++、--这样的只需要一个操作数就能完成的运算我们称为一元运算符。
对于像+、-、*、/、%这些需要两个或两个以上才能完成的运算符我们称为二元运算符。
一元运算符优先级高于二元运算符
一个表达式中,既有一元又有二元,先算一元。 关系运算符:>、<、>=、<=、==、!=(六个)
所有关系运算符,运算的结果都是bool类型。(True和False) 逻辑运算符:&&、||、!(三个)
逻辑运算符两边放的一般都是关系表达式或者bool类型的值,结果都是bool类型。
&&逻辑与(并且、都)
||逻辑或(只满足一个)
!逻辑非(取反意,原来结果是真变成假,如果是假变成真)
逻辑与比逻辑或优先等级高 赋值运算符:=
=赋值 等号右边的值赋值给左边的变量 两边类型要一致(类型转换除外)
int number = 表达式:可求解一个定值,右边的值及时整个表达式的值。
+号:、连接 、相加(两边都是相同类型时) 复合运算符:+=、-=、*=、/=、%=
例如:int a=;a+=; //相当于a=a+10(先执行a+10,再把相加的结果赋值给a) 条件运算符:?: 三元运算符
逻辑(关系)式?式子二:式子三
例如:
int a=,b=;
bool c= a>b?a:b;//判断 如果a>b成立则a的值赋值给c,如果a>b不成立则把b的赋值给c 作业:
、从键盘上读取三个数从中找出最大值 Console.WriteLine("从键盘上读取三个数从中找出最大值?" + "\n" + "按ENTER开始");
Console.ReadKey();
Console.Write("请输入第一个数字:");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第二个数字:");
int num2 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第三个数字:");
int num3 = Convert.ToInt32(Console.ReadLine()); int num4 = num1 > num2 ? num1 : num2;
int max = num4 > num3 ? num4 : num3;
Console.WriteLine("最大值是:" + max); 、把24小时制的时间,换算成12小时制。——老狼几点了 Console.WriteLine("老狼老狼现在几点了?");
int hour = Convert.ToInt32(Console.ReadLine());
int hour2 = hour > ? hour - : hour;
string ap = hour > ? "下午" : "上午";
Console.WriteLine("现在" + ap + hour2 + "点了!!!");
C#编程--第二天的更多相关文章
- Learning ROS for Robotics Programming - Second Edition(《学习ROS机器人编程-第二版》)
Learning ROS for Robotics Programming - Second Edition <学习ROS机器人编程-第二版> ----Your one-stop guid ...
- 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq
5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编 ...
- python核心编程第二版笔记
python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d 提供调试输出1.2 –O 生成优化的字节码(生成 ...
- Python核心编程(第二版)PDF
Python核心编程(第二版) 目录 第1部分 Python核心第1章 欢迎来到Python世界1.1 什么是Python1.2 起源1.3 特点1.3.1 高级1.3.2 面向对象1.3.3 可升级 ...
- 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...
- 少儿编程:python趣味编程第二课,如何在pygame中写文字
python趣味编程第二课:本文仅针对8-16岁的青少年,所以流程是按如何去教好中小学生走的,并不适合成人找工作学习,因为进度也是按照青少年走的 大家好,我是C大叔,上一篇文章已经跟大家介绍了一款开发 ...
- [转]12篇学通C#网络编程——第二篇 HTTP应用编程(上)
本文转自:http://www.cnblogs.com/huangxincheng/archive/2012/01/09/2316745.html 我们学习网络编程最熟悉的莫过于Http,好,我们就从 ...
- [转]Windows Shell 编程 第二章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987893】
第二章Shell的结构 “Shell 编程”的大伞之下有大量的API函数和COM接口.这个种类繁多的‘命令’集允许你用不同的方法对Windows Shell进行编程.函数和接口并不是两种提供相同功能 ...
- 读高性能JavaScript编程 第二章 让我知道了代码为什么要这样写
代码为什么要这样写? function initUI(){ var doc = document, bd = doc.body, links = doc.getElementsByTagName_r( ...
- 结队编程第二次作业:Android自动生成算式应用
一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 这次我和我的小伙伴选择了题目一. 题目1: 实 ...
随机推荐
- ssh-add - 向认证代理添加 RSA 或 DSA 身份数据
总览 (SYNOPSIS) ssh-add [-lLdDx ] [-t life ] [file ... ] ssh-add -s reader ssh-add -e reader 描述 (DESCR ...
- 用Matlab的.m脚本文件处理实验室数据
找到相应的文件 findfile %1 打开文件夹 %2 拷贝第一个文件 %3 关闭当前文件,再次拷贝新的文件,直到文件末尾结束 clc clear DST_PATH_t = 'C:\Users\Ma ...
- DevOps打造端到端的价值交付
首先就要来说下什么是端到端: 敏捷帮助我们解决了开发域从计划到测试(部分测试内容)的问题 持续集成帮助解决了从计划到测试完成的过程 持续发布解决了从计划到待发布的过程 持续部署解决了从计划到已上线的过 ...
- Java反射初识
反射Class类 Class类是反射的根源,很多很多的类,经过抽象,得出了一个Class类,包括类名,构造方法,属性方法等.得到Class类的对象的三种方式: Object类中的getClass()方 ...
- 双十一高并发场景背后的数据库RDS技术揭秘
[战报]11月11日聚石塔(阿里云数据库RDS产品形态)峰值QPS突破X00w,Proxy 峰值QPS超过X00w. 双十一就要来了,全世界都为其疯狂,但是在双十一抢购中经常会出现几万人抢一个红包或者 ...
- scipy与sklearn下载与安装
一.scipy下载与安装 scipy下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv提供各种包whl文件 下载之后放到Scripts文件中 ...
- LUOGU P4088 [USACO18FEB]Slingshot(线段树)
传送门 解题思路 推了推式子发现是个二维数点,想了想似乎排序加线段树难写,就写了个树套树,结果写完看见空间才\(128M\)..各种奇技淫巧卡空间还是\(MLE\)到天上.后来只好乖乖的写排序+线段树 ...
- 【靶场练习_sqli-labs】SQLi-LABS Page-1(Basic Challenges)
GET篇 Less-1: 1.用order by得出待查表里有三个字段 http://192.168.40.165/sqli-labs-master/Less-1/?id=1' order by 3 ...
- Windwos 08R2_DNS+AD安装图文
目录 目录 前言 软件环境 DNS域名服务器 配置DNS服务器 AD活动目录 配置AD域 前言 Windows 2008 R2平台下搭建AD(Active Directory)和DNS(Domain ...
- response.setHeader();小结
response.setHeader():1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cac ...