当前位置: 首页 > 编程笔记 >

C# void用法

米俊晤
2023-03-14
本文向大家介绍C# void用法,包括了C# void用法的使用技巧和注意事项,需要的朋友参考一下

示例

保留字"void"是System.Void类型的别名,有两个用途:

    list-paddingleft-2">
  1. 声明一个没有返回值的方法:

public void DoSomething()
{
    // 做一些工作,不要将任何值返回给调用方。
}

返回类型为void的方法return的主体中仍可以包含关键字。当您要退出方法的执行并将流返回给调用方时,这很有用:

public void DoSomething()
{
    // 做一些工作...

    if (condition)
        return;

    // 如果条件评估为假,请执行更多工作。
}

  1. 在不安全的上下文中声明一个指向未知类型的指针。

在不安全的上下文中,类型可以是指针类型,值类型或引用类型。指针类型声明通常是type* identifier,其中类型是已知的类型- i.eint* myInt,但也可以是void* identifier,其中类型是未知的。

请注意,Microsoft不建议声明空指针类型。

 类似资料:
  • 描述 (Description) C库函数void *memset(void *str, int c, size_t n)通过参数str将字符c (unsigned char)复制到指向的字符串的前n字符。 声明 (Declaration) 以下是memset()函数的声明。 void *memset(void *str, int c, size_t n) 参数 (Parameters) str

  • 描述 (Description) C库函数void *memchr(const void *str, int c, size_t n)通过参数str指向的字符串的前n个字节中第一次出现的字符c (unsigned char)。 声明 (Declaration) 以下是memchr()函数的声明。 void *memchr(const void *str, int c, size_t n) 参数

  • 为什么编译器让这个表达式编译,而运行时异常是不可避免的? 我认为< code >动态绑定不应该用于void方法 如果C#规范将上述表达式引用为动态绑定表达式,为什么不编译以下方法?

  • 我有一个从实体框架类派生的类,如下所示。 当我将“void”更改为“异步任务”时,我得到以下编译器错误。 async/Await最佳实践告诉您,几乎总是返回异步任务,而不是void。我只是想确保我在这里对void的使用是那些可以接受的使用void的场景之一。我还有别的选择吗?

  • 描述 (Description) java.lang.reflect.Field.setChar(Object obj, char value)方法将字段的值设置为指定对象上的char。 声明 (Declaration) 以下是java.lang.reflect.Field.setChar(Object obj, char value)方法的声明。 public void setChar(Obje

  • 描述 (Description) C库函数void free(void *ptr)释放先前通过调用calloc,malloc或realloc分配的内存。 声明 (Declaration) 以下是free()函数的声明。 void free(void *ptr) 参数 (Parameters) ptr - 这是指向先前分配有要释放的malloc,calloc或realloc的内存块的指针。 如果将