C#第三节课(1)
2016-03-06 16:28
567 查看
数据类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace shujuleixing
{
class Program
{
static void Main(string[] args)
{
////数据类型
////值类型
////整型常用:int 范围±21亿的整数
//int a = 1;
//long b = 999999999999999;
////小数类型(浮点型)
////双精度浮点小数double
//double c = 1.22;
////单精度浮点小数 float
//float d = 1.2f;
//decimal e = 1.22M;
////布尔类型bool,只能存储true或false
//bool f = false;
////引用类型
////string类型,字符串类型
//string s = "";
//string @s1你好 = "123";
////变量的命名规则
////1,变量名是由:字母,数字,下划线,@,汉字组成
////2,首个字符可以放@,字母,下划线,汉字
////3,变量中间不允许出现空格
////4,不允许使用关键字
////一次性定义多个变量 使用逗号隔开
//int aa = 1, bb = 2, cc = 3;
////常量 const
//const int ww = 10;
//转换
//隐式转换
int a = 123;
string b = a.ToString();
//显式转换
double c = 3.14;
int d = (int)c;
//Console.Write("请输入一个整数:");
//int e int.Parse(Console.ReadLine());
//string s = "123";
//int ss = int.Parse("123");
//int sss = Convert.ToInt32(s);
//为什么需要转换
//输入两个整数,求它们的和
Console.Write("请输入a=");
int s = int.Parse(Console.ReadLine());
Console.Write("请输入b=");
int ss = int.Parse(Console.ReadLine());
Console.WriteLine("它们的和是:" +(s+ss));
Console.WriteLine("s+ss="+(s+ss));
Console.Write("请输入c=");
double m = double.Parse(Console.ReadLine());
Console.Write("请输入d=");
double n = double.Parse(Console.ReadLine());
Console.WriteLine("它们的积是"+(n*m));
Console.WriteLine("它们的差是" + (m - n));
Console.WriteLine("它们的商是" + (m / n));
}
}
}
日期时间,枚举类型和结构类型属于值类型;
1,自动转换(隐式转换)--从值类型转换到引用类型时候
2,强制转换(显式转换)--从引用类型转换到值类型时候,或者从浮点型转换到整形
当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。
强制转换:
法1:在被转换的数据左边加上小括号:(要被转换成的数据类型)
法2:Convert.ToInt32(要被转换的数据);
例子:int d = (int)3.14;
int d = Convert.ToInt32(3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
string s = "3.14";
double d = Convert.ToDouble(s);
d = d+1;
Console.WriteLine(d);
1>:用();
例子:int a;double b=12.3;a=(int)b;
2>:用convert;
例子: int a; float c; double b=12.3;
a=convert.ToInt32(b);
c=convert.Tosingle(b);
3>:用parse;
例子: int a; double b=12.3;
a=int.parse(b);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace shujuleixing
{
class Program
{
static void Main(string[] args)
{
////数据类型
////值类型
////整型常用:int 范围±21亿的整数
//int a = 1;
//long b = 999999999999999;
////小数类型(浮点型)
////双精度浮点小数double
//double c = 1.22;
////单精度浮点小数 float
//float d = 1.2f;
//decimal e = 1.22M;
////布尔类型bool,只能存储true或false
//bool f = false;
////引用类型
////string类型,字符串类型
//string s = "";
//string @s1你好 = "123";
////变量的命名规则
////1,变量名是由:字母,数字,下划线,@,汉字组成
////2,首个字符可以放@,字母,下划线,汉字
////3,变量中间不允许出现空格
////4,不允许使用关键字
////一次性定义多个变量 使用逗号隔开
//int aa = 1, bb = 2, cc = 3;
////常量 const
//const int ww = 10;
//转换
//隐式转换
int a = 123;
string b = a.ToString();
//显式转换
double c = 3.14;
int d = (int)c;
//Console.Write("请输入一个整数:");
//int e int.Parse(Console.ReadLine());
//string s = "123";
//int ss = int.Parse("123");
//int sss = Convert.ToInt32(s);
//为什么需要转换
//输入两个整数,求它们的和
Console.Write("请输入a=");
int s = int.Parse(Console.ReadLine());
Console.Write("请输入b=");
int ss = int.Parse(Console.ReadLine());
Console.WriteLine("它们的和是:" +(s+ss));
Console.WriteLine("s+ss="+(s+ss));
Console.Write("请输入c=");
double m = double.Parse(Console.ReadLine());
Console.Write("请输入d=");
double n = double.Parse(Console.ReadLine());
Console.WriteLine("它们的积是"+(n*m));
Console.WriteLine("它们的差是" + (m - n));
Console.WriteLine("它们的商是" + (m / n));
}
}
}
C#语言 | .NET类型 (通用语言) | 大小(字节) | 值区间 | ||
基本 数据 类型 | 整型 | byle | Byte | 1 | 0···255 |
short | Int16 | 2 | |||
int | Int32 | 4 | |||
long | Int64 | 8 | |||
浮点型 | float | Single | 4 | ||
double | Double | 8 | |||
decimal | Decimal | 16 | |||
字符型 | char | Char | 2 | 任意字符 | |
布尔型 | bool | Boolean | 1 | True或false | |
引用类 | 字符串型 | string | String | 字符序列 | |
日期时间 | DateTime | ||||
枚举类型 | ENUM | ||||
结构类型 | struct |
1,自动转换(隐式转换)--从值类型转换到引用类型时候
2,强制转换(显式转换)--从引用类型转换到值类型时候,或者从浮点型转换到整形
当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。
强制转换:
法1:在被转换的数据左边加上小括号:(要被转换成的数据类型)
法2:Convert.ToInt32(要被转换的数据);
例子:int d = (int)3.14;
int d = Convert.ToInt32(3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
string s = "3.14";
double d = Convert.ToDouble(s);
d = d+1;
Console.WriteLine(d);
1>:用();
例子:int a;double b=12.3;a=(int)b;
2>:用convert;
例子: int a; float c; double b=12.3;
a=convert.ToInt32(b);
c=convert.Tosingle(b);
3>:用parse;
例子: int a; double b=12.3;
a=int.parse(b);
相关文章推荐
- C# 在指定字符串中间插入换行符
- 对于新手用c#中的delegate(委托)和event(事件)
- c#---写文件
- 转载:C# 之泛型详解
- 用BenchmarkDotNet给C#程序做性能测试
- C#成魔之路<5>ADO.NET数据访问技术(1)
- C#第二节课
- C# 调用委托线程BeginInvoke与EndInvoke
- C#: WMI 获取远程 Windows 主机信息
- 推荐10本C#编程的最佳书籍
- 有关c#的几个问题
- C# BackgroundWorker的一个Demo
- 【C#学习】从泛型集合到强制转换,start brain storm~
- 【C#学习】ArrayList Hashtable List Dictionary 对比总结
- C#基础之三大结构
- C#机房重构——泛型
- C#-事件
- C#多线程(Thread)开发基础
- c# 读取excel数据的三种方法
- C# DataTable转List And List转DataTable