数据类型有  基本数据类型 和  引用数据类型 两大类型。

数据类型

C#语言

.NET(通用语言)

大小(字节)

值区间

基本数据类型

值类型

整型

不能存在小数点,可以有负数

byte

Byte

1

0~255

short

Int16

2

int

Int32

4

long

Int64

8

浮点型

有小数点/负数

foat

Single

4

double

Double

8

decomal

Decimal

16

字符型

只能存在一个字符

char

Char

2

任意字符

布尔型

判断对错

bool

Boolean

1

True或false

引用类型

字符串类型

string

String

字符序列

日期时间

DateTime

枚举类型

ENUM

结构类型

struct

string s=null;  null  是一个空值/空数   在字符串里可以用

1、整型

int(最常用)

int a = 2;

2、浮点型:double(最常用)是C#默认小数类型,float用需加后缀f,decimal用需加后缀m。

double b = 3.14;

a = (int)b;

float c = 3.14f;

decimal d = 3.14m;

3、布尔型:用于判断,只允许放TRUE或者FALSE。

int a = 10;

int b = 15;

bool bb = a<b;

Console.WriteLine(bb);  //程序启动就显示TRUE。

4、日期时间

获取当前时间

DateTime dt = DateTime.Now;

Console.WriteLine(dt);  //就会显示当前的时间

定义一个时间

DateTime kl = new DateTime(2017, 4, 8);  //这里的逗号可以改为任意字符串

Console.WriteLine(kl);   //时间就会修改(显示)为2017-4-8  00::00:00

C#转义字符

应用在字符类型中     用反斜杠表示

\’ 单引号     \” 双引号     \\ 反斜杠   \0 空

\a 警告(产生峰鸣)   \b 退格    \f 换页   \n 换行

\r 回车     \t 水平制表符         \v 垂直制表符

例子:

Console.WriteLine("H:\\音乐\\戏剧\\郭德纲\\于谦");

Console.ReadLine();

常量:只能够取值,不能重新赋值

const int f = 5;

f = 7;错误,不能重新赋值

基本的类型转换

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

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

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

⑴、用(),注:在被转换的数据左边加上小括号:(要被转换成的数据类型);

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

⑵、用convert;

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

a=convert.ToInt32(b);

c=convert.Tosingle(b);

⑶、用parse,常用;

例子: int a;  double b=12.3;

a=int.parse(b);

注:int a = 2;

string s = a.ToString();

例子:输入三个数,求它们的和、差、积、商。

Console.WriteLine("请输入a=");

double a = double.Parse(Console.ReadLine());

Console.WriteLine("请输入b=");

double b = double.Parse(Console.ReadLine());

Console.WriteLine("两个数的和为"+(a+b)+",两个数的差为"+(a-b)+",两个数的乘积为"+(a*b)+",两个数的商为"+(a/b));

Console.ReadLine();

条件运转符

例子:x=(x>12)?1:2   // 假如想x>12,  那么进入1  否则进入2

练习题:
1、“请输入一个100以内的整数:”
“是不是7的倍数:是/不是”
“十位数是不是7:是/不是”
“个位数是不是7:是/不是”

Console.Write("请输入一个100以内的整数:");
int user = Convert.ToInt32(Console.ReadLine()); string end1 = (user % == ) ? user + "是7的倍数" : user + "不是7的倍数"; Console.WriteLine(user / ); string end2 = (user / == ) ? "十位数是7" : "十位数不是7"; Console.WriteLine(end2);
string end3=(user%==)?"个位数是7":"个位数不是7"; Console.ReadLine();

2、“请输入您的成绩(0-100):”
如果大于等于60,输出“及格了!”
如果小于60,输出“不及格,继续努力!”

 Console.Write("请输入你的成绩:");

            string chengji = Console.ReadLine();

            int chengji1 = Convert.ToInt32(chengji);

            string end = (chengji1>=) ? "及格!" : "不及格!!!";

            Console.WriteLine(end);

            Console.ReadLine();

3、“请输入第一个数:”
“请输入第二个数:”
“请输入+ - * /:”
结果:

//用户输入3个内容,分别是数字1,数字2,运算符
Console.Write("请输入第一个数:");
int a1 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第二个数:");
int a2 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入运算符(+/-):");
string ysf = Console.ReadLine(); //根据用户输入的内容,进行运算,输出结果
int end = ysf == "+" ? a1 + a2 : a1 - a2; Console.WriteLine(end); Console.ReadLine();

4、“请输入一个1-100的整数:”
如果这个数小于50,输出“小”
如果这个数大于等于50,输出“大”
如果这个数是66,输出“小”

Console.Write("请输入一个1-100的整数:");
int a = Convert.ToInt32(Console.ReadLine()); string end = a < || a == ? "小" : "大"; Console.WriteLine(end); Console.ReadLine();
 

  

