什么是 Null 引用异常, 以及如何修复它?

我有一些代码, 当它执行时, 它抛出一个 NullReferenceException , 说: > 对象引用未设置为对象的实例。 这意味着什么, 我可以做些什么来修复此错误? ……

共30个回答,已解决, 标签: c# .net vb.net null nullreferenceexception
什么是 Null 引用异常, 以及如何修复它?

我有一些代码, 当它执行时, 它抛出一个 NullReferenceException , 说: > 对象引用未设置为对象的实例。 这意味着什么, 我可以做些什么来修复此错误? ……

共30个回答,已解决, 标签: c# .net vb.net null nullreferenceexception
如何将 bool 更改为0或 1, 我可以将其转换为0或1?

我有这样的方法: public void UpdatePhrase(PHRASE phraseColumn, bool value, string phraseId) { sql = string.Format("UPDATE Phrase SET " + phraseColumn.Text() + " = {0} WHERE PhraseId = '{1}'", value, phraseId); App.DB.RunExecute(sql); } 它无法正常工作, 因为似乎我需要 {0} 的值需要为0或1。 是否有一个简单的方法, 我可以采取的价值, 并将其更改为0或1? ……

共5个回答,已解决, 标签: c#
是否有一种方法可以从方法返回多个整数?[复制]

这个问题在这里已经有了答案: * 如何从 c# 中的函数返回多个值? [/questions/748062/how-can-i-return-multiple-values-from-a-function-in-c] 26个回答 我有这样的方法: private double GetHeight() { return 2; } 但我希望能够返回两个不同的数字, 例如2和3。有什么方法可以在 C# 中执行此操作吗? ……

共5个回答,已解决, 标签: c#
使用 linq 为新列表赋值

假设我有一个叫 "公司" 的课 public class Company { public string name; public string id; } 我有一个名为公司列表的列表 var companyList = new List(); 我想将名称 = "公司 A", id = "001" 分配给这个空 companyList 变量。 如何做到这一点? companyList.FirstOrDefault().Name = "Company A"; companyList.FirstOrDefault().Id = "001"; ……

共5个回答,已解决, 标签: c# linq
将列表中的项目复制到具有固定大小的数组

我有一个 List 返回 n 个值的文件。 我必须将这些值存储到一个数组中, 该数组的长度固定为10 * 如果有超过10个项目, 将被切断 * 如果少于10个项目, 则应使用数字填充空闲位置0 我的方法 int[] result = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; List items = Enumerable.Range(1, 5).ToList(); items.CopyTo(result); // 1,2,3,4,5,0,0,0,0,0 但这在项目上失败 > 10 了是否有办法立即做到这一点, 或者至少用不到3行的代码来做到这一点? ……

共3个回答, 标签: c# arrays list
如果与 asyncn 等待 (从 SQL Server 中的流数据与 Dapper 流式传输数据) 一起使用, 则返回 Ieumerable 会发生什么情况?

