数据类型案例说明

一.数据类型与变量(计算整数10与20的和)

namespace ConsoleApp1
{ class Program
{
static void Main(string[] args)
{
int a = ; // 定义一个整数类型的变量a 并赋值10
int b = ; // 定义一个整数类型的变量b 并赋值20
int c = a + b;//定义一个整数类型的变量c 赋值为 a + b 的和
Console.WriteLine("10 + 20 = " + c.ToString());//打印结果
Console.ReadLine();
}
}
}

【注意】c.ToString(), 因为我们计算的是整数,所使用变量的类型都是整数,而控制台输出的是字符串,

所以我们需要将调用int类型的一个行为ToString()将自己转换为字符串类型!

例如: int num1=13;

string str1=num1.ToString();    //num1的ToString()方法将num1转换为string赋给str1

string str2="14";

int num2=int.Parse(str2);        //int.Parse()方法将字符串str2转换为int类型

string str3="52";

double num3=double.Parse(str3); //double.Parse()将字符串转换为双精度浮点型

string str4="51";

float num4=float.Parse(str4);      //float.Parse()将字符串转换为单精度浮点型

代码如下:

namespace ConsoleApp1
{ class Program
{
static void Main(string[] args)
{
int num1 = ;
string str1 = num1.ToString();
Console.WriteLine("{0}",+num1);
Console.ReadLine();
}
}
}

1. 常量与变量

可以通过const关键字来定义常量

const 数据类型标识符 常量名=数值或表达式

例如:const float PI=3.14;

变量的定义和赋值语法如下:(可以取不同的数值,称为变量)
数据类型标识符 变量名[=数值或表达式]

例如:float a=9.4

2.数据类型

数值类型包括:整数类型、字符类型、浮点数类型、布尔类型、结构类型、枚举类型。
引用类型包括:类类型(如string类)、数组类型、接口类型、代理类型。

二.匿名类型

定义:匿名类型就是在变量初始化后根据所赋的值来判断它属于哪个类型。

C#中的简单数据类型对应于.net中的各种类型:

int---------System.Int32

long-------System.Int64

bool------- System.Boolean   布尔型变量  逻辑值,true或者false,默认值为false

char-------System.Char

float-------System.Single     赋值的话在后面加f【这里主要是因为C#中默认的小数类型是Double】

double----System.Double

decimal---System.Decimal   赋值在后面加m(这种数据类型主要运用于金融领域,可扩充到小数点后28位)

namespace _2
{
class Program
{
static void Main(string[] args)
{
int a = ; //定义一个整数类型的变量
char b = 'A';//定义一个字符类型的变量 var intType = ; //定义一个匿名类型的变量 给赋值一个整数数字 20
var charType = 'A'; //定义一个匿名类型的变量 给赋值一个字符 A Console.WriteLine(" a 的数据类型为:{0}", a.GetType().ToString()); //打印出变量a的数据类型
Console.WriteLine(" b 的数据类型为:{0}", b.GetType().ToString()); //打印出变量b的数据类型 Console.WriteLine(" intType 的数据类型为:{0}", intType.GetType().ToString());//打印出变量_intType的数据类型
Console.WriteLine(" charType 的数据类型为:{0}", charType.GetType().ToString());//打印出变量_charType的数据类型 Console.ReadLine();
}
}
}

运行结果:整数类型(System.Int32与System.Char), GetType()方法获取当前引用的类型,Tostring()方法简单来说就是把对象转换成String类型。

代码二:加上了float类型

  

三.数据类型默认值与初始化

int 类型(数值类型)默认值为 0
bool 类型 默认值为 false
char 类型 默认值为 ‘\0'

【举例说明】

代码如下:

namespace ConsoleApp1
{
class MyClass
{
public int a = ;//赋值
public bool b;//默认值为false
public MyClass(bool c)//带参数的构造函数
{
b = c;
}
}
class Program
{
static void Main(string[] args)
{
MyClass mc = new MyClass(true); //通过构造函数传入true赋给参数bool类型变量c = true
Console.WriteLine("mc->a:{0}",mc.a.ToString ());
Console.WriteLine("mc->b:{0}", mc.b.ToString());
Console.ReadLine();
}
}
}

