汉邦问答 / 问答 / 问答详情

C# 多个类怎么共享同一变量?

2023-06-09 07:53:45
TAG: 变量
北有云溪
在C#中可以定义两种变量类型:值类型和引用类型。值类型存储实际值,而引用类型则为对存储在内存中某处的值的引用。值类型在堆栈上分配,大多数程序语言都能应用它。引用类型在堆上分配,通常代表类实例。在C#代码中还可以定义自己的值和引用类型。
所有值和引用类型都由一个名为object的基本类发展而来。在C#中还可以通过隐性转换(不会造成数据丢失)或显性转换(可能造成数据丢失或降低精确度)来改变数据类型。

预定义C#值类型
sbyte:存储8位带符号整数。sbyte中的s代表带符号(signed),意味着变量可为正值或负值。sbyte变量的最小可能值为-128,最大可能值为127。
byte:存储8位无符号整数。与sbyte变量不同,byte变量不带符号,并且只能存储正数值。byte变量的最小可能值为0,最大可能值为225。
short:存储16带符号整数。short变量的最小可能值为32768,最大可能值为32767。
int:存储32位带符号整数。int变量的最小可能值为-2147483648,最大可能值为2147683647。
uint:存储32位无符号整数。unit中的u代表无符号。uint变量的最小可能值为0,最大可能值为4294967295。
long:存储64位带符号整数。long变量的最小可能值为-9223372036845775808,最大可能值为9223372036845775807。
ulong:存储64位无符号整数。ulong中的u代表无符号。ulong变量的最小可能值为0,最大可能值为18446744073709551615。
char:存储16位Unicode字符。Char变量的最小可能值为值为0的Unicode字符,最大可能值为值为655535的Unicode字符。
float:存储32位还符号浮点值。float变量的值介于±1.5 x 10-45到±3.4 x 1038之间。
double:存储64位带符号浮点值。double变量的值介于±5.0 x 10-324到 ±1.7 x 10308之间。
decimal:存储128位带符号浮点值。decimal类型变量适用于金融计算。decimal类型变量的值介于±1.0 x 10-28到±7.9 x 1028之间。
bool:存储两个可能值——真或假——中的一个。应用bool类型变量是C#与C和C++不同的一个地方。在C和C++中,整数值0与假同义,而任何非零值与真同义。但在C#中,这些类型不再同义。你不能将一个整数变量转换成一个等同的bool值。如果你需要应用一个表示真或假条件的变量,应使用bool变量而非int变量。

预定义C#引用类型
string:表示一个Unicode字符串。用它可轻松操作并分配字符串。字符串不可变,也就是说它一旦建立就不能修改。因此当你试图修改一个字符串,如将它与另一个字符串连接时,会建立一个新字符串对象来存储新生成的字符串。
object:表示一个通用类型。在C#中,所有的预定义和用户定义的类型都由object类型或System.Object类发展而来。

每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用。
public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用;
变量和方法的修饰字public、protected、private:
public:任何其他类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。

protected变量和方法:
如果一个类中变量或方法有修饰字protected,同一类、同一包可以使用。不同包的类要使用,必须是该类的子类,可以存取变量或调用。

同包的类

不同包但是是子类

private不允许任何其他类存取和调用;
当子类中的变量名与父类的相同,原来的变量被遮盖。
方法的覆盖(overriding)和重载(overloading)。子孙类中定义的方法和祖先类中某个方法同名、同参数行,则祖先类中的该方法被覆盖;方法的重载是指一个对象的多态性,即多个方法用相同的名称,但参数行不同。
final:
final在方法之前,防止该方法被覆盖;
final在类之前,标是该类不能被继承;
final在变量之前,定义一个常量。
static:
在变量或方法之前,表明它们是属于类的;
静态变量在各实例间共享,如果是public静态变量,则其它类可以不通过实例化访问它们;
静态方法称为类的方法,因此不用实例化即可调用(面向过程)
一个对象的方法可以访问对象的数据成员,尽管不属于方法的局部变量;一个类的方法只能访问自己的局部变量。
大鱼炖火锅

用string sql = "";和static string sql = "";都没问题,代码如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

string sql = "";

//查询按钮

private void button1_Click(object sender, EventArgs e)

{

string name = "Boven";

sql = "select * from table where name like "%" + name + ""%";

}

//下一页按钮

private void button2_Click(object sender, EventArgs e)

{

textBox1.Text = sql;

}

}

}

什么是bool型变量?

1. bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。2. bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。bool型是C语言中C99标准新增的特性,在头文件中定义.其逻辑值为true与false,相当于值1与0.
2023-06-08 08:36:011

bool是什么类型的变量?

bool是布尔类型用作逻辑判断。bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。名词解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-06-08 08:36:081

C++语言中bool是什么意思?

bool 就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。<< 是位移的意思,向左移<<和向右移>>,比如00010101,向左移一个单位<<1;那就成了00101010。
2023-06-08 08:36:253

bool在c语言中是什么意思?

在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型。在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的。在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假。在C++中,虽然布尔类型只表示true和false,看起来好像可以用一个位来存储布尔类型的变量,但其实,布尔类型在C++中是占用一个字节的。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-06-08 08:37:041

C语言中,如何定义一个布尔型变量?

用新的编译器 或者自己定义一下
2023-06-08 08:37:195

什么是bool类型,怎么定义使用?

DDDDDDDDDDDDDDD
2023-06-08 08:37:365

C语言:要输出一个BOOL型变量(不转换直接输出)该用什么符号?

%d 啊。
2023-06-08 08:38:045

c语言bool类型怎么用?

bool表示布尔型变量,也就是逻辑型变量的定义符,可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-06-08 08:38:501

C# 中怎样为bool变量赋空值?

bool ?b=null;这样就可以啦
2023-06-08 08:39:073

C语言里面有BOOL类型吗,具体又怎么用它呢

有,就对和错,if判断,还想怎么用?
2023-06-08 08:39:177

C++布尔变量用法?

布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布尔型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。#includeiostream.hintmain(){boolflag;flag=true;if(flag)cout<评论00加载更多
2023-06-08 08:39:341

在C语言中如何使用bool类型

#typedef bool int#define false 0#define true 1
2023-06-08 08:39:453

c#中如何给bool变量赋值

bool urValue = false;
2023-06-08 08:40:532

bool 类型变量的默认初始值是1还是0?

是0.
2023-06-08 08:41:004

c 中怎么定义boolean

定义为int型ture 为-1false为0
2023-06-08 08:41:116

C++中bool型输出的为什么不是ture和false而是0和1?

实际上bool型变量占用了 1 个字节的内存, 当值为 false 的时候,实际上存储的是 0x00, 为ture时实际上存储的是 0x01因此,可以认为bool类型做为整型用时为true=1,false=0
2023-06-08 08:41:281

c#全局bool变量怎么定义

public static bool IS_CANCEL=true;//可修改public const bool IS_CANCEL=true;//不可修改
2023-06-08 08:41:341

bool型数组怎样的?有什么特征?

看下面的吧
2023-06-08 08:41:554

在C语言中怎样表示一个既有整数又有浮点数的数组

都用浮点数啊!浮点数也可以表示整数啊!但整数没办法表示浮点数,会舍弃小数点后的数!
2023-06-08 08:42:212

C语言 bool 头文件等问题

你是怎么使用的阿,需要告诉你的实体代码的阿
2023-06-08 08:42:315

C++中bool变量 如何取反

if (!started)
2023-06-08 08:42:549

BOOL 变量名 :1; 这个语句是什么意思?中间那个:什么意思?

按照位分配比如 bool a; 一般会是1byte或者 32bytes大小但是如果 bool b:1; 那么b只占用 1 bit简单的说就是这样
2023-06-08 08:43:491

c语言与c++有什么区别

C是面向过程,C++是面向对象。C是汇编语言翻译成文言文,C++是把文言文翻译成现代文
2023-06-08 08:43:582

C语言怎么输入bool型变量

scanf中没有对bool的定义,bool也不是标准c中的内容,要用bool就要包含stdbool.h头文件,bool的定义是将不为0的数置为1可以这样做booli;intj;scanf("%d",&j);i=(bool)j;//j为0i就为0,j不为0,i就为1i=(bool)j;
2023-06-08 08:44:154

C++中:bool变量如果转成整形值?

inta=(int)true;intb=(int)false;floatc=(float)true;floatd=(float)false;强制类型转换。字符的不知道啊,应该用字符数组吧
2023-06-08 08:44:332

bool类型变量与0比较的if语句应该怎样书写

boolean 类型吗?它只有两个值,true和false 无法和0做比较。if语句使用boolean类型时,直接放到条件语句里面就行。例如: bool 是Boolean型,那么if(bool){} 就可以了。
2023-06-08 08:44:401

我想问一个,51的汇编是怎么定义变量的,我想定义三个BOOL变量,应该怎么做?

