将变量从 Main 函数传递到另一个 C# 类

2023-11-30

我正在用我的头撞墙。我想重复使用 C# 控制台应用程序内的几个变量。但是,我一生都不能在另一个类中重复使用这些变量。我希望您能提供任何帮助或指示 - 我已经搜索了很长一段时间,但我完全被难住了。

编辑:是的,变量位于我的 Main 函数内。抱歉忽略了这一点。

编辑:下面大量编辑的代码。我想在另一个类中重用的变量值位于中间。还有更多,但这 3 个对于样本来说应该足够了。感谢您的帮助!

public static class MyApp
    {
        static void Main(string[] args)
        {
            // loads XML doc
            foreach (XmlNode node in nodes)
            {
            try
                {
                    // does a bunch of stuff

                    // Parses variables from REST API

                    XDocument docdetailxml = XDocument.Parse(xmldoc);

                    XNamespace ns = docdetailxml.Root.GetDefaultNamespace();

                    var buid = docdetailxml.Root.Element(ns + "busid").Value;
                    var bname = docdetailxml.Root.Element(ns + "busname").Value;
                    var bcount = docdetailxml.Root.Element(ns + "buscount").Value;

                    // Invoke SQL connection string

                    // Trigger Stored Procedure and write values to database

                    // If needed, trigger email notification

                    // Close connections
                }
                catch (Exception e)
                {

                    Console.WriteLine("Error encountered: " + e.Message);

                    // Exit the application
                    System.Environment.Exit(1);

                }
                finally
                {
                    // Exit the application
                    // System.Environment.Exit(0);
                }

            }

        }

        private static void GetConnectionString()
        {
            throw new NotImplementedException();
        }

        private static void GetConnectionStrings()
        {
            throw new NotImplementedException();
        }
    }
}

你应该定义公共财产或公共领域

public class Student
{
public string Name {get;set;}
}

当你想传递值时,你可以将该值分配给属性

Student st = new Student(); 
st.Name = "your value";

或者你也可以使用类构造函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将变量从 Main 函数传递到另一个 C# 类 的相关文章

  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • Eigen 和 OpenMP:由于错误共享和线程开销而没有并行化

    系统规格 Intel Xeon E7 v3 处理器 4 插槽 16 核 插槽 2 线程 核心 Eigen 系列和 C 的使用 以下是代码片段的串行实现 Eigen VectorXd get Row const int j const int
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 如何使用 ASP.NET Core 获取其他用户的声明

    我仍在学习 ASP NET Core 的身份 我正在进行基于声明的令牌授权 大多数示例都是关于 当前 登录用户的 就我而言 我的 RPC 服务正在接收身份数据库中某个用户的用户名和密码 我需要 验证是否存在具有此类凭据的用户 获取该用户的所
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 已发布的 .Net Core 应用程序警告安装 .Net Core,但它已安装

    我制作了一个 WPF 和控制台应用程序 供某人在我无法访问的私人服务器上使用 我使用 Visual Studio 2019 的内置 发布向导 来创建依赖于框架的单文件应用程序 当该人打开 WPF 应用程序时 他们会看到标准警告 他们单击 是
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • C++:为什么 numeric_limits 对它不知道的类型起作用?

    我创建了自己的类型 没有任何比较器 也没有专门化std numeric limits 尽管如此 由于某种原因 std numeric limits
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p

