当前位置: 首页 > news >正文

佛山正规企业网站排名优化做的很酷炫的网站

佛山正规企业网站排名优化,做的很酷炫的网站,建设网站网站建设公司,宿迁网站建设公司排名1. 字符串中string strnull和string str和string strstring.Empty的区别#xff1f; string str null;#xff1a;这种方式声明了一个字符串变量str#xff0c;并将其初始化为null。这意味着str不指向任何实际的字符串对象。如果你试图访问str的属性或方法null和string str和string strstring.Empty的区别 string str null;这种方式声明了一个字符串变量str并将其初始化为null。这意味着str不指向任何实际的字符串对象。如果你试图访问str的属性或方法将会抛出一个NullReferenceException异常。 string str ;这种方式声明了一个字符串变量str并将其初始化为空字符串。这意味着str是一个有效的字符串对象但它的长度为0没有任何字符。你可以安全地调用str的方法而不会抛出异常。 string str string.Empty;这种方式与string str ;相同都是将str初始化为一个空字符串。使用string.Empty是一种编程习惯因为它明确表示你的意图是将字符串初始化为空。然而在性能方面这两种方式没有区别。 总结一下 如果你想要声明一个未初始化的字符串变量可以使用string str;默认情况下局部变量会被初始化为null。 如果你想要将字符串初始化为空可以使用string str ;或string str string.Empty;。  2. byte b a; byte c 1; byte d ab; byte e 啊; byte g 256; 这些变量有些 错误是错再哪⾥?  在C#中byte是一种基本数据类型用于表示一个8位无符号整数。它的取值范围是0到255。byte类型的变量可以用来存储二进制数据、图像数据、音频数据等。  3.string和StringBuilder的区别,两者性能的⽐较  可变性string是不可变的这意味着一旦创建了一个string对象就不能更改它的内容。而StringBuilder是可变的可以在不创建新对象的情况下修改其内容。 性能由于string的不可变性每次对其进行修改时都需要创建一个新的string对象这会导致额外的内存分配和垃圾回收开销。而StringBuilder在修改时不会创建新的对象因此在进行大量字符串操作时使用StringBuilder的性能会更好。 4.什么是扩展⽅法 扩展方法Extension Methods是一种在C#中为现有类型添加新功能的方法而无需修改原始类型的源代码。 条件按扩展⽅法必须满⾜的条件 1.必须要静态类中的静态⽅法 2.第⼀个参数的类型是要扩展的类型并且需要添加this关键字以标识其为扩展⽅法  建议通常只在不得已的情况下才实现扩展⽅法并谨慎的实现 使⽤不能通过类名调⽤直接使⽤类型来调⽤  5.byte a 255;a5;a的值是多少 byte的取值范围是0--255a1时a的值时0所 以a5时值是4 6.什么是装箱和拆箱 装箱将值类型转换为引用类型的过程称为装箱 int num 42; object boxedNum num; // 装箱操作拆箱将引用类型转换值类型的过程称为拆箱 object boxedNum 42; int num (int)boxedNum; // 拆箱操作装箱和拆箱操作可能会带来性能开销因为它们涉及到内存分配和数据复制。在编写代码时应尽量避免不必要的装箱和拆箱操作以提高程序的性能。  7.值类型和引⽤类型的区别 值类型变量是直接包含值。将⼀个值类型变量赋给另⼀个值类型变量是复制包含的值默认值是0。 引⽤类型变量的赋值只复制对对象的引⽤⽽不复制对象本身默认值是null  值类型有整形、浮点型、bool、枚举。 引⽤类型有class、delegate、Object、string 值类型存储在栈中引⽤类型存储在堆中 8.new关键字的作⽤? 创建对象实例 MyClass obj new MyClass(); 初始化变量 int[] arr new int[5]; // 创建一个长度为5的整数数组调用构造函数 MyClass obj new MyClass(param1, param2);匿名类型初始化 var obj new { Name John, Age 30 };数组初始化 int[] arr new int[] { 1, 2, 3, 4, 5 };放置语句 object obj new object(); // 将对象放置在堆上int num new int(); // 将对象放置在栈上泛型类型参数 Listint list new Listint();嵌套类访问 OuterClass.NestedClass nestedObj new OuterClass.NestedClass(); 9. int?和int有什么区别? int为可空类型默认值可以是nullint默认值是0int?是通过int装箱为引⽤类型实现 使用int?的一个优点是可以避免空引用异常NullReferenceException  10. C#中的委托是什么 将⽅法当作参数传⼊另⼀个⽅法的参数。.net中有很多常⻅的委托如Func 、Action作⽤提⾼⽅法的扩展性 11.⽤最有效的⽅法算出2乘以8等于⼏ 位运算是最快使⽤的是位运算 逻辑左位移。 ⽅法是23相当于0000 0000 0000 0010 2的16位 int⼆进制左移三位就是 0000 0000 0001 000016的⼆进制 12.const和readonly有什么区别 const和readonly都是用于声明不可变变量的关键字 const关键字用于声明常量即在声明时必须初始化并且之后不能被修改。 const int myConstant 10; readonly关键字用于声明只读字段它可以在声明时或构造函数中初始化并且在对象实例化后可以更改一次。 public class MyClass {public readonly int a;public MyClass(int value){a value;} } 13.现有⼀个整数number请写⼀个⽅法判断这个整数是否是2的N次⽅ 取模运算 ⽤number%20可以判断但是这个有点低级 14.CTS、CLS、CLR分别作何解释 1. CTSClear To SendCTS是一种通信协议信号用于在数据传输之前确认接收方是否准备好接收数据。 2. CLSClear ScreenCLS是一个命令或函数用于清除终端或控制台屏幕上的文本内容。 3. CLRClear RegisterCLR是一个指令或操作码用于将寄存器的内容清零。 15.在.net中配件的意思是 配件Assembly是指一个包含程序集的二进制文件。 1. 程序集这是.NET应用程序的主要组成部分它包含了编译后的代码和元数据。程序集可以是动态链接库DLL或可执行文件EXE。 2. 资源这些是与程序集关联的数据如图像、音频、文本等。资源可以被嵌入到程序集中也可以作为外部文件存储。 3. 清单清单是一个描述程序集内容的XML文件它包含了程序集的名称、版本、公钥等信息。清单还描述了程序集所依赖的其他程序集。 16.分析下⾯代码a、b的值是多少 1 string strTmp a1某某某; 2 int a System.Text.Encoding.Default.GetBytes(strTmp).Length; 3 int b strTmp.Length; 分析⼀个字⺟、数字占⼀个byte⼀个中⽂占占两个byte所以a8,b5 17.Strings new String(“xyz”);创建了⼏个String Object? 两个对象⼀个是“xyz”,⼀个是指向“xyz”的引⽤对象s。 18.静态成员和⾮静态成员的区别  1.静态成员⽤statis修饰符声明在类被实例化时创建通过类进⾏访问 2.不带statis的变量时⾮静态变量在对象被实例化时创建通过对象进⾏访问 3.静态⽅法⾥不能使⽤⾮静态成员⾮静态⽅法可以使⽤静态成员 4.静态成员属于类⽽不属于对象 生命周期 静态成员静态成员变量的生命周期是整个程序运行期间。它们在程序启动时被创建并且直到程序结束时才被销毁。非静态成员非静态成员变量的生命周期依赖于对象的生命周期。当对象被创建时它的非静态成员被创建当对象被销毁时这些成员也随之销毁。 访问方式 静态成员静态成员可以通过类名直接访问无需创建类的实例。这为在没有实例化对象的情况下使用类的成员提供了可能。非静态成员非静态成员只能通过对象实例访问。每个对象有自己独立的非静态成员副本它们的值可以在不同的对象间有所不同。 19.c#可否对内存直接操作  可以但是不推荐 20.short s1 1; s1 s1 1;有什么错? short s1 1; s1 1;有什么错? s11不能显式转换成short类型可以修改为s1 (short)(s1 1) 。 short s1 1; s1 1正确 21.什么是强类型什么是弱类型哪种更好些为什么? 强类型是在编译的时候就确定类型的数据在执⾏时类型不能更改⽽弱类型在执⾏的时候才会确定类型。 没有好不好⼆者各有好处强类型安全因为它事先已经确定好了⽽且效率⾼。 22.using关键字的作⽤ 1. using 指令 - 引入命名空间也可using 别名 2. using 语句 - 确保资源释放         释放资源实现了IDisposiable的类在using中创建using结束后会⾃定调⽤该对象的Dispose⽅法 释放资源。 23.ref和out有什么区别 1.都是按引⽤类型进⾏传递 2.属性不是变量不能作为out、ref参数传递 3.ref参数必须初始化。out不需要初始化 4.作⽤当⽅法有多个返回值时out⾮常有⽤ ‌初始值要求‌ref参数在传递给方法之前必须被初始化而out参数在传递前不必初始化尽管在方法内部必须被赋予一个值。‌用途‌ref常用于需要修改输入参数并返回修改后结果的情况。out则更侧重于输出参数尤其是当方法需要返回多个值时。‌可读性‌out参数的使用有助于阅读代码的人了解该参数是一个输出值而ref参数的意图可能不那么明显。 24.a.Equals(b)和ab⼀样吗  不⼀样ab仅仅表示a和b值相等a.Equals(b)表示a与b⼀致 25.下⾯这段代码求值 1 class Class1 2 { 3 internal static int count 0; 4 static Class1() 5 { 6 count; 7 } 8 public Class1() 9 { 10 count; 11 } 12 } 13 Class1 o1 new Class1(); 14 Class1 o2 new Class1(); o1.count的值是多少 答案3静态 构造⽅法计算⼀次两个实例化对象计算两次。 26.关于构造函数说法正确的是哪个 a)构造函数可以声明返回类型。b)构造函数不可以⽤private修饰c)构造函数必须与类名相同d)构造函数不能带参数 答案c 构造函数必须与类名相同可以传递多个传递作⽤就是便于初始化对象成员不能有任何返回类型 27.下面这段代码求值 Math.Round(11.5)12 Math.Round(-11.5)-12 28..和的区别 操作方式  是一个按位与运算符它对两个数的每一位进行逻辑与操作。这意味着如果同一位置的两个比特均为1则结果在该位置为1否则为0。例如12 (1100 in binary) 7 (0111 in binary) 将产生 4 (0100 in binary)。 是一个布尔逻辑运算符用于连接两个条件表达式。当两个表达式都为真时结果才为真。如果第一个表达式为假则不会计算第二个表达式因为结果已确定为假。这被称为“短路”行为。应用场景  通常用于整数的二进制操作如设置特定位、清除特定位或检查特定位的状态。例如你可以使用按位与来检查一个数字是否为偶数(number 1) 0。 主要用于布尔逻辑判断如if语句和while循环中的条件判断。例如你可以在if语句中使用  来确保两个条件同时满足if (isValid isAuthenticated)。返回类型  其操作数通常为整数返回的结果也是一个整数。 其操作数通常为布尔值返回的结果也是一个布尔值。 29. i和i有什么区别 1.i是先赋值然后再⾃增i是先⾃增后赋值。 2.i0i0i1 Console.WriteLine(ii); 结果位true 30.as和is的区别  as在转换的同时判断兼容性如果⽆法进⾏转换返回位null没有产⽣新的对象as转换是否成功判 断的依据是是否位null is只是做类型兼容性判断并不执⾏真正的类型转换返回true或false对象为 null也会返回false。 as⽐is效率更⾼as只需要做⼀次类型兼容检查  as 和 is 关键字主要用于类型检查和转换但它们的行为和用途有所不同 应用场景 as: 当你尝试将一个对象转换为另一个类型时如果转换失败as操作符不会引发异常而是返回null。这使得as在不确定类型转换是否安全时非常有用。is: is操作符用于检查对象是否为特定的类型。如果对象是指定类型或者是其派生类型is表达式的结果为true否则为false。与as不同is不进行转换它仅用于类型检查。 返回类型 as: as操作符尝试将对象转换为指定的类型并返回转换后的对象或null。如果转换失败不会引发异常。is: is操作符返回一个布尔值表示类型检查是否成功。
http://www.hkea.cn/news/14567165/

