• 2024-06-09Kotlin可空类型与非空类型以及`lateinit` 的作用
    Kotlin可空类型与非空类型以及lateinit的作用在Kotlin中,变量可以是可空类型或非空类型。可空类型表示变量可以包含一个空值(null),而非空类型表示变量不能包含空值。可空类型与非空类型非空类型:默认情况下,Kotlin中的变量是非空类型。例如,varrecyclerView:RecyclerView表
  • 2024-04-08C#中?和??及?:的用法
    ?代表可空类型修饰符或表示结果待定。??代表空合并运算符:用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则返回左操作数,如果为null则返回右操作数。例如:a??b当a为null时则返回b,当a不为null时则返回a本身。另:空合并运算符为右结合运算符,即操作时从右向
  • 2024-02-187.NET中GRPC进阶,可空类型,返回集合
     1.添加两个类,一个类型可空,一个不可空publicclassPerson1{publicintId{get;set;}publicdoubleMoney{get;set;}publicfloatWeight{get;set;}publicboolGender{get;set;}publiclongPhoneNum{get;set;}publicst
  • 2024-02-01C#中?和!相关语法用途
    首先?相关语法,包括?. ??  ?:  ?1.可空类型修饰符(?)众所周知,在C#中引用类型可以使用一个null引用来表示一个不存在的值,比如stringstr=null是正确的;但是值类型却不能为空,比如intk=null那么编译器就会报错;为了让值类型也可以为空,就需要使用可空类型,即用可空类型修
  • 2023-11-14(十六)C#编程基础复习——可空类型
    一、可空类型在C#1.X的版本中,一个值类型的变量是不可以被赋值为null(空值)的,否则会产生异常。而在C#2.0中,新增了一个nullable类型,可以使用nullable类型定义包含null值的数据,例如,你可以在nullable<Int32>(可为空的int32类型)类型的变量中存储-2147483648到2147483647之间的任何只或
  • 2023-10-26C# 运算符 ?、??、?: 、?. 、各种问号的用法和说明
    1.可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:stringstr=null;是正确的,inti=null;编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int?表示可空的整形,DateTime?表示可为
  • 2023-09-06C#: 将可空的对象传给非空类型参数
    解决方案使用.Value属性获取可空Guid的实际值:如果你确定可空的Guid对象中包含了值(即非null),可以使用.Value属性来获取实际的Guid值。请确保在使用之前进行检查,以避免null引用异常。Guid?nullableGuid=GetNullableGuid();//假设你有一个可空的Guidif(nul
  • 2023-08-20 Kotlin-大师班 第三章-随笔
    1.Kotlin中,不管是用val或是var声明的变量,都是不可为空的。想让变量可空,需要在声明语句的类型后面加个问号。 2.elvis运算符?:  当你要把一个nullable变量赋值给一个不可空变量时,使用该运算符。否则被赋值变量会被定义为可空变量。 3.doubleexclamation
  • 2023-07-04感叹号 !
    逻辑非对布尔值进行取反操作boolbTrue=true;varbAA=!bTrue;运算符a!=b非空判断用于C#8.0以上版本。标记可空类型不为空。int?nullableInt=null;intaa=nullableInt!;//非空断言,告诉编译器不检查是否为null可空类型的解引用用于C#8.0以上版本。
  • 2023-06-19记录一次Java Convert Kotlin造成的空指针异常
    不知道大家在使用Kotlin进行编码的时候,有没有直接使用AS的Code->ConvertJavaFile2KotlinFile这个功能,此功能在日常使用中还是比较实用的,可以帮助我们将老的Java或者复制的Java代码一键转换成Kotlin代码,最近在使用此功能的时候竟然遇到了空指针的Crash,在此记录一下,顺便也给大
  • 2023-06-01Kotlin的空安全
    Kotlin中的可空类型在Kotlin中可以通过在类型后加一个?来表示该类型是可空类型,例如:varname:String?varid:String上述代码表示name是一个可空的String类型变量,而id是一个不可为空的String类型变量。如果在代码中试图将一个可空的值赋值给id,则会导致如下的编译错误:Type
  • 2023-05-26【C#】- ??、 ?、 ?: 、?.、?[ ] 问号的各种用法
    1.可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:stringstr=null;是正确的,inti=null;编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int?表示可空的整形,DateTime?表示可
  • 2023-05-17AdventureWorks2008R2示例数据字典
    表1:人力资源.雇员——HumanResources.Employee 键字段类型空属性引用字段说明1主键BusinessEntityIDint非空 Person.Person雇员记录主键,外键:BusinessEntity.BusinessEntityID。2惟一NationalIDNumbernvarchar(15)非空  唯一的国民识别号码,如社
  • 2023-03-24C#中?.、??、?:、及?等符号用途
    1.可空类型修饰符(?)  众所周知,在C#中引用类型可以使用一个null引用来表示一个不存在的值,比如stringstr=null是正确的;但是值类型却不能为空,比如intk=null那么
  • 2023-01-30可空类型转换为普通的类型
    在日常开发中,我们经常遇到可空类型赋值给另一个变量,会提示我们无法将Int?隐式转换为int,如图所示图1解决方案:通过Value属性可以把可空类型转换为普通的类型,如下图所示
  • 2023-01-26【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )
    文章目录​​一、Kotlin的空安全机制​​​​二、变量可空性​​​​1、默认变量不可赋空值​​​​2、声明可空类型变量​​一、Kotlin的空安全机制Java中的空指针问题
  • 2023-01-16c# ?的用法
    1、可空类型修饰符(?),如:int?x=null;//可空类型默认值都是null,而值类型如int默认值为0、bool默认值为false等int?x=3;//等同于Nullable<int>x=newNullable<int>(
  • 2022-11-30第3章 类型系统与可空类型 《Kotlin项目实战开发》
    跟Java、C和C++一样,Kotlin也是“静态类型编程语言”。通常,编程语言中的类型系统中定义了l 如何将数值和表达式归为不同的类型l 如何操作这些类型l 这些类型之间如
  • 2022-11-24kotlin可空和不可空理解
    下面方法中,如果有分支返回了null,就必须在返回值后面加上?,funtestStr(ints:Int):String?{returnif(ints>0)"youareright"elsenull;}那么访问返回值时候呢又
  • 2022-10-23可空类型
    关于可空类型,如果我们手动显式模仿,会编译出错: 从图中可以看到,原来事情没有这么简单,最后还是回到了原来的问题上,null不能给值类型赋值,这个时候,你可能就比较好奇。我们
  • 2022-10-07隔板法解决小球放入箱子问题(箱子可空,箱子不可空)
    n个箱子k个小球1、不可空:k个小球共有k-1个空隙,k-1个空隙中选n-1个位置放入隔板,形成n个箱子答案为C(k-1,n-1)2、可空k个小球和n-1个隔板,选取k个位置放小球,并形成n个箱