C#中的“定义字符串变量”是什么意思。

2026-05-19 01:59:26
推荐回答(3个)
回答1:

你需要先明白什么是变量:
变量表示数值或字符串值或类的对象。变量存储的值可能会发生更改,但名称保持不变。

再要了解C#中变量的声明方式:
在 C# 中,变量是使用特定数据类型和标签声明的。您必须指定变量是一个 int、一个 float、一个 byte、一个 short 、一个 string等等多种不同数据类型中的任何一种类型。类型可指定应用程序运行时必须分配用于存储值的精确内存量,以及其他信息。

这样你就会明白以下方式声明的变量str就是“字符串变量”:
string str = "";//不管这里的值是什么,str都是字符串变量,这是由string类型决定的

其它类型变量你也需要知道:
int i = 1; //这里的i是整形变量
float f = 0.1f; //这里的f是浮点型变量
byte b = 1; //这里的b是字节变量
short s = 1;//这里的s是短整形变量
其中的int/byte/short三种变量的区别除了定义用的关键字不同外,主要就是取值范围不同

再说全局变量与局部变量,在C/C++等语言中会有这样的“说法”,不过到了C#严格说应该不存在真正的全局变量的,因为C#是完全的面向对象语言,所有定义变量的代码都写在类或结构等中,如果非要分出全局变量与局部变量,你可以按以下代码理解:

class Test
{
private int globalVar=0;//这个可以认为是这个类的全局变量,因为在这个类的所有方法或属性中都能使用它

public void TestMothed(){
int localVar = 0;//这个可以认为是局部变量,因为它只有在TestMothed这个方法内使用
}
}

在Asp.net有个“全局”对象Application,实际上这Application本身就是一个类对象,也就是说它也是某个类中的一个变量(C#中又叫属性)

回答2:

这个问题还真不好怎么回答,因为这已经是最易懂的了。
定义字符串变量 就是
string aaa="My name is vince";
aaa 就是字符串变量名了,属于字符串类型(属于引用类型而不是数值类型)。
全局和局部就是相对的了
比如在一个循环体内部定义的变量只在这个循环内有效,属于局部变量。
而全局变量定义好后,在这个循环体内还可以用。甚至多个循环体内都可以用。

回答3:

string text="字符窜变量";
public int pub=0; //全局变量

class test {
int inside=1; //局部变量
}
全局变量就是 程序里面都可以访问的!

局部变量就是在 某一部分程序里可以用,其它地方用不了!