数据类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shujuleixing
{
class Program
{
static void Main(string[] args)
{
////数据类型
////值类型
////整型常用:int 范围±21亿的整数
//int a = 1;
//long b = 999999999999999;
////小数类型(浮点型)
////双精度浮点小数double
//double c = 1.22;
////单精度浮点小数 float
//float d = 1.2f;
//decimal e = 1.22M;
////布尔类型bool,只能存储true或false
//bool f = false;

////引用类型
////string类型,字符串类型
//string s = "";
//string @s1你好 = "123";

////变量的命名规则
////1,变量名是由:字母,数字,下划线,@,汉字组成
////2,首个字符可以放@,字母,下划线,汉字
////3,变量中间不允许出现空格
////4,不允许使用关键字

////一次性定义多个变量 使用逗号隔开
//int aa = 1, bb = 2, cc = 3;

////常量 const
//const int ww = 10;

//转换

//隐式转换
int a = 123;
string b = a.ToString();

//显式转换
double c = 3.14;
int d = (int)c;

//Console.Write("请输入一个整数:");
//int e int.Parse(Console.ReadLine());

//string s = "123";
//int ss = int.Parse("123");
//int sss = Convert.ToInt32(s);

//为什么需要转换
//输入两个整数,求它们的和
Console.Write("请输入a=");
int s = int.Parse(Console.ReadLine());
Console.Write("请输入b=");
int ss = int.Parse(Console.ReadLine());

Console.WriteLine("它们的和是:" +(s+ss));
Console.WriteLine("s+ss="+(s+ss));

Console.Write("请输入c=");
double m = double.Parse(Console.ReadLine());
Console.Write("请输入d=");
double n = double.Parse(Console.ReadLine());
Console.WriteLine("它们的积是"+(n*m));
Console.WriteLine("它们的差是" + (m - n));
Console.WriteLine("它们的商是" + (m / n));

}
}
}

C#语言

.NET类型 (通用语言)

大小(字节)

值区间

基本

数据

类型

整型

byle

Byte

1

0···255

short

Int16

2

int

Int32

4

long

Int64

8

浮点型

float

Single

4

double

Double

8

decimal

Decimal

16

字符型

char

Char

2

任意字符

布尔型

bool

Boolean

1

True或false

引用类

字符串型

string

String

字符序列

日期时间

DateTime

枚举类型

ENUM

结构类型

struct

日期时间,枚举类型和结构类型属于值类型;

1,自动转换(隐式转换)--从值类型转换到引用类型时候

2,强制转换(显式转换)--从引用类型转换到值类型时候,或者从浮点型转换到整形

当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。

强制转换:
法1:在被转换的数据左边加上小括号:(要被转换成的数据类型)
法2:Convert.ToInt32(要被转换的数据);
例子:int d = (int)3.14;
int d = Convert.ToInt32(3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);

string s = "3.14";
double d = Convert.ToDouble(s);
d = d+1;
Console.WriteLine(d);

1>:用();

例子:int a;double b=12.3;a=(int)b;

2>:用convert;

例子: int a;    float c;    double b=12.3;

a=convert.ToInt32(b);

c=convert.Tosingle(b);

3>:用parse;

例子: int a;  double b=12.3;

a=int.parse(b);

