小编Sae*_*ani的帖子

如何用字符串值定义枚举?

我正在尝试定义Enum并添加在CSV或类似文件中使用的有效公共分隔符.然后我将它绑定到一个ComboBox数据源,所以每当我从Enum定义中添加或删除时,我都不需要在组合框中更改任何内容.

问题是我如何用字符串表示定义枚举,如:

public enum SeparatorChars{Comma = ",", Tab = "\t", Space = " "}

c# string enums

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

如何从格式化的字符串中删除空行?

如何在C#中删除字符串中的空行?我在C#(winforms)中生成一些文本文件,由于某种原因,有一些空行.如何在生成字符串后删除它们(使用StringBuilderTextWrite).

示例文本文件:

THIS IS A LINE



THIS IS ANOTHER LINE AFTER SOME EMPTY LINES!
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# regex string stringbuilder

32
推荐指数
3
解决办法
6万
查看次数

如何将位图转换为图像

我正在制作一个中值滤波器,问题是操纵像素只能在中Bitmap.后来我想在一个PictureBox使用中显示结果Image.我无法找到解决这个问题的方法......我唯一想到的就是使用Stream但不知道怎么做.帮助将受到约束〜

private void toolStripPerformMedian_Click(object sender, EventArgs e)
{
    var filtered = Filters.MedianFilter(new Bitmap(_activeImageFile), 3);
    var n = Image.FromStream() //How to do this?
}
Run Code Online (Sandbox Code Playgroud)

c# gdi+ winforms

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

强制StreamWriter更改编码

我正在尝试使用DialogResult和保存文件StringBuilder.在制作文本后,我调用以下代码来保存文件:

    if (dr == DialogResult.OK)
    {

        StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);

        sw.Write(sb.ToString());
        sw.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我试图将第二个参数添加到StreamWriteras,Encoding.UTF8但由于第一个参数是a string而不是a Stream,因此它不会编译它.

如何将该字符串转换为流,以便能够将第二个参数作为编码传递?

这样做的原因,是在我的文字是什么地方我有µ,但是当文件被保存它显示像μ这样µ越来越screwd!

谢谢

c# stringbuilder streamwriter

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

在android kitkat中使用新的IMMERSIVE模式

我想让一个活动进入IMMERSIVE模式并在它启动时隐藏顶部和底部系统栏.

在android开发者网站上,他们说我应该使用setSystemUiVisibility()并提供SYSTEM_UI_FLAG_IMMERSIVESYSTEM_UI_FLAG_HIDE_NAVIGATION.

我怎么能OnCreate()在活动的方法中这样做?我认为setSystemUiVisibilityActivity类中没有提供它,它应该在视图中发生.有解决方法吗?

UPDATE

确定根据门把我添加了以下行,但我没有看到任何更改,导航栏和按钮按钮仍然可见:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
        }
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE);
    }

    //Rest of activity code
Run Code Online (Sandbox Code Playgroud)

android android-view android-4.4-kitkat

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

Android studio gradle错误与顶级异常

我最近更新了我的Android Studio,从那以后我的项目没有构建...我得到错误,如下面的错误:

        Error Code:
            1
        Output:
            UNEXPECTED TOP-LEVEL EXCEPTION:
            com.android.dx.cf.iface.ParseException: 
    class name (org/pervasivesystems/mobilehealth/activities/AppSettingsActivity$AppSettingsFragment)
 does not match path 
(org/pervasivesystems/mobilehealth/Activities/AppSettingsActivity$AppSettingsFragment.class)
Run Code Online (Sandbox Code Playgroud)

我有很多这些错误......我想这与大写字母有关?我想知道任何可能解决这种错误的方法.

这是其中一个例外的完整错误报告:

Error Code:
    1
Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dx.cf.iface.ParseException: class name (org/pervasivesystems/mobilehealth/activities/AppSettingsActivity$AppSettingsFragment) does not match path (org/pervasivesystems/mobilehealth/Activities/AppSettingsActivity$AppSettingsFragment.class)
        at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:520)
        at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
        at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
        at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
        at com.android.dx.command.dexer.Main.processClass(Main.java:665)
        at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
        at com.android.dx.command.dexer.Main.access$600(Main.java:78)
        at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:170)
        at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
        at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
        at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
        at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
        at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
        at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
        at com.android.dx.command.dexer.Main.processOne(Main.java:596)
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

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

检查列表中的字符串是否包含Linq的特定字符串

我有一个List<string>像这样的项目:

{"Pre Mdd LH", "Post Mdd LH", "Pre Mdd LL", "Post Mdd LL"}
Run Code Online (Sandbox Code Playgroud)

现在我想执行一个条件来检查列表中的项是否包含特定字符串.就像是:

IF list contains an item that contains this_string

为了简单起见,我想至少检查一下这个列表!包含例如其中包含的项目Mdd LH.

我的意思是:

if(myList.Contains(str => str.Contains("Mdd LH))
{
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# linq

19
推荐指数
4
解决办法
10万
查看次数

在数字后面有NumericUpDown控件内的文本

在WinForms中是否可以在NumericUpDown控件中显示文本?例如,我想显示我的numericupdown控件中的值是微安培,所以它应该像"1 uA".

谢谢.

.net c# string numericupdown winforms

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

在内存中写入文本文件并使用savefiledialog保存

我试图在内存中创建一个文本文件,添加一些行,最后将文件保存在文本文件中.我可以处理savedialog部分,但我不知道如何从内存中获取文本文件.任何帮助和提示都将受到关注.

到目前为止我所做的是:

//Initialize in memory text writer
MemoryStream ms = new MemoryStream(); 
TextWriter tw = new StreamWriter(ms);

tw.WriteLine("HELLO WORLD!");
tw.WriteLine("I WANT TO SAVE THIS FILE AS A .TXT FILE!);
Run Code Online (Sandbox Code Playgroud)

请注意 我将调用tw.WriteLine()在不同的地方添加更多行,所以我想在程序结束时保存它(所以这个主题应该包含在使用{}之类的东西中)

UPDATE

StringBuilder似乎是一个更可靠的选择!当我使用MemoryStream执行此操作时,我的文本文件中出现了奇怪的剪切.

谢谢.

c# memorystream savefiledialog textwriter

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

在foreach循环内的开关嵌套中使用`continue` keywoard

我有下面的代码(实际上比你看到的要长得多!)

foreach (SensorPair sensor in _sensorPairs)
{
    sensorByte = (byte) sensor.Sensor;

    if (!packet.Contains(sensorByte))
        continue;

    index = packet.IndexOf(sensorByte);
    byteCount = sensor.ByteCount;

    switch (byteCount)
    {
        case 1:
            try
            {
                switch(sensor.ValueType)
                {
                    case SensorValueType.Unsigned:
                        val = (int)packet[index + 1];
                        if (val > 255)
                            //*** WHAT DOES THIS CONTINUE DO?
                            continue;   
                        else //rise the event
                           OnSensorReport();                              
                    break;
Run Code Online (Sandbox Code Playgroud)

continue你看到的keywoard会导致foreach循环开始迭代下一个项目还是只是传递给下一个case语句?

如果它没有对foreach循环做任何事情,我怎么能强制代码退出开关并在foreach循环中启动下一个itteration?

c# foreach loops continue switch-statement

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