数据类型案例说明

一.数据类型与变量(计算整数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. vue实现tab切换功能

    最近用vue做一个页面的tab功能,经过一查找资料,没用路由,也没用动态组件,完美实现了tab切换功能,效果如下 下面是代码实现,这是模板 <article id="example&q ...

  2. 词向量编码 word2vec

    word2vec word2vec 是Mikolov 在Bengio Neural Network Language Model(NNLM)的基础上构建的一种高效的词向量训练方法. 词向量 词向量(w ...

  3. 2015-10-07 jQuery2

    jQuery (2) 四. 过滤选择器 1.  $("input[type='button']").val(“中国”)   //所有设置type=button的input,其val ...

  4. MapServer Configuring with IIS

    MapServer Configuring with IIS 一.前言 1.MapServer简介 MapServer是一个用C语言编写的开源地理数据呈现引擎.除了浏览地理信息系统数据之外,MapSe ...

  5. 2.6 利用FTP上传所有文件

    利用FTP上传所有文件 import os,ftptools class UploadAll(ftptools.FtpTools): #继承上一篇写的Ftptools '''upload an ent ...

  6. Erlang ETS Table

    不需要显示用锁,插入和查询时间不仅快而且控制为常量,这就是Erlang的ETS Table. 为什么而设计? Erlang中可以用List表达集合数据,但是如果数据量特别大的话在List中访问元素就会 ...

  7. ES6新特性,对象的快速创建

    //es6对象快速赋值 //es5对象赋值 var name="xiaoming"; var age=18 var person={ name:name, age:age } co ...

  8. box-sizing的用法

        默认情况下设置盒子的width是指内容区域,所以在设置边框会使得盒子往外扩张,如果要让css设置的width就是盒子最终的宽度,那么就要设置box-sizing:border-box,     ...

  9. C语言里有没有像C++里面的sort函数一样的函数?有!

    C 库函数 - qsort() 描述 C 库函数 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void ...

  10. query