在班级中插入数值,而不需要明确写出它们
我有一些巨大的课程,不想将它们全部写出来进行测试,因为这是一项巨大的努力,我可能会忘记一些使测试无效的值. Messages = new List { new Request.Notif.NotifRuleMessages { Code = 1234, Message = new List { new Request.Notif.NotifMessagesMessage { Status = new Request.Notif.NotifMessagesMessageStatus { Code = 1,
14 2024-04-26
编程技术问答社区
c#数组在未指定时输出0
我正在尝试输出数组的奇数甚至数字,我的一切都在起作用,但是由于某种原因,当我创建一个foreach循环并输出每个奇数/甚至以零开头的数字时? 用户在每个字母之间使用逗号输入10个数字的设置方式(以字符串开始),然后删除逗号并将数字转换为int并将其放入int数组中,然后在其他类中使用.我输入1,2,3,4,5,6,7,8,9,1进行测试. Odds(ai.Odds); Evens(ai.Evens); Console.ReadKey(); } public static void Odds(int[] odds) { Console.WriteLine("\nOdds:"); foreach (var odd in odds) { Console.Write(odd + " "); } } public static void
14 2024-04-26
编程技术问答社区
给一个类的实例以变量的名称
如何将类实例称为现有变量的名称.我正在尝试这样的string hex = "BF43F"; Zeugh hex = new Zeugh();,但这是错误的.我想创建一个具有Zeugh类属性的对象BF43F. 解决方案 听起来像您想要Dictionary.例如: var d = new Dictionary(); string hex = "BF43F"; d.Add(hex, new Zeugh()); (稍后) Zeugh it = d["BF43F"]; 其他解决方案 您无法在同一范围中声明具有相同名称的两个变量. 如果以后访问变量hex,编译器应该如何知道您是指" BF43F"字符串或Zeugh对象? ? 或您想要一个与Zeugh对象具有相同属性的对象,但是具有一个附加的字符串属性来保存您的字符串" bf43f"? 您可以创建另一个从Zeugh继承的类,并具有附加的字符串属性
14 2024-04-26
编程技术问答社区
命名空间与物理编码?
可能的重复: 使用语句与名称空间路径? C# 我只想知道在c#class vs的顶部包括在程序代码中定义它的命名空间之间的区别. so: using System.Windows; 或 System.Windows.MessageBox.Show(); 让命名空间加载整个库,还是只使用所需的数据? 对不起,如果似乎令人困惑. 解决方案 您需要区分命名空间和汇编.他们是非常不同的事情. using指令唯一谈论名称空间 - 引用MessageBox的两种方法将产生恰好 相同的代码.使用哪个生成最可读的代码 - 通常使用using指令和短名称. 其他解决方案 第一个更容易阅读.您应该赞成可读性.我认为无论哪种方式都没有汇编或加载益处,如果我没有在500kloc项目上注意到它. 其他解决方案 如果某些标识符含糊不清,则直接在您的语句中写下全名空间. using System.Windows.Forms; using Sy
16 2024-04-26
编程技术问答社区
在将属性从一个类传递到另一个类时出现了问题
我有3堂课.一个是AuthenticateUser,让我设置并获取用户信息,例如用户名和密码.在其他类中,AddentryWindow是一个winform,我正在尝试显示AuthenticateUser的密码和用户名属性的内容.第三类是另一个Winform类,让我将用户名和密码设置为AuthenticateUser类.在这个简化的示例中,我尝试显示Winform类的用户名和密码,我将获得一个空白的消息框.另外,在AuthenticateUserWindow中使用另一个消息框时,我可以获取属性的内容. 如何解决此问题以便能够在Addentrywindow类中查看属性的内容?过去一个小时我一直盯着空白. 可能是线条:AuthenticateUser authenticateUser = new AuthenticateUser();创建一个新对象.但是它会去哪里? addentrywindow.cs 中最有可能的问题 using System; using System
22 2024-04-26
编程技术问答社区
现在Log4Net.config没有被加载,因为我把我的包装类移到了它自己的类项目中。
任何人都可以提供帮助吗,我一直在使用Log4net成功,我基本上在WebProject中使用了一个静态类(包装器),并且我通过在assemenblyInfo.cs 中添加此from从外部文件加载config config. // log4net config file [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)] 一切都很好! log4net.config仍在WebProject中,但当然现在没有加载,我可以说这是因为在我的静态类(现在是其自己的项目)中,我正在做 return LogManager.GetLogger("InfoLogger").IsInfoEnabled; 和isInfoEnabled返回false,没有记录任何内容,.config文件没有被读取... 记住log4net包装器(
12 2024-04-26
编程技术问答社区
将变量从一个图框复制到另一个图框,而不使它们相互变化
我想将图片框复制到另一个图片框,但我不希望它们彼此更改. PictureBox picbox1 = new PictureBox(); PictureBox picbox2 = picbox1; picbox1.Visible = false; //The problem here is that picbox2.Visible will also become false 我想在不更改picbox2的情况下进行picbox1更改. 我将如何做到这一点? 解决方案 可能维护干净代码的最佳方法是创建扩展方法,还请注意,您的第二个图像框当前未添加到控件中. public static class MyExtensions { public static PictureBox CreateNewWithAttributes(this PictureBox pb) { return new PictureBox { Image =
10 2024-04-26
编程技术问答社区
堆上的结构?
所以我有: class SimpleDateStructureDemo { struct Date { public int year; public int month; public int day; } static void Main() { ... } } 然后我看到一个例子,说该对象分配在堆上: Date dateMoonWalk = new Date(); 我认为类是REF类型,结构是值类型.最后,您可以通过使用新的,对 来在堆上创建一个结构类型对象. 解决方案 您可以通过使用新的,对? 在堆上创建一个结构类型对象 否,如果您在Main内的内部执行此操作,通常不会在堆上分配.但是,您可以在堆上分配一个结构,包括将其用作班级中的字段,在闭合中使用它,等等. . new Date语法只是将struct初始化为默认值(零)值,但实际上并没有更改其分配方式或位置. 其他解决
22 2024-04-26
编程技术问答社区
c#, 具有字符串数组类型属性的类,设置不工作
我有一个具有多个属性的类,一对夫妇是字符串数组.当以下语句: MyObj.Str1[1] = "AAA"; MyObj.Str1[1]不包含" AAA".使用调试断点,我看到设置例程未执行(GET例程确实执行). 属性看起来像: public string[] Str1 { get { return bdr.GetArrVal(1, 25, 7); } set { bdr.SetArrVal(1, 25, 7, value); } } GetArrVal()从类内部数据构建并返回字符串数组. SetArrVal()从传入数组设置类内部数据. 我尝试使用索引器,但在将类的内部数据传递到描述Str1的类中遇到了太多问题. 请注意,语句 MyObj.Str1 = arr1; 工作,其中arr1是字符串数组.该程序在设定的例程中断开. 所有这些使我认为我不能做我想做的事.您可以分配对象的字符串阵列属性的单个元素吗? 解决
14 2024-04-26
编程技术问答社区
将类作为一个参数传给方法
我无法完成此方法.如何将类作为参数传递并返回同一类? 这是我遇到的场景 Class A { ... } Class C { .... } Class B { A a = getJSONClass(String jsonString, classA?); C c = getJSONClass(String jsonString, classC?); public (class?) getJSONClass(String jsonString, class?) { MemoryStream memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); DataContractJsonSerializer ser = new DataContractJsonSerializer(class?.type); return ser.ReadObject(memoryStrea
22 2024-04-26
编程技术问答社区
'在没有数据的情况下尝试读取无效。
我正在使用C#进行Winforms.我制作了一个具有方法yourvideos()的类视频.此方法从SQL数据库中读取数据,并将其添加到imagelist和listview中. 首先,我上传了图像,然后使用以下图像位置: var=open.FileName.ToString(); 然后在函数uploadvideo()中,我将图像转换为bytearray并将其插入到数据库中: public void uploadvideo(string url, string path, string name,string title, DateTime date, string imgloc, string user) { con.Open(); FileStream file = new FileStream(imgloc,FileMode.Open,FileAccess.Read);
6 2024-04-26
编程技术问答社区
在使用一个类中的所有成员时遇到麻烦。为什么我只能使用列表?
我有以下类对象结构: public class StatusObj3 { public int status { get; set; } public DataObj3 data { get; set; } } public class DataObj3 { public string survey_id { get; set; } public string date_created { get; set; } public string date_modified { get; set; } public int custom_variable_count { get; set; } public List custom_variables { get; set; } public int language_id { get; set; } public int
14 2024-04-26
编程技术问答社区
从类中调用变量(DateTime)。
我需要从另一个类调用我的日期时间变量, 这是与日期条件查询的代码 static DataTable GetCustomerRecords(DateTime date, DateTime date2) { var connSettings = ConfigurationManager.ConnectionStrings["MyDB"]; { string CN = connSettings.ConnectionString; MySqlConnection conn = new MySqlConnection(CN); MySqlCommand cmd = new MySqlCommand("select value1, value2, value3, date2 from dummy table where date
12 2024-04-26
编程技术问答社区
为什么不使用公共成员函数
即使我公开了班级成员功能,并且被消耗 其他客户应用程序,实施详细信息 功能永远不会暴露于客户端.为什么要保护成员功能或私有? 例如,如果我的课程是数学,则使用公共功能总和(int,int b),则仅接口/声明零件将暴露于客户端而不是实现. public class Math { public int sum(int, int b) { //Implementation } } public class Client { Math objMath = new Math(); objMath.Sum(4,10);//It will not display implementation inside sum than why to avoid } 解决方案 您的方法(和类型)的公开越多,它们的代码就越多.这增加了其他代码(甚至在您公司控制下的代码)的机会,这取决于该代码的
10 2024-04-26
编程技术问答社区
在aspx/c#中用内嵌式代码声明一个类
我有一个自我包含的aspx脚本,现在需要一个小类来用于一个函数.是否有任何方法可以在此页面的代码中声明类,而无需在(aspx.cs)文件后面添加代码? 我想将所有内容保留在一个文件中以进行整洁. 解决方案 I'd like to keep everything in one single file for neatness sake.我看不到混合代码和标记如何整洁.话虽这么说,您可以在块中添加类,例如: - public class MyClass { public static string Example() { Response.Write("Hello world"); } } 其他解决方案 最直接的方式就是这样:
12 2024-04-26
编程技术问答社区
如何在List<T>中使用动态创建的类
我正在研究动态运行时C#类,它可以创建它,但是我不能在List中使用它,并且该学生课程无法从中获得新的收益.我想将其添加到一个实体中,并且它不起作用. CType.MyClassBuilder MCB = new CType.MyClassBuilder("Student"); //dynamic myclass = MCB.CreateObject(new string[3] { "ID", "Name", "Address" }, new Type[3] { typeof(int), typeof(string), typeof(string) }); var myclass = MCB.CreateObject(prop.ToArray(), typelist.ToArray()); //myclass. // Type sw=Type.GetType(myclass); // var ooo=new List
14 2024-04-26
编程技术问答社区
使用C#列表工作
我试图了解列表在C#中的工作原理,但是我无法运行我的应用程序,因为我收到了这些消息: 错误1不一致的可访问性: 属性类型的" claselista.listnode"是 不如财产访问 'claselista.list.primernodo'c:\文档 和 设置\ usuario \ escritorio \ listas \ claselista \ list.cs 19 25 claselista 错误2不一致的可访问性: 属性类型的" claselista.listnode"是 不如财产访问 'claselista.list.ultimonodo'C:\ Documents 和 设置\ usuario \ escritorio \ listas \ claselista \ list.cs 24 25 claselista using System; using System.Collections.Generic; using System.Linq; using
22 2024-04-26
编程技术问答社区
如何在C#中替代空格和特殊字符?如何在不需要时隐藏它们?
我试图使用c#[空间]中的私有const字符串替换空格和特殊字符,以替换空间和[上].我用另一堂课来实现这一目标.但是,同时或多个替代似乎没有起作用(例如,替换[上]和[空间]不起作用] 这是带有字符串[upper]的代码的输出. 这是一个带有字符串[空间]的 这是代码: (由于某些原因,该图像的代码(负责ASCII的代码)将在评论部分中,它不断地说它不格式为代码) internal class Program { static void Main(string[] args) { CatAndEgg.PrintImageWithSpaces(0, 9); Task.Delay(200).Wait(); CatAndEgg.PrintImageWithUpperFence(9, 10); Task.Delay(200).Wait(); Console.Read(); }
16 2024-04-26
编程技术问答社区
在aspx网页和类之间传递数值
我想知道如何从另一个CS文件中的某个ASPX页面调用标签.例如: protected void Button1_Click(object sender, EventArgs e) { Test1.Insert1(this); } 我在something.aspx.cs文件中有此代码,以调用我创建的另一个CS文件的方法,该文件看起来像: public static class Test1 { public static void Insert1(System.Web.UI.Page Ins) { string conn = "Data Source=pc-..."; System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(conn); if (Page.IsV
18 2024-04-26
编程技术问答社区
试图弄清我的XNA游戏中的类的层次结构
我仍然是在XNA中开发游戏和使用C#的类游戏的新手,但是我想开始一个半决赛的游戏项目,我可以在不进行抛弃项目的情况下学习. 我想将我的游戏转向课程.例如,主要的游戏类,一个玩家类(我想要两个玩家,他们相互对抗),一个级别的班级(用于吸引世界),也许以后在诸如"电力上的班级"和"网络"类等上使所有内容都多人游戏. ,但我不知道在XNA游戏中开始使用类似类的最佳方法.我要做这样的课: namespace MyGame { class Player : MyGame { // whatever } } 或喜欢: namespace MyGame { class Player : Microsoft.Xna.Framework.Game { // whatever } } 我希望每个班级都有Initialize(),Update()和Draw()方法的线条,并且我将使用SpriteBa
14 2024-04-26
编程技术问答社区