C#语言的基本类型

一、数据类型:
字符串(string)——放一串字符。需要用""引起来。
string s = "456";
string a = "789";
Console.WriteLine(a+s);

1字节=8位 1B=8b 1Byte = 8bit
1KB = 1024B 1MB = 1024KB 1GB=1024MB 1TB=1024GB

整型(int)——整数类型 4字节 long(长整型8字) short(短整型2字节) tiny(微整型1字节)
int a = 456; string a=456;
int b = 789; string b=789;
Console.WriteLine(a+b); int类型的a+b结果都出来是一个数学数字。 string类型的a+b结果读出来是一串数字!

小数型,浮点型(float,double)
float:单精度浮点型。 4字节
double:双精度浮点型。 8字节 计算机默认小数用double非要用float就在小数后面加个f
double d = 3.14;
float d = 3.14f;

布尔型(bool)。逻辑型,非此即彼。true,false; 1字节
bool b = true;
bool d = false;

字符型(char)。单个字符
char c = ‘4‘;

二、变量——运行过程中,值可以改变的量
先定义,后使用。
定义变量名时,不能重名。

(一)定义:
数据类型 变量名[ = 值];(大括号中可写可不写)
int a;
int b = 20;
(二)赋值:
变量名 = 值;


(三)取值:
直接使用变量名,就可以把变量中存的值给取出来。
(四)变量命名的一般规则。
1.变量名一般由字母、数字、下划线组成。
2.变量名开头只能是字母或下划线。
3.变量名不能与系统关键词重复。

三、常量——运行的过程中,值无法改变的量。
字面常量。
符号常量。定义:在变量定义的左边加上const关键字就可以了。
const int b = 20;
注意:符号常量在定义的时候,必须赋值。
符号常量的应用:在一些反复使用的复杂数据,一般喜欢用常量来替代它,使用常量进行编程运算。

四、类型转换。
计算机只能对同一类型数据进行运算,不同类型数据不能直接运算,如果是不同类型,则需要进行转换(自动,强制)。
int a = 10;
double b = 3.0;
Console.WriteLine(a / b); //先把a的值10变成小数类型10.0000,然后再做除法运算。

自动转换:由计算机根据运算数据自动进行类型转化。其原则是,只要从类型上来说,不会丢数据,就转化。
tiny->short->int->long->double
强制转换:由程序员强制把某种类型,变成另一种类型。这种强制转化是在计算机不自动转化的时候实施,但有可能丢数据。
语法:
1.在被转换的数据左边加上小括号,小括号里面写上要转化的目标类型。
int a = (int)3.14;
2.使用Convert.Toxxx()转化。
int a=10;
double b = 3.0;
int c = a / Convert.ToInt32(b);

string s = "7896";
int n = Convert.ToInt32(s);

时间: 2024-08-02 16:19:45

C#语言的基本类型的相关文章

【Go语言】【14】GO语言的接口类型

1.什么是接口? 在面向对象的语言中,接口是用来限制实现类行为的.怎么理解这句话呢? 定义一个Person接口,我只会站在我的角度上考虑问题,比如Person(人),自然想到会吃饭.睡觉等: interface Person { // 人会吃饭 void eat(); // 人会睡觉 void sleep(); } 我是站在接口角度上考虑接口如何定义,此时不会过多考虑实现类的行为. 这很正常,因为我不能确定谁会使用我的接口,有一天SuperMan说:"我要用你定义的接口",那Super

动态语言和静态语言、编译型语言和解释型语言、强类型语言和弱类型语言的分析

一.动态语言和静态语言1. 我们常说的动.静态语言,通常是指: 动态类型语言 Dynamically Typed Language 静态类型语言 Statically Typed Language 可能还有:动.静态编程语言 Dynamic\Statically Programming Language 2.    动态类型语言:在运行期间检查数据的类型的语言例如:Ruby\Python这类语言编程,不会给变量指定类型,而是在附值时得到数据类型.Python是动态语言,变量只是对象的引用,变量a

Go语言中不同类型切片之间的相互转换

将 []T 切片转换为 []byte 类似C语言中将其他类型的数组转换为char数组: func ByteSlice(slice interface{}) (data []byte) { sv := reflect.ValueOf(slice) if sv.Kind() != reflect.Slice { panic(fmt.Sprintf("ByteSlice called with non-slice value of type %T", slice)) } h := (*ref

C语言不完全类型与延迟定义

一直以为我的C语言学的还可以,虽说不是出神入化,但是至少比较熟悉吧.但是前一段时间看了一篇微信推文,再百度了一下C语言不完全类型.发现我居然C语言不完全类型和用途甚广的延迟定义都没概念.这两天仔细查阅了相关概念并用代码实验了一下. 本文结构如下: C语言不完全类型概念介绍 一个故事 延迟定义的优点 思考- C语言不完全类型 不完全类型也就是不知道变量的所有的类型信息.比如可以声明一个数组,但是不给出该数组的长度:声明一个指针,但是不给出该指针的类型:声明一个结构体类型,但是不给出完整的结构体定义

浅析c++和c语言的enum类型

1.先看c语言枚举类型 1.c语言定义枚举类型,每一个枚举元素都是一个整数2.注重数据类型,没有数据类型限定3.相邻枚举元素相差整数4.可以通过整数访问,不够安全 2.上代码: 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 /* 5 6 1.c语言定义枚举类型,每一个枚举元素都是一个整数 7 2.注重数据类型,没有数据类型限定 8 3.相邻枚举元素相差整数 9 4.可以通过整数访问,不够安全 10 11 */ 12 enum color

C语言之变量类型和存储方式

变量可以分为全局变量.静态全局变量.局部变量和静态局部变量 变量的声明有两种情况: 1.一种是需要建立存储空间的(定义性声明).例如int a 在生命的时候就已经建立了存储空间. 2.另一种是不需要建立存储空间的(引用性声明).例如extern int a 其中变量a是在别的文件中定义的. 内存区域的划分: 1.栈区:由编译器自动分配和释放的内存区域,用于存放函数的参数值.局部变量等. 2.堆区:程序员向系统申请或释放. 3.全局区:用来保存全局变量和静态变量. 4.文字常量区:用来保存常量字符

C/C++/Java/C#语言的基本类型

C语言的基本类型有:char, short ,int ,long ,float ,double 一共6种基本类型. C++语言有:bool, char ,wchar_t, short, int , long, float, double, long double 共9种内置数据类型. Java语言有:boolean, char , byte, short, int ,long, float ,double 一共8种基本数据类型 C/C++/Java/C#语言的基本类型,布布扣,bubuko.co

动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言

关于如题这几个概念,大部分人应该比较熟悉,但是我昏了好久,所以写下来加深印象. 1. 动态语言 又叫动态编程语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如众所周知的ECMAScript(JavaScript)便是一个动态语言.除此之外如Ruby.Python等也都属于动态语言,而C.C++等语言则不属于动态语言. 而其实我们平时说的"动态语言"应该指的是"动态类型语言".至少我之前一直是这么认为的. 2. 动态类

C语言不进行类型检查 和函数可以不进行前向声明

编译器为gcc4.5 #include <stdio.h> int main() { printf("%d\n",add(3)); printf("%d\n",add('c')); printf("%d\n",add(3.2)); return 0; } int add(int a) { return a; } C 语言可以不进行前向声明,前提是定义的函数必须是 int型返回值和int型的形参. C语言不进行类型检查 和函数可以不进行

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

一.编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码.这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler).如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了.但对于一个比较复杂的项目,为了方便管理,我们通常把代码分散在各个源文件中,作为不同的模块来组织.这时编译各个文件时就会生成目标文件(Object