Tag: 返回

如果使用块返回,是否会丢弃IDisposable?

例如 using(var something = GetSomething()) { something.DoSomething(); if(something.IsX()) return true; } return false;

是否可以返回不同类型的多个值?

在Javascript中我可以创建一个返回对象的函数: function person() { return { name: “John Doe”, age: 20, isMarried: false }; } console.log(“Name: “+ person().name +”. Age: “+ person().age +”. Is married: “+ person().isMarried); OUTPUT: > “Name: John Doe. Age: 20. Is Married: false” 我想知道是否可以在C#中做这样的事情? 我一直在阅读有关代表,词典和匿名方法的内容,但我仍然不知道这一点。

如果在第一次“返回”之后有一个“else”,那么性能是否重要?

我现在已经看到了两种不同的方法来制作布尔返回方法: bool Case1() { if (A) return true; else return false; } bool Case2() { if (A) return true; return false; } 哪一个更快? 为了节省一条线路,使其更清晰,或者是否可以忽略不计的性能增益,是否有理由不写else ?

使用Linq返回自定义类的列表

我有一个Author.cs类: public class Author { public Author() { } public int _AuthorID { get; set; } public string _AuthorName { get; set; } public List _Papers { get; set; } } 另一类Paper.cs : public class Paper { public Paper() { } public int _PaperID { get; set; } public List _CoAuthors { get; set; } […]

C#代码允许有趣的语法,而且void方法也允许返回

大家好昨天我发了一个问题:像c#allow; ; ; ; ; ; ; ; ; ; ; ; ( C#空声明 ) 为什么C#允许这个有趣? ; ; ; ; 并找到答案: https : //stackoverflow.com/a/20551989/2218635 但今天我看到了另一个有趣的(bug) 见下图 为什么visual studio允许这个? 代码构建成功。 为什么要构建? 另外一个有趣的代码总是运行 private void install() { http://www.stackoverflow.com return; } 编辑 : 看上面的方法是一个void方法,我知道void方法不返回。 但为什么没有显示任何错误? 我没有为“ http://www.stackoverflow.com ”分配任何变量。但为什么它不给我一个错误?

如何退出function?

我知道在vb.net中你可以做Exit Sub 但我想知道如何退出按钮中的点击事件? 这是我的代码: private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == “” || textBox2.Text == “” || textBox3.Text == “”) { //exit this event } }

返回已处理记录号的SQL Server存储过程

我有一个Winforms应用程序,它执行一个存储过程,检查几行(大约500k)。 为了告知用户已经处理了多少行,我需要一个存储过程,每n行返回一个值。 例如,每处理1000行(大多数是INSERT )。 否则我只能在处理所有行时通知。 任何提示如何解决这个问题? 我认为使用触发器或某些计划任务可能很有用,但我无法弄清楚如何实现它。

UploadStringAsync()的返回值。?

我的问题是正确的还是不正确我不知道,但我想知道是否可以使用WebClient返回post方法的UploadStringAsync()的值? string serviceURL = REST_URI + servicePath; Uri URI = new Uri(serviceURL); System.Net.WebClient webClient = new WebClient(); webClient.Headers[“ContentType”] = “application/json”; webClient.Headers[“Accept”] = “application/json”; webClient.UploadStringCompleted += this.sendPostCompleted; webClient.UploadStringAsync(URI, HTTP_POST, result); return ??; 如果我们可以返回UploadStringAsync(URI, HTTP_POST, result); 请告诉我?

c#异步方法并返回await

一个简单的问题。 我发现了一些使用这种“逻辑”和“架构”的方法。 public async Task FindAsync(params object[] keys) { return await this.context.FindAsync(keys); } 等待一条指令。 由于该方法是异步的,因此必须执行此操作(否则会发生编译器错误)。 恕我直言,我找不到你应该使用这种模式的原因,因为如果方法是异步的,你可能想要并行执行不同的任务。 如果将执行与await关键字同步,则使方法接近同步,并且您将失去.net的托管线程池机制的所有性能增益。 你有什么意见? 我错了?

C#out参数vs返回

所以我是C#的新手,我很难理解。 而不是仅仅从函数返回一些东西 using System; class ReturnTest { static double CalculateArea() { double r=5; double area = r * r * Math.PI; return area; } static void Main() { double output = CalculateArea(); Console.WriteLine(“The area is {0:0.00}”, output); } } 与此相比 using System; class ReturnTest { static void CalculateArea(out double r) { r=5; r= r * […]