运行结果如下:

 

第二章 C#语法基础(2.1C#语言的数据类型二)的更多相关文章

  1. 第二章 C#语法基础 (2.2 C#语言的运算符和表达式)

    [案例]本案例通过随机数发生器随机产生三条边,要求输出三天边长(边长长度为1~20的整数),并判断是否可以构成一个三角形. 如果可以,则计算出三角形面积,否则输出信息”三条随机的边不能构成三角形“. ...

  2. 第二章 C#语法基础(2.1 C#语言的数据类型一)

    C#的数据类型 [案例]本案例实现3位评委给一位选手评分,通过键盘输入各位评委的打分,通过屏幕输出该选手的平均分. [案例目的] (1)掌握变量的定义方式; (2)掌握常用的数据类型; (3)掌握数据 ...

  3. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  4. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  5. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  6. 第二章 TCP/IP 基础知识

    第二章 TCP/IP 基础知识   TCP/IP  transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的.   ...

  7. Spring学习指南-第二章-Spring框架基础(完)

    第二章 Spring框架基础 面向接口编程的设计方法 ​ 在上一章中,我们看到了一个依赖于其他类的POJO类包含了对其依赖项的具体类的引用.例如,FixedDepositController 类包含 ...

  8. JAVA 入门第一章(语法基础)

    本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...

  9. 《C专家编程》第二章——这不是Bug,而是语言特性

    无论一门语言有多么流行或多么优秀,它总是存在一些问题,C语言也不例外.本章讨论的重点是C语言本身存在的问题,作者煞费苦心的用一个太空任务和软件的故事开头,也用另一个太空任务和软件的故事结尾,引人入胜. ...

随机推荐

  1. TeXstudio+TexLive交叉引用

    LaTeX 交叉引用系统简介 https://www.cnblogs.com/wenbosheng/p/9537774.html 一般来说需要两次运行排版命令才能生成引用编号.背后的原理是这样的,第一 ...

  2. linux软件管理之yum管理rpm包

    YUM 使用官方源 ==================================================================================== 阿里镜像站 ...

  3. linux软件管理之概述

    软件包管理 ====================================================================================安装/查询/卸载 一 ...

  4. android Studio 出现:Unable to resolve dependency for ':app@debug/compileClasspath'

    li经千辛万苦,我的新工程gradle搞定了 但是却在变异的时候告诉我 Unable to resolve dependency for ':app@debug/compileClasspath'xx ...

  5. yum、ip、等命令无法不全子命令解决

    安装一个软件包即可 yum -y install bash-bash-completion 然后重新打开终端即可

  6. CentOS7配置httpd虚拟主机

    本实验旨在CentOS7系统中,httpd-2.4配置两台虚拟主机,主要有以下要求: (1) 提供两个基于名称的虚拟主机: www1.stuX.com,页面文件目录为/web/vhosts/www1: ...

  7. Redis for linux安装配置之—-源码安装

    一‘redis单实例安装配置1.下载redis源码压缩包,并将其上传至服务器/usr/local2.解压redis源码压缩包  # tar -xzvf redis-3.2.12.tar.gz3.进入r ...

  8. js获取子元素的内容

    <div class="aaa1"> <div class="">123</div> <span>2222< ...

  9. js实现上拉加载思路整理

    1.整体模拟滚动 监听touchmove事件,比较 scrollTop 和 $scroller.scrollHeight() - $container.height(). 缺点:滑动不流畅, tran ...

  10. Fiddler常用命令

    几个常用的命令行方法使用: 查找对应响应码的数据包或请求类型的数据包: 输入“=post”将选择post的数据包并用蓝色底标色 输入:=502 查找服务器返回是图片类型的请求 输入 select im ...