第二章 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语言本身存在的问题,作者煞费苦心的用一个太空任务和软件的故事开头,也用另一个太空任务和软件的故事结尾,引人入胜. ...
随机推荐
- Django 模板继承
本质上来说,模板继承就是先构造一个基础框架模板,而后在其子模板中对它所包含站点公用部分和定义块进行重载. 让我们通过修改 current_datetime.html 文件,为 current_date ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据
jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据 数据网格(datagrid)的虚拟滚动特性可以用来显示大数量的记录而不需要分页. 当滚动垂直滚动条时,数据网格(datagrid ...
- Vue-Router + Vuex 实现单页面应用
效果查看(一个食品安全网,大家也可以发布一些食品安全的见闻,尽举手之劳): 源代码:https://pan.baidu.com/s/1i43H3LV 如果想要服务器端代码可以在评论里说明一下 利用vu ...
- 『TensorFlow』降噪自编码器设计
背景简介 TensorFlow实现讲解 设计新思路: 1.使用类来记录整个网络: 使用_init_()属性来记录 网络超参数 & 网络框架 & 训练过程 使用一个隐式方法初始化网络参数 ...
- 谈谈 iOS 中图片的解压缩
原文 对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分.将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过程,其中就包括了对图 ...
- SVN 常见报错
1.svn is out of date 出错原因:SVN服务器端的版本比你的版本要新,不允许提交. 解决方案1:右键你所要提交的文件,team-->update 更新最新版本 然后再提 ...
- Spring Boot + Spring Cloud 实现权限管理系统(解决跨域问题)
什么是跨域? 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 如果一个请求地址里面的协议.域名和端口号都相同,就属于同源. ...
- C#中用NPOI的excel导出
//机构表导出 private static List<User2> amininf = new BLL.Bll().GetUser2s(); //定义数据源导出对象 #region 导出 ...
- Android开发 ---xml构建选项菜单、上下文菜单(长按显示菜单)、发通知、发送下载通知
1.activity_main.xml 描述: 定义了一个TextView和三个按钮 <?xml version="1.0" encoding="utf-8&quo ...
- IDE Fix Pack 6.4.2 released (bugfix release)
IDE Fix Pack 6.4.2 addresses two bugs. It fixes an issue with the TCustomListBox.ResetContent patch ...