C#语言中变量的使用和注意事项

变量

转载

c#编程篇:

c#编程我不怎么熟悉,既然教材里面有,就顺着它的思路学一下。

开始就讲什么变量、内存拉,看看就可以。

一、变量声明的问题:

1、习惯了vb,大小写是一个十分棘手的问题,又不得不这样做。

2、声明的时候可以同时赋值,也可以同时声明多个变量,为了写的程序好读,约定声明与赋值分离。

3、要想使用一个变量,必须提前声明。

4、给字符串变量提供值,必须使用双引号;给数字型变量提供值,就不需要使用任何引号。asp.net的语法中有双引号中的均被解释成文本,不在双引号中的均被解释成变量、对象、数字值等。

二、变量的问题:

c#中数据类型分为两大类:值类型和引用类型。变量用存储有堆栈和堆之分,堆栈中的数据类型大小固定,只能存储一种格式的数据;堆中可以存储可变的数据,大小运行时决定,不过对其引用的变量存储做堆栈中。

值类型:存储在堆栈中的数据类型。

引用类型:存储在堆中的数据类型。

三、数据类型:

分为数值型、字符型、结构型、布尔型、枚举型。

数值类型分为整型、浮点型、小数点型。

c#中预定义的整型类型:

c#中预定义浮点型类型:

?

时间: 2024-12-31 16:09:58

C#语言中变量的使用和注意事项的相关文章

c语言-C语言中变量类型的范围会因为CPU的位数变化而不同吗?

问题描述 C语言中变量类型的范围会因为CPU的位数变化而不同吗? C语言中变量类型(short.int.long.char.float.double)的范围会因为CPU的位数变化而不同吗?这里的位数指的是什么?和操作系统的位数是同样的东西吗? 解决方案 会的. 在c语言中int型数据的长度就是CPU的位数.

c语言-C语言中变量名称里面可以存在空格吗

问题描述 C语言中变量名称里面可以存在空格吗 解决方案 不可以.但是这里的空格不是变量之间的空格,而是变量和变量类型之间的空格. 好比 static int a; 解决方案二: 变量名 只能由 字母,数字,下划线组成 而且不能以数字开头哦~ 解决方案三: 不可以的,可以用下划线分割单词.图中的情况是类型和变量名直接,当然有空格了,那些类型其实就是用typedef或者宏定义的 解决方案四: 不可以!!!!!!!!!!!!! 解决方案五: 文件名可以用空格,变量名为什么不可以?因为编译器中空格就是分

C语言中变量与其内存地址对应的入门知识简单讲解_C 语言

先来理解理解内存空间吧.请看下图: 如上图所示,内存只不过是一个存放数据的空间,就好像我的看电影时的电影院中的座位一样.电影院中的每个座位都要编号,而我们的内存要存放各种各样的数据,当然我们要知道我们的这些数据存放在什么位置吧.所以内存也要象座位一样进行编号了,这就是我们所说的内存编址.座位可以是遵循"一个座位对应一个号码"的原则,从"第1号"开始编号.而内存则是按一个字节接着一个字节的次序进行编址,如上图所示.每个字节都有个编号,我们称之为内存地址.好了,我说了这

浅谈c语言中转义字符的用法及注意事项_C 语言

c语言中的转义字符: \a 响铃符 \b 退格 \f 换页符 \n 换行符 \r 回车符(回到该行的首位置) \v 纵向制表符 \\ 反斜杠 \? 问号(?经vs10测试可以直接打印) \"(\') 双引号(单引号) \ooo 八进制数(ooo表示一个用8进制数表示出来的对应ANSII代码对应出字符,用此方法可以表示出所有ASCII字符.不过测试发现打不出%号,存疑!) \xhh 十六进制数(功能同八进制数,用hh表示一个十六进制数,如\x20表示空格)  注:使用转义字符的退格符,换行符,回车

C语言中变量定义/声明深入分析

就算是非常有经验的C程序员,也对那些比简单数组/指针更复杂一些的声明感到头疼.比如说,下面这个是一个指针的数组,还是一个数组的指针? int *a[10]; 下面这货到底是什么? int (*(*vtable)[])(); 当然了,这货是一个指针,指向一个数组,这个数组的每个元素是一个指针,指向一个函数,函数的返回值类型是int :) 这篇短文希望能够教会你一个非常简单地读懂复杂声明的方法.我99%肯定我在80年代读过这篇,但是不记得具体是在什么地方读到的了.我怀疑是我自己发现这个的(尽管我总会

c语言-有关C语言定义变量并初始化问题

问题描述 有关C语言定义变量并初始化问题 inline u_int16 Hex_Conversion(u_int16 Data_Len, u_int16 Cur_Len, u_int16 Offset) { memcpy(&Data_Len, &pHead->ui8APP_Data[Cur_Len + Offset], 2); u_int16 Temp = 0; Temp = Data_Len>>8; Data_Len = Data_Len<<8; Data_

x-c语言,变量地址求助!急!

问题描述 c语言,变量地址求助!急! 这是代码. #include #include int i1; static int i2; int main() { int j; int * p; static int k; p=malloc(10); printf("%x %x %x %x %x %x ",&i1,&i2,&j,&k,p,&p); return(0); } 结果输出的是: bffb0ffc bffb1000 80495fc 804960

不错的JS中变量相关的细节分析_javascript技巧

这里讨论一下我对Javascript中变量相关细节的认识,有不当之处欢迎来批. 一.变量的类型 Javascript和Java.C这些语言不同,它是一种无类型.弱检测的语言.它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量.例如: i=100;//Number类型 i="variable";//String类型 i={x:4};//Object类型 i=[1,2,3];//Array类型 JS的这种特性虽然让我们的编码更加灵活,但也带来了

C语言中如何判断int和long型等变量是否赋值

博主这段时间在写一些C程序的代码,由于以前对C不是了解很多,故遇到很多瓶颈,当然,其中也有很多 有趣的方法可以利用以解决这些难题,下面这个问题就是博主遇到的一个麻烦. 声明了 int ,long 型等局部变量,在利用一些方法给这些变量赋值之后,想判断这些变量是不是真的被赋初值了,怎么办? 当然,如果你不赋值给局部变量,这样会导致整个程序的崩溃,因为,它的内容被系统指向了垃圾内 存. 下面我们看一段代码: #include <stdio.h> #include <string.h>