随机推荐

  • 如何在 Jmeter Webdriver 采样器中使用 chromeoption 和desirecapability?

    我正在使用带有 chrome 浏览器的 Jmeter webdriver 采样器 我需要在 jmeter 中使用 chromeoption 和desire 功能 如何编码以使用这些选项 我想使用的示例代码可以是这样的 ChromeOptio
  • jQuery 拖放 ul 和 li 元素

    一方面我得到了清单 ul and li The ul and li 元素应该被拖放 目标是一个div or span 我怎样才能开始呢 基本上你的draggables将是 li li 元素和你的 droppable 将是 div or sp
  • 在 SELECT 中选择行作为列[重复]

    这个问题在这里已经有答案了 可能的重复 如何选择列作为行 我有一张带有 ID 的桌子 例如 Table 1 2 3 4 5 and so on 我有这个疑问 选择A B 这里我需要选择 Id 作为列 来自我的表 所以结果将是 A B 1 2
  • x86 GNU 汇编器奇怪的变化段错误

    下面的 x86 汇编代码可以很好地编译 并且它曾经在我学校的 Linux 服务器上完美运行 但是当将相同的代码应用到我的 Linux 虚拟机 ubuntu 14 04 时 突然会导致分段错误 堆栈约定是否发生变化 这是 GNU 汇编器问题吗
  • 更改 TextView 中的文本字距或间距?

    我有一个要求 TextView 中的字母需要间隔远一些 不幸的是 我找到的大多数资源似乎都表明这是不可能做到的 至少不容易做到 到目前为止 明显的解决方案是 在字符串中的字符之间添加空格 改为 A B C 的 ABC 当然 如果空间再多一点
  • 在函数中找不到 PHP 全局变量 [重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中的全局变量 我有一个类似的 PHP 脚本 global var1 function func1 var1 gt something var1 not found why 我必须在每个函数中执
  • 统计普罗米修斯发出的警报数

    我有 Prometheus 定义了一些警报规则 我想获得有关 Prometheus 发出的警报数量的统计数据 我试图计算用 grafana 触发警报的次数 但它不起作用 SUM ALERTS alertname XXX alertstate
  • SwiftUI - AppStorage 不适用于 GeometryReader

    这是一个简单的例子 您可以创建新的 SwiftUI iOS 项目并将其复制到 ContentView 文件 import SwiftUI struct Settings static let onOff onOff struct Conte
  • 如何让CSS Grid最后一行占用剩余空间

    我有一个行数可变的网格 我希望最后一个网格的高度为 1fr 像这样的事情 有什么办法可以做到这一点吗 你可以使用 flex 来实现这一点 父容器应该有display flex 我们想垂直使用它 所以我们将像这样改变弯曲方向flex dire
  • 如何使用 ctypes python 指针更改结构体字段

    下面是我使用 ctypes 访问 dll 值的代码 我的目的是存储结构字段地址 每当结构中的值发生变化时 我都可以访问地址并获取更改后的值 DUMMY DLL PATH dummyModel dll class MyStruct ctype
  • HTML 5 API:我可以在上传之前检查我的 csv 文件是否包含某些列吗?

    我正在制作一个网页 使用 HTML5 文件上传 API 将 csv 文件上传到服务器 但在上传之前 我想验证 csv 是否包含某些列 例如 我需要一个名为 id 的列 如果该列不存在 我不想上传它 目前我正在等待文件完全上传到服务器 并检查
  • 尝试使用 Window.FEATURE_CUSTOM_TITLE 但出现异常:您无法将自定义标题与其他标题功能结合起来。

    我正在尝试使用自定义标题在标题栏上包含图像按钮 我从这篇文章中得到了很多帮助 android 将按钮添加到应用程序的标题中 但无法让它为我的 ListActivity 工作 简而言之 以下是我所拥有的 我在 AndroidManifest
  • Google Map Lite 模式 moveCamera 到 lat lng 边界添加了不需要的地图填充

    我希望地图相机移动到我的 LatLngBounds 所以我将地图片段添加到布局中BaseExpandableListAdapter s getChildView and onMapReady I ll moveCamera to LatLn
  • 是否可以更改 JQuery JQuery UI 自动完成生成的 Url?

    我正在使用 JQuery JQueryUI 的自动完成代码 它转到我提供的网址 以查找答案 但附加 term
  • 在 Java 中使用 JXL 复制工作表

    我想将现有 XLS 文档中的一张表复制到新文档的新位置 我怎样才能用 JXL 做到这一点 Workbook w1 Workbook getWorkbook new File ExistingDocument xls settings Wri
  • 客户端分页在智能表中不起作用

    所以我得到了一个智能表 用于重新加载整个数据集 我需要它来绘制图表 但我不希望所有数据立即渲染 太多 所以在文档中有一个叫做 客户端分页 但由于某种原因这似乎不起作用 objectDataArr 0 保存整个数据集 我的模拟是 div cl
  • Java 8 中接口方法的隐式说明符/修饰符是什么?

    我知道接口方法是隐式的public Java 文档教程 says All abstract default and static接口中的方法有 隐含地public 因此您可以省略 public 修饰符 Java 8 中隐式声明了抽象 静态和
  • 将复选框列表添加到 UIAlertController

    我正在与UI警报控制器 现在我可以通过以下代码列出一个项目 UIAlertController controller UIAlertController alertControllerWithTitle Beds message prefe
  • PE 文件中没有 .BSS

    这是简短的控制台应用程序示例 static char buffer 4096 int main for int i 0 i lt 4096 i buffer i 1234 return 0 据我了解 编译器生成的 exe 文件应包含 bss
  • 将变量从 Main 函数传递到另一个 C# 类

    我正在用我的头撞墙 我想重复使用 C 控制台应用程序内的几个变量 但是 我一生都不能在另一个类中重复使用这些变量 我希望您能提供任何帮助或指示 我已经搜索了很长一段时间 但我完全被难住了 编辑 是的 变量位于我的 Main 函数内 抱歉忽略