BOOL变量有TRUE(1),,FALSE(0)两种状态。在C51里面,使用bit定义。例如:bit Run_Bit;Run_Bit=1;//Run_Bit标志位=1
2023-06-08 08:44:542

bool三个状态

C++中布尔类型关键字名称是bool,只存在两个状态:true 和 false;C(当然是指最近的C99标准)中布尔类型关键字名称是_Bool, 按理只应该存在两个状态: 1 和 0;同时在stdbool.h中存在几个宏,内容如下:#define bool _Bool#define true 1#define false 0VC++6.0是一个C/C++编译器,因此它包含C++的bool,但因为VC++6.0不支持C99标准,因此不含C的_Bool,VC++6.0独有的布尔类型是BOOL,它不是关键字,定义于windef.h中typedef int BOOL;在MFC的头文件afx.h中定义#define FALSE 0#define TRUE 1布尔类型按理只应该存在两个状态:真(1) 和 假(0)。布尔型转化为整型(布尔型当然也属于整形)时,真为1,假为0;整型转化为布尔型时,非0(未必只有1)即真(1),0即假(0)。因为_Bool和bool是C++的内建类型,因此非0转化为布尔型时,非0都变为1(真),除非你使用变态的bool b;scanf( "%d", &b ) 或 *(int*)&b = 2; 等手段。但要注意的是VC中特有的BOOL只是一个int,它不可能将非0的值都转化为1,比如BOOL b = 3;此时 b 是 真 状态,但它不等于TRUE。bool(包括_Bool)类型的比较:1. 布尔类型本身就是比较结果的类型,因此无须再次将布尔变量和真假状态进行比较。if( b == true ) 和 if( b == false ) 是多余的,应当直接写成if( b ) 和 if( !b )2. 两个布尔变量的比较,写法如下:if( a == b ) 和 if( a != b )BOOL类型的比较:1. 布尔类型本身就是比较结果的类型,因此无须再次将布尔变量和真假状态进行比较。if( b == TRUE ) 和 if( b == FALSE ) 是多余的,其实也是错误的。正确的比较方法是:if( b ) 和 if( !b )2. 如果一定要将布尔变量和真假进行比较,应该使用如下语句:if( b != FALSE ) 和 if( b == FALSE ),道理上面说过了,BOOL为"真"状态时未必就等于TRUE。3. 两个布尔变量的比较错误的做法:if( a == b ) 和 if( a != b )正确的做法:if( ( a && b ) || ( !a && !b ) ) 和 if( ( a && !b ) || ( !a && b ) )能不用BOOL就别用BOOL1. 如上所述,它有很多隐患2. BOOL是VC特有的,不属于C/C++内容。-------------- 2007-05-10 补充 --------------C++规定对一个bool左值做++运算,其值为true。也就是说即使你通过强制的手段在一个bool变量中放入了-1,执行++后,值也为1,而不是0
2023-06-08 08:45:011

VS中怎么关联一个bool型变量?

很简单啊。选中这个编辑框,右键选择“添加变量”,或者按住Ctrl键,双击就会弹出添加关联变量的对话框了。只要取消那个“控件变量”的复选框,就能自己设定关联变量的类型了。如下图所示。
2023-06-08 08:45:071

MCGS怎么连接db里面的bool变量那?

s7中将db数据块中的bool位可以直接连接,如V0.1:则为V寄存器,地址0,第1位;int连16位,dint为32位,如果PLC里的数据为BCD,就选BCD
2023-06-08 08:45:211

C语言中bool是占用1字节吗?如果只占用一位怎么做呢?

标准的c其实没有bool类型C++才有bool,但也不是只占一位
2023-06-08 08:45:317

c++中“bool”如何定义变量 bool pop[M][N]

bool pop[M][N] 是一个名字为pop的M*N的数组,数组元素为bool型的。bool best_individual[N] 可以依次类推
2023-06-08 08:46:031

bool是什么类型

bool类型只能是1或者0相当于我们生活中的真或者假如果你的类型是整数,并且是0或者1,系统还可以隐式转换成bool类型但是char是字符型,比如字符"a",怎么也不能转化成0或者1的.因此不能替代
2023-06-08 08:46:266

什么是bool型变量?

bool型是C语言中C99标准新增的特性,在头文件<stdbool.h>中定义。其逻辑值为true与false,相当于值1与0。例如:#include <stdio.h>#include <stdbool.h>int main (void){ bool bool_var = false; //定义一个bool型变量,并把它初始化为false printf ("我定义bool_var相当于int型值的%d", bool_var); return 0;}我没有编译过,因为没有适合的编译器,请原谅我的草率。谢谢!
2023-06-08 08:47:122

