Tag: C#的

使用C返回一个数组

我对C来说比较新,我需要一些处理数组的方法。 来自Java编程,我习惯于能够说int [] method()为了返回一个数组。 不过,我发现用C语言你必须在返回数组时使用指针。 作为一个新的程序员,我真的不明白这一点,即使我看过很多论坛。 基本上,我试图编写一个返回在C中的字符数组的方法。我将提供一个数组的方法(让我们调用它的returnArray)。 它将从前面的数组中创build一个新的数组,并返回一个指向它的指针。 我只是需要一些帮助,如何获得这个开始,以及如何读取指针,一旦它被发送出arrays。 任何帮助解释这一点表示赞赏。 数组返回函数的build议代码格式 char *returnArray(char array []){ char returned [10]; //methods to pull values from array, interpret them, and then create new array return &(returned[0]); //is this correct? } 函数的调用者 int main(){ int i=0; char array []={1,0,0,0,0,1,1}; char arrayCount=0; char* returnedArray = returnArray(&arrayCount); ///is this correct? for […]

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

我试图从一个button点击事件的Excel文件中获取数据。 我的连接string是: string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;"; 当我点击button时,我得到以下错误: “Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 我不知道如何解决这个问题。 我的操作系统是Windows 7。

如何找出使用.NETlocking文件的过程?

我已经看到了几个有关使用Handle或Process Monitor的答案,但我希望能够在我自己的代码(C#)中find哪个进程正在locking一个文件。 我有一个令人讨厌的感觉,我将不得不在win32 API中大肆渲染,但是如果有人已经这样做了,并且可以把我放在正确的轨道上,我真的很感激这个帮助。 更新 链接到类似的问题 如何找出哪个进程使用c#locking文件? 命令行工具 跨networking lockingUSB设备 unit testing失败,locking的文件 删除locking的文件

在C#中,为什么string的行为像一个值types的引用types?

一个string是一个引用types,即使它具有值types的大多数特征,例如不可变,并且有==重载来比较文本,而不是确保它们引用同一个对象。 为什么不是string只是一个值types呢?

从析构函数中抛出exception

大多数人说永远不会从析构函数中抛出exception – 这样做会导致未定义的行为。 Stroustrup指出: “vector析构函数明确地调用每个元素的析构函数,这意味着如果析构函数抛出,vector销毁失败……真的没有好办法来防止析构函数抛出的exception,所以库如果元素析构函数抛出不作任何保证“(来自附录E3.2) 。 这篇文章似乎是另有说法 – 抛出析构函数或多或less是可以的。 所以我的问题是这样的 – 如果从析构函数中抛出导致未定义的行为,如何处理在析构函数中发生的错误? 如果在清理操作中发生错误,您是否忽略它? 如果这是一个错误,可能会被处理堆栈,但不是正确的析构函数,是不是有意义抛出exception析构函数? 显然这些错误是罕见的,但可能的。

如何在C或C ++中反转string?

如何在C或C ++中反转string而不需要单独的缓冲区来保存反转的string?

将genericsList / Enumerable转换为DataTable?

我有几个方法返回不同的通用列表。 .net中存在任何类的静态方法或任何将任何列表转换为数据表? 唯一可以想象的是使用reflection来做到这一点。 如果我有这个: List<Whatever> whatever = new List<Whatever>(); (这个下一个代码当然不行,但是我想有这个可能性: DataTable dt = (DataTable) whatever;

在C#中,我应该使用string.Empty或String.Empty或“”intitialize一个string?

在C#中,我想用一个空string初始化一个string值。 我应该怎么做? 什么是正确的方式,为什么? string willi = string.Empty; 要么 string willi = String.Empty; 要么 string willi = ""; 或者是什么?

从另一个线程使用Unity API或调用主线程中的函数

我的问题是我尝试使用Unity套接字来实现一些东西。 每当我收到一条新消息时,我都需要将它更新到updattext(这是一个Unity文本)。 但是,当我执行以下代码时,无效更新不会每次都调用。 我不包括updatetext.GetComponent<Text>().text = "From server: "+tempMesg;的原因updatetext.GetComponent<Text>().text = "From server: "+tempMesg; 在无效getInformation是这个函数是在线程中,当我包含在getInformation()它会带来一个错误: getcomponentfastpath can only be called from the main thread 我觉得问题是我不知道如何在C#中一起运行主线程和子线程? 或者也许还有其他问题…希望有人可以帮助..有我的代码: using UnityEngine; using System.Collections; using System; using System.Net.Sockets; using System.Text; using System.Threading; using UnityEngine.UI; public class Client : MonoBehaviour { System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient(); private Thread oThread; // for UI […]

在C#中将stringparsing为DateTime

我有一个string格式化的date和时间 : "2011-03-21 13:26" //year-month-day hour:minute 我怎样才能parsing到System.DateTime ? 如果可能的话,我想使用DateTime.Parse()或DateTime.ParseExact()等函数,以便能够手动指定date的格式。