小编Ian*_* H.的帖子

定义自己的关键字和含义

是否可以在C#中定义关键字?
我的意思是

public important Form newform;
Run Code Online (Sandbox Code Playgroud)

哪里important是新关键字.这意味着,例如,如果类型是null在编译错误时发生的.所以这个例子会产生错误.一个没有错误的例子就是

public important Form newform = form1;
Run Code Online (Sandbox Code Playgroud)

c# compiler-errors compilation keyword

15
推荐指数
1
解决办法
521
查看次数

Unity中的图像的onClick事件

是否可以在Unity中为图像(画布的一个组件)添加"onClick"功能?

var obj = new GameObject();
Image NewImage = obj.AddComponent<Image>();
NewImage.sprite = Resources.Load<Sprite>(a + "/" + obj.name) as Sprite;
obj.SetActive(true);
obj.AddComponent<ClickAction>();
Run Code Online (Sandbox Code Playgroud)

如何为"onClick"事件添加操作?

c# onclick unity-game-engine

11
推荐指数
2
解决办法
2万
查看次数

程序在等待时退出

我有一个while循环,应该重复该程序,直到满足某个条件.在这个循环中我调用异步函数,它为我打印一条消息.这是(剪短)代码:

private void InitializeMessageSystem ( ) {
    do
    {
        // Do stuff
        await printMessage ("Hello World!");
        Console.ReadKey();
    } while (condition != true)
}
Run Code Online (Sandbox Code Playgroud)

而这里的功能 printMessage()

private static async Task printMessage (string message, int spd = 1)
    {
        int delay = 50 / spd;

        string[] words = message.Split(' ');

        int index = 1;

        for (int word = 0; word < words.Length; word++)
        {
            char[] current = words[word].ToCharArray();
            if (index + current.Length > Console.WindowWidth)
            {
                Console.WriteLine();
                index = 1;
            }
            for (int …
Run Code Online (Sandbox Code Playgroud)

c# async-await

7
推荐指数
1
解决办法
4837
查看次数

Task.Delay 与 Thread.Sleep 的区别

private static async Task MainFunc()
{
    var watch = System.Diagnostics.Stopwatch.StartNew();

    List<Task<int>> list = new List<Task<int>>();

    for (int i = 1; i <= 3; i++)
    {
        list.Add(TaskFunc(i));
    }

    var taskResult = await Task.WhenAll(list);

    foreach (var item in taskResult)
    {
        Console.Write($"i= {item}.{ Environment.NewLine }");
    }

    list.Clear();

    watch.Stop();
    var elapsedMs1 = watch.ElapsedMilliseconds;

    Console.WriteLine($"Total execution time: { elapsedMs1 }");
    Console.WriteLine();


    watch.Restart();


    for (int i = 1; i <= 3; i++)
    {
        list.Add(Task.Run(() => ThreadFunc(i)));
    }

    var threadResult = await Task.WhenAll(list);

    foreach (var item in …
Run Code Online (Sandbox Code Playgroud)

c# multithreading task async-await

5
推荐指数
1
解决办法
87
查看次数

Google搜索 - 来自网址的语言

是否可以选择Google搜索将以哪种语言呈现结果?我想让我的应用程序中的用户搜索网页,但稍微调整一下浏览器,我该如何指定Google搜索在那里使用的语言?

标准网址是www.google.com,但这总是为我搜索英文.

url google-search

3
推荐指数
2
解决办法
2144
查看次数

从C#中的文件中获取不同节点值的快捷方法?

我想在不同的变量中使用不同的xml文件条件来获取不同节点的值.以下是一个例子

XDocument doc = XDocument.Load(@"D:\MyFiles\test.xml", LoadOptions.PreserveWhitespace);
var a = (from x in doc.Descendants("title")
         select x).First().Value;
var b = (from y in doc.Descendants("label")  
         where y.Ancestors("sec").Any()
         select y).First().Value;
var c = (from z in doc.Descendants("sec").Attributes("id")
         select z).First().Value;
Run Code Online (Sandbox Code Playgroud)

我可以在一行代码中执行此操作,还是以不太冗余的方式执行此操作?

c# linq-to-xml

2
推荐指数
1
解决办法
145
查看次数

Unity - 窗口大小取决于屏幕大小

我希望我的游戏具有 1:1 的纵横比,但可以放大到一定的比例。这意味着宽度和高度必须相同,但不能大于实际屏幕尺寸。最重要的是,为了确保一致的像素大小,宽度和高度值必须是 2 的幂值。

我在找出所需的价值方面没有任何问题。

int value = 2;
int limit = Screen.currentResolution.height;
while (value * 2 < limit) value *= 2;
Debug.Log(value);
Run Code Online (Sandbox Code Playgroud)

我更不知道如何在显示初始图像之前设置窗口大小。有没有办法做到这一点?

c# unity-game-engine

1
推荐指数
1
解决办法
4096
查看次数

Visual Studio C# 多按钮数组

因此,在我的 Windows 窗体应用程序 (C#) 中,我有一个按钮元素网格 (btn0, btn1, ... , btn200) 。我已经四处寻找了一段时间,但我找不到我想要的答案。

问题是如何同时更改所有按钮的属性。起初,我尝试格式化这样的字符串:"btn" + id,(id 是按钮编号),以便我将每个按钮名称都放在一个字符串中。但是后来我遇到了从字符串更改为按钮(类型)的问题。有没有办法做到这一点 ?我尝试做的另一件事是创建一系列按钮,但也没有成功。

这两种方式之一是否可能以及如何?

c# visual-studio winforms

-2
推荐指数
1
解决办法
1137
查看次数