小编dii*_*___的帖子

在赋值的左侧使用空条件运算符

我有几个页面,每个页面都有一个名为的属性Data.在另一个页面上,我将这样的数据设置为:

if (MyPage1 != null)
    MyPage1.Data = this.data;
if (MyPage2 != null)
    MyPage2.Data = this.data;
if (MyPage3 != null)
    MyPage3.Data = this.data;
Run Code Online (Sandbox Code Playgroud)

是否有可能使用空条件运算符MyPage?我在考虑这样的事情:

MyPage?.Data = this.data;
Run Code Online (Sandbox Code Playgroud)

但是当我这样写时,我收到以下错误:

赋值的左侧必须是变量,属性或索引器.

我知道这是因为MyPage可能是null而左侧不再是变量.

这并不是说像我有它已经,但我只是想知道是否有任何可能使用空条件操作这个我不能使用它.

c# null-conditional-operator

28
推荐指数
2
解决办法
5894
查看次数

如何允许input type = file在react组件中选择相同的文件

我有一个react组件,它呈现一个<input type="file">dom,允许用户从浏览器中选择图像.我发现当我选择相同的文件时,它的onChange方法没有被调用.经过一些搜索,有人建议使用this.value=nullreturn false在onChange方法的最后,但我尝试它不起作用.

以下是我的代码:

<input id="upload" ref="upload" type="file" accept="image/*"
           onChange={(event)=> { this.readFile(event) }}/>
Run Code Online (Sandbox Code Playgroud)

以下是我的尝试:

<input id="upload" ref="upload" type="file" accept="image/*"
               onChange={(event)=> { 
                   this.readFile(event) 
                   return false
              }}/>
Run Code Online (Sandbox Code Playgroud)

另一个是:

<input id="upload" ref="upload" type="file" accept="image/*"
           onChange={(event)=> { 
               this.readFile(event) 
               this.value=null
          }}/>
Run Code Online (Sandbox Code Playgroud)

我相信上面的解决方案适用于jquery,但我不知道如何让它在reactjs中工作.

javascript reactjs

26
推荐指数
6
解决办法
4万
查看次数

表情身体方法:什么都不返回

当我找到一个实际上什么都不做的方法时,我正在将我们的一个项目更新到C#6.0:

private void SomeMethod()
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否有可能将它重写为一个表达式方法,因为它只包含它return.

试试1:

private void SomeMethod() => return;
Run Code Online (Sandbox Code Playgroud)

例外:

  1. ; 预期

  2. 类,结构或接口成员声明中的标记'return'无效

  3. 无效的表达式术语'return'

试试2:

private void SomeMethod() => ;
Run Code Online (Sandbox Code Playgroud)

例外:

  1. 无效的表达式术语';'

有没有可能实现这一点(虽然这种方法没有意义)?

c# c#-6.0

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

如何在 HTML 按钮中换行?

大家好,如何在输入按钮内换行或中断?我有这个代码:

<input type="button" id="Button" value="RECOMMEND DISAPPROVE" disabled="disabled" style="width:125px; height: 35px;"/>
Run Code Online (Sandbox Code Playgroud)

我尝试过<br/>但没有成功..

html

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

NOT IN 与 &lt;&gt; ALL 之间的主要区别是什么?

我问自己是否应该使用<> ALLNOT IN。看一下这两个示例查询:

SELECT PersonId FROM tabPerson
WHERE PersonId <> ALL(SELECT ParentId FROM tabPerson)
Run Code Online (Sandbox Code Playgroud)
SELECT PersonId FROM tabPerson
WHERE PersonId NOT IN(SELECT ParentId FROM tabPerson)
Run Code Online (Sandbox Code Playgroud)

这两个查询返回完全相同的结果。

<> ALL现在我想知道和之间的主要区别NOT IN是什么。有人有想法吗?

t-sql sql-server performance execution

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

如何在 C# 中制作自定义 gui

