![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#入门经典
小飞将
一切过往,皆为序章
展开
-
C#调用C代码生成的DLL的DLLImport方式
C#代码需要调用C开发的动态库时,可以使用DLLImport的方式。通过来指定调用的dll及其路径,调用规范和entery point,通常这个新定义的函数和DLL中的函数同名,如果遇到传入数组形式如double *,C#使用double[]代替,如果传入指针类型用于返回参数,如point to int,则在C#中使用ref int形式。有时代码会报出"Entry Point not found"错误,这可能是DLL生成时没有extern C造成。原创 2022-06-02 15:32:24 · 851 阅读 · 0 评论 -
C#全局变量的定义和使用
在C#程序中,为了在不同的作用域(cs文件或Form界面)之间传递数据,可以使用public static对象来定义全局变量:GlobalVarAndFunc.cspublic static class GlobalVarAndFunc{ public static string testString = "abc"; public static int Add(int a, int b) { return a + b; }}Main.cs class原创 2022-02-23 19:23:46 · 16581 阅读 · 0 评论 -
C#创建用户自定义异常 user defined exception
using System;namespace UserExceptionTest{ public class MyException:Exception { public MyException() { } public MyException(string message) : base(message) { } public MyException(string message, Exception inner) : base(mes原创 2021-06-08 10:23:03 · 712 阅读 · 0 评论 -
C# out 关键字error CS0136 无法在此范围中声明该局部变量或参数,因为该名称在封闭局部范围中用于定义局部变量或参数
public static void getDCPowerSession( SequenceContext sequenceContext, string [] pinNames, out NIDCPower [] dcPowerSessions) { try { codeModualAPI.ISemiconductorModuleConte原创 2021-02-01 11:20:03 · 2999 阅读 · 0 评论 -
C#中抽象类abstract和接口interface的区别
抽象类用作一些对象的基类,这些基类共享某些主要特性,如共同的目的和结构。接口则用于一些存在根本区别的类,只是这些类完成了某些相同的功能。虽然他们都不可以直接实例化,但是抽象类可以定义状态(字段和属性),含有非抽象成员(可以为virtual)的函数体,可以定义私有成员;而接口不能含有任何状态,或者定义成员的函数体,其接口成员都是公共的。举例来说:Vehicle, Car, Train都是抽象类,而IPassengerCarrier和IHeavyLoadCarrier是接口。...原创 2021-01-28 21:56:12 · 151 阅读 · 0 评论