如何在外部类中引用外部string?
例如
将Class1.cs:
MessageBox.Show(mystring);
Class2.cs:
在windows上有一个posix SIGTERM的替代品吗? – (轻松杀死控制台应用程序)
如何在C#中的系统中获取访问的网站URL
我怎样才能得到在.NET中的文件扩展名的描述
如何做一个“尊重”以前的控制台内容的C#windows控制台应用程序?
Dot Net 4.0.30319初始化错误
public static voID myMethod() { string mystring = "foobar"; // some logic here }
为什么“ n”在windows上换行?
win32 API是否过时了?
如何让windows本机查找.NET的TreeVIEw?
使用c#在本地注销windows用户
dynamic添加控件时如何将面板滚动保持在最前面?
如果我理解你的问题,你可以做这样的事情:
public class2 { public static string MyString { get {return "foobar"; } } } public class1 { public voID DoSomething() { MessageBox.Show(class2.MyString ); } }
像这样的东西?
public static class Foo { public const string FOO_CONST = "value"; } public class bar { public voID bar() { Console.Writeline(Foo.FOO_CONST); } }
如果您创建了Class2的新实例,则可以将MyString设为public或将其拉出到get方法中:
//In Class1 Class2 class2 = new Class2(); MessageBox.Show(class2.Mystring()); //In Class2 public string Mystring{ get; set; }
或者你可以从方法返回字符串
public static string myMethod() { string myString = "foobar"; //logic goes here return myString; } //In Class1 Class2 class2 = new Class2(); MessageBox.Show(class2.MyMethod());
基于你对你的问题的澄清:
我正在尝试在class2中的方法中检查一个布尔值。 例如,如果在class2中运行的方法更改该方法中的布尔值,则class1中的方法可以检查该方法并执行一些逻辑
你可以做这样的事情:
class Class1 { Class2 myClass = new Class2(); public voID ActivityMethod() { myClass.MethodThatMayChangeBoolean(); if(myClass.myBoolean) { // Response to a truth change. } else { // Respond to a false change. } } } class Class2 { public boolean myBoolean { get; } public voID MethodThatMayChangeBoolean() { // Do stuff in here that may change boolean. } }
您将需要使用属性
private static string _mystring = "foobar"; public static string mystring { get { return _mystring ; } set { _mystring = value; } }
或者使用自动属性并在类的静态构造函数中初始化它们的值:
public static string mystring { get; set; } public static MyStaticclass() { mystring = "foobar"; }
总结以上是内存溢出为你收集整理的如何引用外部类中的string(C#)全部内容,希望文章能够帮你解决如何引用外部类中的string(C#)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)