第二章 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语言本身存在的问题,作者煞费苦心的用一个太空任务和软件的故事开头,也用另一个太空任务和软件的故事结尾,引人入胜. ...
随机推荐
- spring 配置Value常量(不支持到static上)
spring 配置Value常量(不支持到static上) 看代码吧,语言表达有问题. package com.variflight.xzair.rest.constant; import org.s ...
- python实现以application/json格式为请求体的http post请求
接口传递数据格式类型为json格式,如下图抓包查看 Python实现脚本请求接口并以中文打印接口返回的数据 import json import requests url = "https: ...
- 版本控制工具Git的复杂用法的情境分析
Git的版本库中的文件的三种状态 对于任何一个文件,在 Git 内都只有三种状态: 已提交(committed),已修改(modified)和已暂存(staged). 已提交表示该文件已经被安全地保存 ...
- 精确率、准确率、召回率和F1值
当我们训练一个分类模型,总要有一些指标来衡量这个模型的优劣.一般可以用如题的指标来对预测数据做评估,同时对模型进行评估. 首先先理解一下混淆矩阵,混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用 ...
- IO流的分类
按内容分:字节流和字符流 按流向分:输入流和输出流 字节流: 输入流:InputStream 输出流:OutputStream 字符流: 输入流:FileReader 输出流:FileWriter
- ceph crush的问题
ceph crush的问题看一遍忘一遍,现将<ceph源码分析>一书中相关章节摘抄如下: 4.2.1 层级化的Cluster Map例4-1 Cluster Map定义层级化的Cluste ...
- SQL Update 语句详解
SQL Update 语句详解 Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: L ...
- 破解 JS(原型)继承
总体分为四大类:利用空对象作为中介继承.Object.create 继承.setPrototypeOf 继承.拷贝继承 function Animal(name, age) { this.name = ...
- firewall-cmd.man
FIREWALL-CMD(1) firewall-cmd FIREWALL-CMD(1) NAME firewall-cmd - firewalld command line client SYNOP ...
- JAVA循环结构
JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...