相关文章:

  • 网站设计与制作的过程网站开发设计工程师职责简介
  • 网站开发要学什么微博营销网站源码
  • wordpress修改头像插件四平网站优化
  • asp 精品网站制作分销商城源码
  • 上上上海网站设计视频网站建设公司
  • 关于政协 网站建设宁波网站建设哪家强
  • 烟台网站制作策划不花钱做网站
  • 校园网站设计与实现制作表情包的软件
  • 邵阳汽车网站建设菜市场做建筑设计图库的网站设计
  • 电商类网站开发方案打开一个网站为繁体字是怎么做的
  • 嘉兴网站建设方案外包百度怎样建立网站链接
  • 客户端建站wordpress横线
  • 西安搭建网站wordpress arduino
  • 济宁君天建设公司网站微信小程序支付功能开发
  • 做网站网站代理没有盈利违法吗wordpress文章列表分页代码
  • 做网站永久浙江省建设监理协会网站
  • 郑州中原区建设局网站网站建设找业主签字模板
  • 在谷歌上做英文网站网站备案中页面
  • 杭州网站搭建多少钱无锡市做企业网站的
  • 网络营销网站商城网站前期seo应该怎么做
  • 上海定制化网站开发公司深圳造价信息网官网
  • 做一个京东网站怎么做的framework7做网站
  • 甘肃省住房和建设厅网站首页普通网站建设是什么
  • 兰州公司网站制作微信推送怎么做购物网站
  • 上海网站空间网站后台管理系统多少钱
  • wordpress首页描述代码青岛官网seo价格
  • 国外设计案例网站如何做一个移动网站
  • 大型免费网站制作北京到安阳的火车票
  • 张北县网站建设湖北手机版建站系统信息
  • 盐城网站建设代理商工信部网站备案查询 手机