我使用 Dapper 从 SQL Server 中非常大的集合中传输数据。它可以很好地返回 IEnumerable 和调用 Query() , 但当我切换到时 QueryAsync() , 程序似乎试图从 sql server 读取所有数据, 而不是流式传输。 根据这个问题 [https://stackoverflow.com/questions/13026558/explanation-of-dapper-buffer-cache] , 它应该很好地工作 buffered: false , 我正在做, 但这个问题没有说明 async/await 什么。 现在根据这个问题 [https://stackoverflow.com/questions/24966019/async-with-huge-data-streams], 做我想做的事情并不简单 QueryAsync() 。 我是否正确地理解在切换上下文时对枚举进行迭代? async/await 另一个问题是, 当新的 C#8 异步流可用时, 这是否是可能的事情? ……

共3个回答,已解决, 标签: c# sql-server async-await dapper c#-8.0
列表<T>中。全部 () 效率/编译器优化</T>

关于效率, 是否有人知道编译器是否足够聪明,无法 1, 3, 5 在下面的代码中为循环的每次迭代创建包含的数组? var foo = new List { 1, 2, 3, 4, 5 }; foo.RemoveAll(i => new[] { 1, 3, 5 }.Contains(i)); 我更喜欢它是为了可读性, 但不是为了性能。 ……

共3个回答,已解决, 标签: c# arrays list linq compiler-optimization
如何在 winform 下生成产品收据?

我已经在 winform 的 winform 的 winform 的 winform 的 winform 的应用程序, 我有一个网格视图, 其中包含用户购买的产品列表。 我有一个打印按钮点击哪个用户想要生成收据, 如下所示: enter image description here [https://i.stack.imgur.com/eV8Mc.png] [https://i.stack.imgur.com/eV8Mc.png] 所以在这里, 我很困惑, winform default RDLC or crystal report 我是否应该使用 generate PDF 或我是否应该, 然后让它打印出来作为接收, 但我不知道 pdf 是否是一个很好的选择收据生成或不。 对于水晶报告, 我已经阅读, 我需要安装它和客户端 (谁将使用这个桌面应用程序) 必须安装水晶报告, 也有一些许可涉及水晶报告, 我不希望。 另外, 如果我使用水晶报告, 那么我不确定是否有可能生成完全高于收据 (带有表格格式), 会不会很复杂? 收据有点复杂, 所以是否有更好的工具或方式或我应该如何生成收据, 我在上面的图片中 ……

共3个回答, 标签: c# winforms crystal-reports rdlc
Visual Studio 中方形/钻石断点的含义是什么?

我放置了2个断点, 其中一个变成了正方形。那是什么意思?如果它有助于我远程调试一些代码。 screenshot of the breakpoints window [https://i.stack.imgur.com/fbI8n.jpg] [https://i.stack.imgur.com/fbI8n.jpg] ……

共2个回答,已解决, 标签: c# visual-studio debugging breakpoints visual-studio-debugging
. Net Core 2.1 Web API 模拟会导致 WSALookupServiceEnd 处理错误

我正在尝试在. net Core 2.1 Web-API 中进行模拟。因此, 此 Web-API 使用 Http 客户端调用另一个 Web-API, 我需要调用第一个 web api 的用户也是执行第二个 web api 的用户。相同的方案确实适用于使用此调用的完整框架运行的另一个 web-Api: ((WindowsIdentity)_httpContextAccessor.HttpContext.User.Identity).Impersonate() 由于 Impersonate() 在. Net core 2.1 中不可用, 因此我使用 WindowsIdentity.RunImpersonated 类似于以下内容的不同版本的代码搜索了一些示例并尝试了这些示例: WindowsIdentity identity = (WindowsIdentity)m_contextAccessor.HttpContext.User.Identity; HttpClient client = new HttpClient(new HttpClientHandler { UseDefaultCredentia ……

共2个回答, 标签: c# .net-core asp.net-core-webapi impersonation
如果我们把 a 和 a 比较, 我怎么能实现呢?

我正在研究 string.Normalize() 方法, 我认为它是用来比较字符串相等性, 如果他们使用不同的 unicode。 这是我到目前为止所做的。这 string.Equals() 不是我应该在这里使用的吗? string stra = "á"; string straNorm = stra.Normalize(); string strFormC = stra.Normalize(NormalizationForm.FormC); string strFormD = stra.Normalize(NormalizationForm.FormD); string strFormKC = stra.Normalize(NormalizationForm.FormKC); string strFormKD = stra.Normalize(NormalizationForm.FormKD); Console.WriteLine("norm {0}",straNorm); Co ……

共2个回答,已解决, 标签: c# string
如何在 C# 中快速将二维阵列转换为一维阵列?

我有一个多维 double[,] 数组, 其大小为 [1, n] (假设 n 已知)。将其转换为长度为 n 的一维数组的最快方法是 double[] 什么? 我是 c# 的新手, 我使用它与 Matlab 函数交互。我使用的 Matlab 函数返回一维行向量。在 C# 中, 它被认为是 object[,] , 我只能把它投给 double[,] 它。但是, 我需要它 double[] 是作为另一个函数的输入的类型。是否有一种快速的方法将此二维双阵列转换为具有相同元素和相同顺序的一维数组? 我需要尽可能快的转换, 因为我正在做一个实时的应用程序。 ……

共2个回答,已解决, 标签: c# arrays
如何从 asp. net 注入 SQL 数据库?

我很难弄清楚我的代码有什么问题。目的是将 asp 中的注册表单中的数据带到我的 SQL 数据库中的用户数据列。 SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString); try { string cmd = "insert into UserLogin values(@UserName,@Password)"; SqlConnection cnn = new SqlConnection(cmd); SqlCommand cmd2 = new SqlCommand(cmd, cnn); cmd2.Parameters.AddWithValue("@UserName", UsernameBox.Text); cmd2.Parameters.AddWithValue("@Password", PasswordBox.Text); cnn.Open(); cmd2.Exec ……

共2个回答, 标签: c# sql-server
同时使用单个源数据运行多个任务

因此, 如何使用 txt 文件作为输入同时运行多个任务。 加载源数据 var lines = File.ReadAllLines("file.txt") 运行任务 forearch(var line in lines) { //I want to execute 3 tasks and each task needs to receive a line. At the end of each task he should pick up another line that has not been used and continue to the end of the file. } ……

共1个回答, 标签: c# task
如何使用内存数据库提供程序中的实体框架核心测试数据库视图?

当我试图将对象添加到视图时, 它会引发异常 unable to track an instance of type because it is a query type 表示。有办法解决这个问题吗? ……

共1个回答, 标签: c# entity-framework-core
OAuth 与自定义 JWT 身份验证

我正在努力用 OAuth 和 JWT 实现自定义身份验证流。基本上, 它应该如下所示: * 用户在登录时点击 * 用户被重定向到第三方 OAuth 登录页面 * 用户登录到页面 * 我得到访问令牌和用户信息请求 * 我得到的用户信息, 并创建自己的 JWT 令牌被来回发送 我一直在遵循这个伟大的教程 [https://www.jerriepelser.com/blog/authenticate-oauth-aspnet-core-2/#call-the-login-action] 如何建立 oauth 身份验证, 唯一不同的部分是, jerrie 正在使用 Cookies 。 到目前为止, 我所做的: 已配置身份验证服务 services.AddAuthentication(options => { options.DefaultChallengeScheme = "3rdPartyOAuth"; options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.De ……

共1个回答, 标签: c# authentication oauth oauth-2.0 .net-core
关于隐式将类型 "int" 转换为 "char", 为什么它在 s [i] = s [j] ' 和 s [i] = s [i] + s [j] 之间是不同的。

演示的示例代码: public void ReverseString(char[] s) { for(int i = 0, j = s.Length-1; i < j; i++, j--){ //s[i] = s[i]+s[j]; //<-- error s[i] += s[j]; //<-- ok s[j] = (char)(s[i] - s[j]); //<-- cast s[i] -= s[j]; } } 作为上面的代码段, 虽然 s[i] += s[j] 是好的, 没有任何错误。其等效语句 s[i] = s[i]+s[j] 将导致错误, 如下所示 > 错误 CS0266: 无法隐式将类型 "int" 转换为 "char"。存在显式转换 (您是否缺少强制转换? 我的问题是他们的区别是什么, 为什么。提前感谢你。 ……

共1个回答,已解决, 标签: c#
从输入转义的 SQL 特殊字符

在我的数据库中, 我有一些文件路径, 在某个时候我需要更新部分路径。如何在 \ruba 更新数据时处理前的特殊字符 \rubla 。 \r是特殊的字符 \rubla从 c# 输入参数到 SQL 查询 Sql: update table set Location = CONCAT('gabiluca.at.gmail.com\folder', substring(Location, length('gabiluca.at.gmail.com\director') + 1)) where Location like 'gabiluca.at.gmail.com\\\\folder%' \\\\转换为\ 简单的情况下: 在 mysql 表中, 窗口相对路径存储在名为 "位置" 的列中。 Id Name Location 38 MuseScore 3.lnk gabiluca.at.gmail.com 39 redenumit gabiluca.at.gmail.com 40 interior gabiluca.at.gmail. ……

共0个回答, 标签: c# mysql sql
在. net 便携式库项目中使用异步/等待

这条线 StorageFile photo = await cameraUI.CaptureFileAsync(CameraCaptureUIMode.Photo); 给我这个错误: > 错误 CS0012 类型 "Iasync操作 < >" 是在未引用的程序集中定义的。您必须添加对程序集 "Windows.Foundation.FoundationContract、Version=3.0.0.0、区域性 = 中性、 如何修复它? screenshot [https://i.stack.imgur.com/VCsGM.png] [https://i.stack.imgur.com/VCsGM.png] ……

共0个回答, 标签: c# async-await portable-class-library