C#第三节课(1)的更多相关文章

  1. centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课

    centos   LB负载均衡集群 三种模式区别 LVS/NAT 配置  LVS/DR 配置  LVS/DR + keepalived配置  nginx ip_hash 实现长连接  LVS是四层LB ...

  2. centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课

    centos  LNMP第一部分环境搭建 LAMP安装先后顺序  LNMP安装先后顺序 php安装 安装nginx  编写nginx启动脚本   懒汉模式  mv   /usr/local/php/{ ...

  3. centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课

    centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符  通配符 特殊符号. * + ? 总结  问加星 cat -n  nl  输出文件内容并加上行号 alias放~ ...

  4. centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课

    centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标 ...

  5. 风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击

    风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击 文件包含漏洞 参考文章:https://chybeta.github.io/2017/10/08/php文件包含漏洞/ 分类 ...

  6. 风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE

    风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE XSS如何利用 获取COOKIE 我们使用pikachu写的pkxss后台 使用方法: <img src="http:/ ...

  7. 三节课MINI计划第一周

    第一部分   产品经理做什么以及需要的能力 (一)用户分析 用户群——行为分析——需求痛点——产品卖点——更多用户群 (二)功能分析 产品调研——产品结构——功能点——关键流程——下一轮产品调研 (三 ...

  8. 4、第4次课 CSS代码第三节课20150923

    1.列表li样式及取值意义 list-style-type : disc | circle | square | decimal | lower-roman | upper-roman | lower ...

  9. 第三节课:简单的网络命令和ARP欺骗

    MTU :最大传输单元 RX:收包 TX:   发包 Ifconfig: IP配置命令,config是linux中用于显示或配置网络设备(网络接口卡)的命令 ifconfig eth0 192.168 ...

  10. Javascrip 入门第三节课

    一.location对象 location.href 获取当前网页的URLlocation.search() 获取?之后的请求信息 location.href="URL" // 跳 ...

随机推荐

  1. 美团网 KVM虚拟化公开课学习笔记

    KVM优化技术,美团开放平台--邱剑 基于KVM现有选项做一些优化.视频地址:http://www.osforce.cn/course/77/learn#lesson/80 CPU调优: 1.Cont ...

  2. 多个结果显示成一个group_concat函数

    需求:获取班级.课程中文名.老师 扩展:一个班级一门课程,老师可能多个,想把多个教师显示成在一个结果里 解决方案:加个group by 参考资料:https://www.cnblogs.com/zhu ...

  3. java wait 与 notify sleep

    来自:http://blog.csdn.net/zyplus/article/details/6672775 有适当的代码修改. 在JAVA中,是没有类似于PV操作.进程互斥等相关的方法的.JAVA的 ...

  4. JS0基础学习笔记(1)

    为了须要,最近開始学习JS相关知识.基本的方式是通过看视频以及查阅相关手冊.并动手实践,亲手写出每一个小案例,以下是相关代码(每一个案例用分隔线隔开). <!DOCTYPE html> & ...

  5. yum install mysql(转载)

    linux下使用yum安装mysql 1.安装查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql* 查 ...

  6. n阶导函数存在与n阶可导的区别

    1.f(x)n阶导函数存在 <=======>  f(n)(x)存在  指的是在某个区间内有定义 2.f(x)n阶可导根据题意可以有两种不同的解释: ①.题目中说的是在某点即在x=x0处n ...

  7. Android中关闭DatePicker、TimePicker、NumberPicker的可编辑模式

    DatePicker.TimePicker.NumberPicker这三个控件在使用的过程中,用户点击数字会弹出键盘,有时候会造成布局被挤压不好看,也有其他的需求. 我看了网上很多文章的解决办法都无效 ...

  8. 包教包会:本地推送 & 远程推送

    什么是推送?注意,和我们常用的抽象通知不同(NSNotification): 可以让不在前台运行的app,告知用户app内部发生了什么事情:或者没有运行的app接收到服务器发来的通知..比如离线QQ接 ...

  9. 原生JS---8

    原生js学习笔记8——Ajax基础   什么是Ajax 不刷新页面的情况下从服务器获取.提交数据的一种数据交互方式. Ajax使用步骤 1.创建Ajax对象 var httpRequest = new ...

  10. 一、SQL系列之~使用SQL语言导出数据及实现定时导出数据任务

    一般情况下,SQL数据库中带有导入与导出数据的直接按键操作,点击数据表所在的数据库--任务--导出/导入数据,根据导入/导出向导直接将数据导出即可. 但导出的数据格式多为Excel格式,如果需要导出的 ...