【c#-在语句if处声明变量】教程文章相关的互联网学习教程文章

c# – 你可以在他们自己的初始化行中使用变量(字典中的tryGetOrElse)吗?【代码】

请考虑以下代码:private Dictionary<RobotSettings, Trader> createTradersFor(IEnumerable<RobotSettings> settings) {var traderSet = new Dictionary<Tuple<IGateway, IBroker>, Trader>();return settings.ToDictionary(s => s, s =>{var key = Tuple.Create(s.gateway, s.broker);Trader trader = traderSet.TryGetValue(key, out trader)? trader: traderSet[key] = new Trader(s.gateway, s.broker);return trader;}); }我...

c# – 如何序列化为变量【代码】

以下代码示例显示如何序列化/反序列化到文件.我怎么能修改它来序列化为变量而不是文件? (假设变量将传递给读/写方法而不是文件名).public static void WriteObject(string fileName){Console.WriteLine("Creating a Person object and serializing it.");Person p1 = new Person("Zighetti", "Barbara", 101);FileStream writer = new FileStream(fileName, FileMode.Create);DataContractSerializer ser =new DataContractSerial...

c# – 如何检查Func <...>类型的变量是否是特定的类方法【代码】

我想在运行时检查一个类型为Func< ...>的变量.是一种特定的类方法.例如.class Foo {public static int MyMethod(int a, int b){//...} }Func<int, int, int> myFunc; myFunc = Foo.MyMethod;if(myFunc is Foo.MyMethod) {//do something }解决方法:您应该可以使用==直接比较两者:if (myFunc == Foo.MyMethod) { ... }

C#中具有复杂初始化的静态字符串变量【代码】

我有一个带有静态字符串变量的类,它具有一些复杂的初始化(我不能将它设置为等于引用的字符串,如“what”).我需要运行几行代码来实际创建值.一旦设置,其值将不会改变.它目前设置为一个属性,只在第一次调用get时设置.class MyClass {private static string _myString = "";public static string MyString{get{if(_myString == ""){// use an object "obj" here to create the valueMyObject obj = new MyObject();obj.someSetupHere(...

c# – 随机变量选择相同的值,尽管单个实例【代码】

我正在使用Visual C#(Winforms Application)开发一款游戏,该游戏具有来自Panel的所有4个侧面的导弹,具有随机速度,损坏和轴值的位置.初始化变量时使用的所有随机Next()函数都使用包含在另一个类中的相同Random变量,并用于所有随机使用. 然而,对于20个导弹的阵列,多次为坐标选择相同的值,使得由于图像的重叠,在视觉上仅存在3或4个导弹.这也发生在速度和侧面变量上,并且可能与损坏变量有关,但我还没有检查. 导弹是矩形,其中包含图像. ...

c# – 将int.MaxValue赋值给变量时编译器的响应方式不同【代码】

参见英文答案 > Why does int32.maxvalue + 1 overflow a long? 5个根据documentation int.MaxValue是一个int字段.当我做int a = int.MaxValue; int b = a + 1;b具有预期的int.MinValue值.但是,当我这样做int a = int.MaxValue + 1;我收到编译错误The operation overflows at compile time in checked mode为什么会有区别?解决方法:从https://msdn.microsoft.com/en-us/library/aa691319(v=vs...

c# – 如何使用$符号获取Json变量【代码】

我一直在拉我的头发来获取$type变量. jsonTxt.json{"$type": "Things.YourThings.YourThingName, Things","Name": "Doe" }我试图将变量作为字符串,但没有成功.我得到null. 这是我做的:public class CustomName {[JsonProperty("$type")]public string Type { get; set; }public string Name { get; set; } }然后,var customName = JsonConvert.DeserializeObject<CustomName>(jsonText);实际上,我只想提取名称为YourThingNa...

c# – Resharper颜色标识符粗体变量

我已经打开Resharper颜色标识符来使用它来进行TT语法高亮显示,但我现在还不了解它在代码中突出显示的一些内容. 例如,变量为粗体时的含义是什么:我可以看到它暗示三元运算符,当我添加它时,它不再是粗体,但我想还有更多,因为否则它似乎是多余的.是否有关于颜色标识符识别的文档?我只看到他们网站here和here的稀缺信息解决方法:在第一个示例中,它突出显示为粗体,因为它稍后会重新设置.因此,虽然使用Browser.GetCurrentParentId()初始...

c# – ASP.NET返回多个变量进行查看【代码】

我无法弄清楚如何将多个变量返回到视图.像这样的东西.我可以得到一些帮助吗?public ActionResult CheatSheet(){var var1 = from ts in db.thisdatabaseselect ts;var var2 = from ls in db.thisdatabaseselect ls;var var3 = from d in db.thisdatabaseselect d;return View(var1,var2,var3);}解决方法:考虑使用ViewModel 您将需要使用ViewModel来组合所有这些不同的结果并将该模型传递给View:public class ExampleViewModel {//...

c# – 如何设置局部变量memberExpression值【代码】

我想获取参数原始名称并更新其值.我怎样才能做到这一点?public void SetMember<T>(Expression<Func<T>> memberExpression) {var body = (MemberExpression)memberExpression.Body;var name = body.Member.Name; //text//can I set variable value here }static void Main(string[] args) {var text="test";SetMember(() => text); }解决方法:是的,可以,在对象中捕获局部变量,该对象将作为常量存储在表达式树中. 您可以编译一个设...

如何在c#中查询另一个正在运行的应用程序中的变量?

我有一个应用程序,在启动时,检查自身的重复进程. 那部分我是对的 – 但我需要的是检查原始运行过程中的状态变量以运行一些逻辑. 那么:如何将变量(例如bool)公开提供给其他应用程序以便查询呢?解决方法:有很多方法可以做到这一点.一种非常主要的方式是从文件读/写.旧的win32方式是使用PostMessage.更多的.NET方式是使用远程处理或WCF和Named Pipes. .NET 4也获得了对Memory Mapped files的支持. 这是一个非常透彻的artcile,描述了...

c# – 代理和变量范围【代码】

我有以下代码:public void SetMove(Position3D pos, float time, float linearity, bool relative) {ExecuteOnActiveClients(delegate(NeuroClient client){client.Engine.GetProcAnimation(name).SetMove(pos, time, linearity, relative);}, true, true); }ExecuteOnActiveClients将队列中的委托推送到异步消耗的队列中,并具有以下签名:void ExecuteOnActiveClients(ClientDelegate action, Boolean parallel, Boolean wait, B...

C#反射检查变量值

/// <summary>/// 检验缓存数据/// </summary>/// <param name="AssemblyString">程序完全限定名</param>/// <param name="CacheNameSpace">命名空间</param>/// <param name="ClassName">类名</param>/// <param name="MethodName">方法名</param>/// <param name="Key"></param>/// <param name="FieldName">字段</param>/// <param name="Value">值</param>/// <returns></returns>public bool GetData(string AssemblyString, ...

c# – 当继承类型具有不同的类型参数时,声明通用基类型的变量【代码】

我有一个类层次结构,它是这样的:public abstract class BaseDecision {// <implementation> }public class CCDecision : BaseDecision {// <implementation> }public class UCDecision : BaseDecision {// <implementation> }public abstract class BaseInfo<TDecision> where TDecision:BaseDecision, new() {public TDecision proposedDecision;public TDecision finalDecision;// <implementation> }public class CCInfo :...

c# – 必须声明标量变量【代码】

当我尝试在我的应用程序中执行以下非查询sql命令时,我总是收到错误消息 – Must declare the scalar variable ‘@RateID’我有点不知道为什么我收到这个错误.这是我的代码:string sqlText = "INSERT INTO tblRates (RateID, IPName, RateName, Rate, DateFrom, DateTo, Active) " +"VALUES (@RateID, @IPName, @RateName, @Rate, @DateFrom, @DateTo, @Active);";SqlCommand sqlCom = new SqlCommand(sqlText); sqlCom.Parameters...