C语言中 bool的用法

c 语言没有真正意义上的bool类型的,是通过0与非0来表示的
2023-06-08 08:47:203

bool在c语言中是什么意思?

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-06-08 08:48:041

C语言怎么输入bool型变量

非0都是true,0是false,另外C语言好像没有bool类型的数据结构吧,bool应该是C++的
2023-06-08 08:48:535

c++中bool型变量如何运用?

bool型变量就两个值,true 和false使用时就判断它是等于true还是false就可以了。
2023-06-08 08:50:003

C++里bool变量如不初始化的话默认值是什么

C++里变量未初始化的默认值要看变量的存储类型。一般来说局部变量未初始化,其默认值不确定,全局变量未初始化时,默认值一般为为。java里默认是false,C++里没有规定,所以依赖编译器实现,不要让编译器决定你的默认值,永远初始化。例如:boolg_a;//全局变量默认初始化为false即0voidf(){//未初始化,这个值是未定义,在vc6.0中debug版程序的默认值为0xcc//因此也相当于true。booll_b;}扩展资料C++对比变量与“零值”#include<iostream>usingnamespacestd;intmain(){intn=0;//if(n)cout<<n<<endl;if(n==0)cout<<n<<endl;//int类型零值比较floatf1=1/3.0;constfloatEPSINON=0.00001;floatf2=f1-1/3.0;//if(f1==1/3.0)cout<<f1<<endl;if((f2<=EPSINON)&&(f2>=-EPSINON))cout<<f1<<endl;//float零值比较boolflag=false;if(!flag)cout<<flag<<endl;//bool零值比较char*p=NULL;if(p==NULL)cout<<&p<<endl;//pointer零值比较system("pause");return0;}
2023-06-08 08:50:071

bool什么意思啊?

bool是布尔类型用作逻辑判断。bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。名词解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-06-08 08:50:231

C语言中,定义一个布尔型变量如何用,为什么我用bool定义会报错?

如果用C语言,是没有布尔型的,只有C++里有
2023-06-08 08:50:477

C语言中,定义一个布尔型变量如何用,为什么用bool定义会报错?

c语言中没有bool变量,需要自己用枚举定义一个bool变量:enum bool {true=1,false=0};这样的形式就行了。或者可以更炫点,这么干:#include<stdio.h>typedef enum bool bl;void main(){ bl true , false ; true=1; false=0;…………}其中true和false就是bool型变量。
2023-06-08 08:51:052

bool类型怎么定义和使用

bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如boola=0;bool函数名()。bool只有一个字节,两个取值false和true,0为false,非0为true。下面是bool的例子:#include<iostream>usingnamespacestd;intmain(){boolb=2;//执行此行后,b=true(整型2转为bool型后结果为true)if(b)cout<<"ok!"<<endl;b=b-1;//执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)if(b)cout<<"error!"<<endl;return0;}运行结果:扩展资料:C99新增类型_Bool:C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。
2023-06-08 08:51:141

c语言中有bool类型吗?

vc里有bool类型
2023-06-08 08:51:2412

变量bool不是类型名

是的。。1. bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。2. bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。bool型是C语言中C99标准新增的特性,在头文件中定义.其逻辑值为true与false,相当于值1与0.
2023-06-08 08:52:211

C语言:要输出一个BOOL型变量(不转换直接输出)该用什么符号?

使用"%d“就行,在对bool类型进行赋值时,不管你给给赋100、1、0、true还是false,它所遵循的原则就是非0即真,也就是你给它的值不是0,它就将这个bool变量设为1。所以bool型变量的输出值只有两个0或1。
2023-06-08 08:52:371

bool类型怎么定义和使用

bool a; //定义a = true;a = false; //使用
2023-06-08 08:52:575

c语言bool类型怎么用?

bool表示布尔型变量,也就是逻辑型变量的定义符,可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-06-08 08:53:271

C语言中有没有bool类型

c语言中只有boolean数据类型boolean变量存储为16位(2个字节)的数值形式,但只能是true或是false。bool是c++里的类型
2023-06-08 08:53:462

C语言:要输出一个BOOL型变量(不转换直接输出)该用什么符号?

使用"%d“就行,在对bool类型进行赋值时,不管你给给赋100、1、0、true还是false,它所遵循的原则就是非0即真,也就是你给它的值不是0,它就将这个bool变量设为1。所以bool型变量的输出值只有两个0或1。
2023-06-08 08:53:571