C#语言 数据类型 类型转换的更多相关文章

  1. Go语言 数据类型,流程控制

    Go语言 数据类型,流程控制 人生苦短,Let's Go ! package main // 必须要有一个main包 import "fmt" func main() { fmt. ...

  2. C语言数据类型的转换

    C语言的类型转换,一个是强制类型进行转换,而在这里要介绍的是自动的数据类型的转换,自动的数据类型转换很多时候是发生在多种数据类型混合使用的时候就会进行类型的转换,这样就会带来不能控制的结果,所以必须进 ...

  3. C语言数据类型的理解

    数据类型的定义: 作为一种语言,必然有所谓的语言组成要素,就像日常生活中人们之间的交流一样,首先会有字,字再成词组,再来就是句子,后来呢就是段落等等.当然不同的字,词,句这些在一起,就会有不同的表达效 ...

  4. R语言数据类型

    R语言数据类型[转!!]Zhao-Pace  https://www.cnblogs.com/zhao441354231/p/5970544.html   R语言用来存储数据的对象包括: 向量, 因子 ...

  5. C语言数据类型_02

    C语言数据类型:

  6. R语言 数据类型

    R语言数据类型 通常,在使用任何编程语言进行编程时,您需要使用各种变量来存储各种信息. 变量只是保留值的存储位置. 这意味着,当你创建一个变量,你必须在内存中保留一些空间来存储它们. 您可能想存储各种 ...

  7. [C语言]数据类型与计算

    ------------------------------------------------------------------------------------------------- 实际 ...

  8. C语言数据类型取值范围

    一.获取数据类型在系统中的位数 在不同的系统中,数据类型的字节数(bytes)不同,位数(bits)也有所不同,那么对应的取值范围也就有了很大的不同,那我们怎么知道你当前的系统中C语言的某个数据类型的 ...

  9. 详解C语言的类型转换

    1.自动类型转换 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0-255( ...

随机推荐

  1. 安装ubuntu+Windows双系统, Windows启动项消失

    这里主要介绍grub分区损坏的问题: 首先介绍最简单的方法, 不确定能不能成功, 但是最好先用此方法, 毕竟最简单如果解决就不用下一个方法了. 1. (1)用U盘做一个ubuntu的镜像, 开机进入U ...

  2. HTML5/jQuery雷达动画图表 图表配置十分简单

    1.HTML5/jQuery雷达动画图表 图表配置十分简单 之前我们介绍过不少形形色色的HTML5图表了,像这款HTML5折线图表Aristochart是一款很不错的折线图表,这款HTML5 Canv ...

  3. 内存、缓存、cpu之间的关系

    一.缓存和内存 许多人认为,“缓存”是内存的一部分 许多技术文章都是这样教授的 但是还是有很多人不知道缓存在什么地方,缓存是做什么用的 其实,缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速 ...

  4. android系统的源代码获取(亲测可用)

    1.在线阅读各版本源代码: http://androidxref.com/ 2.下载到本地: http://blog.csdn.net/yin1031468524/article/details/55 ...

  5. C#项目中一些文件类型说明

    designer.cs  是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作 (在函数InitializeComponent()中)VS2003以前都把这部分代码放到窗体的cs文件中,由于这 ...

  6. js引用类型的赋值

    在开发中,有时候需要将数组或者对象的值赋予其他另一个变量,但是两个变量之间会相互影响,因为在将引用类型的值赋给其他变量时,赋予的其实是内存中的存储地址 var arr = [1,2,3,4,5] va ...

  7. bat 批处理之提取带有关键字的整行数据

    用于在log中检索出insert sql语句,主要用于数据恢复 前言: a.txt 里面存放的是 需要查找的关键字 b.bat limian 存放的是执行程序 生成的文件存放在 c.txt(自动创建) ...

  8. CTP 下单返回错误: 没有报单权限 和字段错误需要注意的问题

    没有报单权限一般被认为期货公司没有开权限, 但是更多的问题是没有填写 BrokerId, InvestorId 下单字段错误注意一个容易忽略的地方: a. order 应该全部设为0, b. orde ...

  9. 修改jq weui自定义对话框点击确定按钮不关闭对话框

    如果我们在对话框给用户输入值时,当用户输入空值点击确定按钮时,应该给个提示然后让用户继续输入. 如果在方法里使用 return false;,结果用户输入空值时对话框还是会关闭.正确做法如下: 先设置 ...

  10. Maven聚合工程怎么变回普通的Maven工程

    问题 Maven聚合工程的父工程的packaging是pom,如果我们将其改为jar,会立刻报错: Project build error: 'packaging' with value 'jar' ...