小编Env*_*vil的帖子

为什么在Visual Studio中将"false"这个词写成蓝色,将"FALSE"这个词写成紫色?

为什么Visual Studio会根据输入的方式更改单词颜色:

false蓝色,但FALSE有紫色.
true蓝色但TRUE有紫色.

它们的含义是否有任何区别,如果是,它是什么?

c++ ide syntax-highlighting visual-studio

29
推荐指数
3
解决办法
3475
查看次数

单击后删除按钮周围的蓝色边框

这是有问题的代码

:root {
  --color-foreground-text-main: rgb(255, 72, 142);
  --color-foreground-text-sub: rgb(0, 114, 153);
}

html,
body {
  height: 100%;
}

img {
  max-width: 100%;
}

#cover {
  background: #222 url('Resources/img/cover.jpg') center center no-repeat;
  background-size: cover;
  color: var(--color-foreground-text-main);
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}

#cover-caption {
  width: 100%;
}

#subscribe-button {
  text-align: center;
  background: var(--color-foreground-text-main);
  color: white;
  outline: 0;
}

#subscribe-button:hover {
  background: var(--color-foreground-text-sub);
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en">

<head>
  <!--Mandatory meta tags-->
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> …
Run Code Online (Sandbox Code Playgroud)

html css bootstrap-4

7
推荐指数
2
解决办法
9871
查看次数

如何在View和ViewModel之间传递数据

我是 MVVM 设计模式的新手,我正在尝试创建一个简单的应用程序,其中主窗口中显示学生列表,我希望用户能够将新学生添加到我已完成的列表中绑定学生数据所在的可观察集合,但如何通过从文本框中获取数据并将其用作命令中的参数来创建新用户

这是我的观点

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <TextBlock x:Name="NameTextBlock"
               Text="Name"
               Style="{StaticResource TextBlockTextStyle}"/>
    <TextBlock x:Name="SurnameTextBlock"
               Grid.Row="1"
               Text="Surname"
               Style="{StaticResource TextBlockTextStyle}"/>
    <TextBlock x:Name="AgeTextBlock"
               Grid.Row="2"
               Text="Age"
               Style="{StaticResource TextBlockTextStyle}"/>
    <TextBox x:Name="NameTextBox"
             Grid.Column="1"
             Style="{StaticResource TextBoxTextStyle}"/>
    <TextBox x:Name="SurnameTextBox"
             Grid.Row="1"
             Grid.Column="1"
             Style="{StaticResource TextBoxTextStyle}"/>
    <TextBox x:Name="AgeTextBox"
             Grid.Row="2"
             Grid.Column="1"
             Style="{StaticResource TextBoxTextStyle}"/>
    <ListBox x:Name="StudentListBox"
             Grid.ColumnSpan="2"
             Grid.Row="4"
             Style="{StaticResource ListBoxStyle}"
             ItemsSource="{Binding StudentList}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto"/>
                        <ColumnDefinition Width="Auto"/>
                        <ColumnDefinition Width="Auto"/>
                    </Grid.ColumnDefinitions> …
Run Code Online (Sandbox Code Playgroud)

c# wpf command mvvm

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

类中的边界

这可能是一个愚蠢的问题但是当我创建一个类时,我应该如何正确设置其中属性的边界.

示例:如果我有这门课程

class Product
{
    private string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    private int quantity;
    public int Quantity
    {
        get { return quantity; }
        set { quantity = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何将数量限制为0或更高

编辑:感谢您的快速反应,但两个答案之间有什么区别.我看到的是,他们都做同样的事情,但哪种方式更好用?

编辑:如何设置两个边界例如 - 如果我想要数量在0到120之间?

c# variables class

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

从SQL Server数据库中读取数据时出错

我有一个启用文件流的数据库

我能够写入数据库,但当我尝试读回数据时,我得到了这个错误

System.Data.dll中发生未处理的"System.ComponentModel.Win32Exception"类型的异常附加信息:用户名或密码不正确

我试图执行的代码就是这个

public void ReadFromDatabase()
{
    using (SqlConnection connection = new SqlConnection(sql_ConnectionString))
    {
        connection.Open();
        SqlCommand cmd = new SqlCommand("SELECT TOP(1) Video.PathName(), GET_FILESTREAM_TRANSACTION_CONTEXT() FROM Library", connection);

        SqlTransaction sqlTrans = connection.BeginTransaction(IsolationLevel.ReadCommitted);
        cmd.Transaction = sqlTrans;

        using (SqlDataReader reader = cmd.ExecuteReader()) 
        {
            while (reader.Read())
            {
                string path = reader.GetString(0);
                byte[] transContext = reader.GetSqlBytes(1).Buffer;

                using (Stream fileStream = new SqlFileStream(path, transContext, FileAccess.Read, FileOptions.SequentialScan, allocationSize: 0))
                {
                    byte[] data = new byte[fileStream.Length];
                    fileStream.Read(data, 0, (int)fileStream.Length);

                    File.WriteAllBytes(@"C:\Users\Georgi\AppData\Local\VideoPresenter\temp.mp4", data);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用集成安全性,因此用户和密码保持不变并硬编码到应用程序中.

这是连接字符串代码 …

c# sql-server filestream

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

"重载函数仅因返回类型而异"错误

我试图搞定基类和纯虚函数.

以下是类和标题:

IUpdatble.h

class IUpdatable
{
public:
    virtual void Update(void) = 0;
};
Run Code Online (Sandbox Code Playgroud)

InputHandler.h

#include "IUpdatable.h"

class InputHandler :
public IUpdatable
{
public:
   InputHandler();
   ~InputHandler();
   virtual void Update(void);
 };
Run Code Online (Sandbox Code Playgroud)

InputHandler.cpp

#include "stdafx.h"
#include "InputHandler.h"


InputHandler::InputHandler()
{
}


InputHandler::~InputHandler()
{
}

InputHandler::Update()
{
}
Run Code Online (Sandbox Code Playgroud)

编译器给我这个错误 InputHandler::Update(){}

错误C2556:' int InputHandler::Update(void)':重载函数的区别仅在于' void InputHandler::Update(void)'的返回类型

据我所知,纯虚函数声明为void没有参数,再次重载函数的声明方式相同.

c++

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