我对在 C# 中制作自定义 gui 感兴趣,我想要一些关于如何最好地做到这一点的建议。所附图片通常是我想要创建的 - 即绘制文本、框/背景、图片、线条、圆圈和其他 gui 元素(如文本输入字段等)。

我真的不知道从哪里开始,我从谷歌搜索中了解到的是 GDI+ 和使用 Paint 事件可能能够做我正在寻找的东西 - 但我不知道那是不是这样去做这样的事情,或者如果它是工作的错误工具(也就是说,与其他东西相比,它很慢/无效)。

//something along the lines of this: 
private void Form1_Paint(object sender, PaintEventArgs e)
{
    System.Drawing.Graphics graphicsObj;

    graphicsObj = this.CreateGraphics();

    Pen myPen = new Pen(System.Drawing.Color.Red, 5);

    Rectangle myRectangle = new Rectangle(20, 20, 250, 200);

    graphicsObj.DrawRectangle(myPen, myRectangle);
}
Run Code Online (Sandbox Code Playgroud)

感谢您的时间,如果我说错了什么,请原谅我;我什至很难向谷歌描述我想要做什么---所以非常感谢你的帮助!!!!

来自 3ds max 的一个很酷的基于节点的 GUI 东西

c# user-interface

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

将IS NULL转换为BIT

这可能是一个非常基本的问题,但我只是在编写查询时遇到它.

为什么不能SQL Server转换的支票NULLBIT?我在考虑这样的事情:

DECLARE @someVariable INT = NULL;
-- Do something
SELECT CONVERT(BIT, (@someVariable IS NULL))
Run Code Online (Sandbox Code Playgroud)

预期结果将是10.

t-sql sql-server sql-server-2014

5
推荐指数
2
解决办法
6475
查看次数

使用switch语句更改字体大小的方法

我有一个带有这样的switch语句的方法,每次窗口大小改变时都会调用它:

int fontSup = someBoolean ? 18 : 12;
int fontSmall = someBoolean ? 22 : 15;
int fontNormal = someBoolean ? 26 : 20;
int fontTitle = someBoolean ? 28 : 22;

switch (Window.DeviceFamily)
{
    case DeviceFamily.Phone:
        fontSup = someBoolean ? 18 : 6;
        fontSmall = someBoolean ? 22 : 8;
        fontNormal = someBoolean ? 26 : 12;
        fontTitle = someBoolean ? 28 : 14;
        break;
    case DeviceFamily.Tablet:
        fontSup = someBoolean ? 18 : 8;
        fontSmall = …
Run Code Online (Sandbox Code Playgroud)

c# switch-statement

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

如何抑制C语言中未使用变量的编译器警告?

对于嵌入式系统中的外围设备要求,我必须声明一个变量以读取寄存器,但是以后将不再使用该值。因此,我自然会得到关于未使用变量的编译器警告。如何抑制警告?我有两种想法:

  1. 使用编译器指令,我会犹豫,因为它们与编译器相关
  2. 添加从变量读取的虚拟数据,例如:

    volatile int var;
    
    var = peripheral_register;
    
    var = var;
    
    Run Code Online (Sandbox Code Playgroud)

你有更好的主意吗?

c embedded compiler-warnings

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

在MSPaint中模拟鼠标单击

我有一个控制台应用程序应该在MSPaint中绘制一个随机图片(鼠标按下 - >让光标随机绘制一些东西 - >鼠标向上.这是我到目前为止(我为Main方法添加了注释,以便更好地理解我想要的内容)实现):

[DllImport("user32.dll", CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(long dwFlags, uint dx, uint dy, long cButtons, long dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x201;
private const int MOUSEEVENTF_LEFTUP = 0x202;
private const uint MK_LBUTTON = 0x0001;

public delegate bool EnumWindowsProc(IntPtr hWnd, IntPtr parameter);

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);

[DllImport("user32.dll", CharSet = …
Run Code Online (Sandbox Code Playgroud)

c# click mouseevent cursor-position

5
推荐指数
2
解决办法
692
查看次数