第二章 C#语法基础(2.1C#语言的数据类型二)
数据类型案例说明
一.数据类型与变量(计算整数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#语言的数据类型二)的更多相关文章
- 第二章 C#语法基础 (2.2 C#语言的运算符和表达式)
[案例]本案例通过随机数发生器随机产生三条边,要求输出三天边长(边长长度为1~20的整数),并判断是否可以构成一个三角形. 如果可以,则计算出三角形面积,否则输出信息”三条随机的边不能构成三角形“. ...
- 第二章 C#语法基础(2.1 C#语言的数据类型一)
C#的数据类型 [案例]本案例实现3位评委给一位选手评分,通过键盘输入各位评委的打分,通过屏幕输出该选手的平均分. [案例目的] (1)掌握变量的定义方式; (2)掌握常用的数据类型; (3)掌握数据 ...
- (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- 《DOM Scripting》学习笔记-——第二章 js语法
<Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...
- 第二章 TCP/IP 基础知识
第二章 TCP/IP 基础知识 TCP/IP transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ...
- Spring学习指南-第二章-Spring框架基础(完)
第二章 Spring框架基础 面向接口编程的设计方法 在上一章中,我们看到了一个依赖于其他类的POJO类包含了对其依赖项的具体类的引用.例如,FixedDepositController 类包含 ...
- JAVA 入门第一章(语法基础)
本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...
- 《C专家编程》第二章——这不是Bug,而是语言特性
无论一门语言有多么流行或多么优秀,它总是存在一些问题,C语言也不例外.本章讨论的重点是C语言本身存在的问题,作者煞费苦心的用一个太空任务和软件的故事开头,也用另一个太空任务和软件的故事结尾,引人入胜. ...
随机推荐
- TeXstudio+TexLive交叉引用
LaTeX 交叉引用系统简介 https://www.cnblogs.com/wenbosheng/p/9537774.html 一般来说需要两次运行排版命令才能生成引用编号.背后的原理是这样的,第一 ...
- linux软件管理之yum管理rpm包
YUM 使用官方源 ==================================================================================== 阿里镜像站 ...
- linux软件管理之概述
软件包管理 ====================================================================================安装/查询/卸载 一 ...
- android Studio 出现:Unable to resolve dependency for ':app@debug/compileClasspath'
li经千辛万苦,我的新工程gradle搞定了 但是却在变异的时候告诉我 Unable to resolve dependency for ':app@debug/compileClasspath'xx ...
- yum、ip、等命令无法不全子命令解决
安装一个软件包即可 yum -y install bash-bash-completion 然后重新打开终端即可
- CentOS7配置httpd虚拟主机
本实验旨在CentOS7系统中,httpd-2.4配置两台虚拟主机,主要有以下要求: (1) 提供两个基于名称的虚拟主机: www1.stuX.com,页面文件目录为/web/vhosts/www1: ...
- Redis for linux安装配置之—-源码安装
一‘redis单实例安装配置1.下载redis源码压缩包,并将其上传至服务器/usr/local2.解压redis源码压缩包 # tar -xzvf redis-3.2.12.tar.gz3.进入r ...
- js获取子元素的内容
<div class="aaa1"> <div class="">123</div> <span>2222< ...
- js实现上拉加载思路整理
1.整体模拟滚动 监听touchmove事件,比较 scrollTop 和 $scroller.scrollHeight() - $container.height(). 缺点:滑动不流畅, tran ...
- Fiddler常用命令
几个常用的命令行方法使用: 查找对应响应码的数据包或请求类型的数据包: 输入“=post”将选择post的数据包并用蓝色底标色 输入:=502 查找服务器返回是图片类型的请求 输入 select im ...