小编Joh*_*ann的帖子

C#:一对多关系数据类型

对于一对一,我可以使用哈希或字典.例如,史密斯是26岁,布朗是35岁.这很清楚.一对多怎么样?例如,Smith参加class01,class08,class12,Brown参加class01,class05和class08.我有什么选择,什么是最佳选择?

c# dictionary

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

C#表单自动调整大小窗口

我有一个表单应用程序.在里面我有一个richTextBox.如何让应用程序自动调整富文本BOX的大小?意思是如果我扩展或最大化窗口,富文本框应该遵循

c# window autoresize winforms

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

如何获得nic卡名称

任何人都知道如何获得尼卡名称

当我做ipconfig/all时我可以得到这个

Ethernet adapter XC99HT:

   Connection-specific DNS Suffix  . : xx.xx.com
   Description . . . . . . . . . . . : HP NC382i DP Multifunction Gigabit Server
 Adapter
   Physical Address. . . . . . . . . : F4-CE-46-94-E8-B0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 177.77.153.48(Preferred)
   Subnet …
Run Code Online (Sandbox Code Playgroud)

c# nic ethernet windows-server-2008-r2

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

一旦完成,我是否必须销毁一个物体?

在C#中,一旦完成它,我是否必须始终销毁它?如果没有,我必须在什么条件下销毁对象并调用析构函数?如果我不破坏物体会发生什么?优缺点都有什么?

简单示例:

Help h = new Help();

h.program_name = "myprogram.exe";
h.release_date = "01/10/2013";
h.version_number = "1.2.0.0"; 

if (args.Length > 0)
{
    if ((args[0] == "-help") || (args[0] == "-version")||(args[0] == "/?"))
    {
        h.writeline();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# destructor class object

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

C#WinForm按标签,它跳到了整个地方

我有一个WinForm程序.在一个屏幕上它有几个ComboBoxes,TextBoxesButtons.我怎样才能这样做,以便当用户按下时tab,它将按顺序遍历字段.从上到下的含义?或者我们可以说"按照我定义的顺序"?因此,例如,它开始于TextBox1,然后当用户按下时Tab,它将转到下一个TextBox,并且当Tab再次按下时,将转到Button1等等.

不确定是否可能,但由于某种原因,按Tab键跳到了整个地方.什么定义"标签"?它使用什么逻辑来跳转到下一个字段?

c# tabs textbox button winforms

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

C#从.NET 3.5转换为3.0

我不得不将我的程序从.NET 3.5降级到3.0.我做的是properties->application将"目标框架"从3.5更改为3.0.这是正确的步骤吗?现在我收到警告:

我只有这个

using System;
using System.Collections.Generic;
using System.Collections;
using System.Text;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

但是我明白了

警告1主要参考"System.Core"是一个框架程序集,无法在当前目标框架中解析." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Core"或将应用程序重新定位到包含"System.Core"的框架版本.ProgName1

警告2无法解析主要引用"System.Xml.Linq",因为它对框架程序集"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,无法解析在目前有针对性的框架中." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Xml.Linq"或将应用程序重新定位到包含"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"的框架版本.ProgName1

警告3无法解析主要引用"System.Data.DataSetExtensions",因为它对框架程序集"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,无法解析在目前有针对性的框架中." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Data.DataSetExtensions"或将应用程序重新定位到包含"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"的框架版本.ProgName1

警告4无法在当前目标框架中解析主要参考"System.Xml.Linq",它是一个框架程序集." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Xml.Linq"或将应用程序重新定位到包含"System.Xml.Linq"的框架版本.ProgName1

警告5无法在当前目标框架中解析主要引用"System.Data.DataSetExtensions",它是一个框架程序集." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Data.DataSetExtensions"或将应用程序重新定位到包含"System.Data.DataSetExtensions"的框架版本.ProgName1

.net c# visual-studio-2010

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

还有其他许多陈述吗?

我正在读取一个csv文件,其中第一行的列名称和行> 1的值.我需要获取列名的位置.我能想到的唯一方法是切换或ifs.我在某个地方读到它,在我的情况下,做ifs更快(更好).但是该文件有很多列(~120).只是想知道是否有替代方案.

private static void Get_Position(string line, performance p)
{
    string[] line_split = line.Split(',');
    for (int i = 0; i < line_split.Length; i++)
    {
       if (line_split[i].Contains(@"(0)\% Processor Time"))
        {
            p.percore[0] = i;
        }
        else if (line_split[i].Contains(@"(1)\% Processor Time"))
        {
            p.percore[1] = i;
        }
        else if (line_split[i].Contains("Private Bytes"))
        {}
        else if (line_split[i].contains("DPC")
        {
         }

        //on and on and on with else ifs
Run Code Online (Sandbox Code Playgroud)

c# if-statement switch-statement

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

c#使用XDocument读取XML注释

如何在使用XDocument时阅读xml注释?

XDocument doc = XDocument.Load("joker.xml");
 foreach (XElement element in doc.Descendants("server"))
            {
//I use this to read server tag...
}



<?xml version="1.0" encoding="ISO-8859-1"?>
<ho>
    <!-- For X use only -->
    <servers>
        <server NAME="xx" ></server>

    <!-- Dummy servers  -->
        <server NAME="xx" ></server>
        <server NAME="xx" ></server>
    </servers>
</ho>
Run Code Online (Sandbox Code Playgroud)

c# xml

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

如何使用StreamWriter强制写入文件?

我总是streamwriter writer = new StreamWriter(file)用来写文件.问题是它实际上不会写入文件,直到writer.close().

如果在类创建和类关闭之间发生了一些不好的事情(并且程序永远不会到达编写器关闭),我将不会在文件中获得任何信息.如何在创建和关闭之间强制写入?

c# streamwriter

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

C#局部变量

有人可以解释我为什么得到:

"使用未分配的局部变量number_of_column":if(i <number_of_column -1)

什么是处理这个问题的最佳方法?

static void Main(string[] args)
{ 
    int number_of_column;
    if (Directory.Exists(path))
    {
        var file = dir.GetFiles().OrderByDescending(f => f.LastWriteTime).First();
        string file1 = file.ToString();
        Console.WriteLine(file1);
        StreamReader sr = new StreamReader(path + "\\" + file1);
        string line;
        while ((line = sr.ReadLine()) != null)
        {
            if (start == true)
            {
                string[] line1 = line.Split(',');
                number_of_column = line1.Count();
                i = 0;
                foreach (string s in line1)
                {
                    if ((s != "0") || (!string.IsNullOrEmpty(s)))
                    {
                        col[i] = "checked";

                    }
                    i++;
                }
            }
            else …
Run Code Online (Sandbox Code Playgroud)

c# variables local

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