intID1 = Int32.Parse(myValue.ToString());
intID2 = Convert.ToInt32(myValue);
Run Code Online (Sandbox Code Playgroud)
Which one is better and why?
我正在阅读一本C语言书,它说的%f, %e, %g, %a是printf字符用于float和double数据类型.目前我%f, %e, %g完全可以理解.
我什么时候需要使用%a打印float和double输入数据?
你能告诉我一个例子吗?
目的:我计划使用XmlTextWriter创建XML文件,并使用XmlNode SelectSingleNode(),node.ChildNode [?]修改/更新一些现有内容.InnerText = someting等.
用XmlTextWriter创建XML文件后,如下所示.
XmlTextWriter textWriter = new XmlTextWriter("D:\\learning\\cs\\myTest.xml", System.Text.Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)
我练习下面的代码.但未能保存我的XML文件.
XmlDocument doc = new XmlDocument();
doc.Load("D:\\learning\\cs\\myTest.xml");
XmlNode root = doc.DocumentElement;
XmlNode myNode;
myNode= root.SelectSingleNode("descendant::books");
Run Code Online (Sandbox Code Playgroud)
....
textWriter.Close();
doc.Save("D:\\learning\\cs\\myTest.xml");
Run Code Online (Sandbox Code Playgroud)
我发现按照我的方式生产是不好的.有什么建议吗?我不清楚同一个项目中XmlTextWriter和XmlNode的概念和用法.感谢您阅读和回复.
这是什么意思?SubParameter类型是否包含MainParameter.type内容的所有信息?和属性MyIndex附加.
<xsd:complexType name="SubParameter.type">
<xsd:complexContent>
<xsd:extension base="MainParameter.type">
<xsd:attribute name="MyIndex" type="xsd:nonNegativeInteger"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)
谢谢.
根据我下面的示例代码,调用子例程有两种样式:subname和subname().
#!C:\Perl\bin\perl.exe
use strict;
use warnings;
use 5.010;
&marine(); # style 1
&marine; # style 2
sub marine {
state $n = 0; # private, persistent variable $n
$n += 1;
print "Hello, sailor number $n!\n";
}
Run Code Online (Sandbox Code Playgroud)
如果呼叫中没有参数,哪一个&marine();或哪个&marine;是更好的选择?
我没能转换List<string>成List<myEnumType>.我不知道为什么?
string Val = it.Current.Value.ToString(); // works well here
List<myEnumType> ValList = new List<myEnumType>(Val.Split(',')); // compile failed
Run Code Online (Sandbox Code Playgroud)
原因myEnumType类型定义为字符串枚举类型,如下所示,
public enum myEnumType
{
strVal_1,
strVal_2,
strVal_3,
}
Run Code Online (Sandbox Code Playgroud)
有什么不对的吗?感谢您的回复.
如果我$myString用值声明了一个变量'3 '(注意空格).是否有任何函数可以删除返回值的空白区域.有点像SomeFun($myString) 回归'3'(没有白色空间).
#!C:\Perl\bin\perl.exe
use strict;
use warnings;
use Data::Dumper;
my $fh = \*DATA;
print Dumper parse_constant_spec( $fh );
# Parse a constant spec file.
# Pass in a handle to process.
# As long as it acts like a file handle, it will work.
sub parse_constant_spec {
my $fh = shift;
my %spec;
# Until file is done:
# Read in a whole block
while( my $block = read_block($fh) ) {
# …Run Code Online (Sandbox Code Playgroud) 我正在解析一个xml文档,我需要找出gid(属性)值(3810).
基于SelectSingleNode().我发现找到属性名称和它的值并不容易.
我可以使用此方法还是必须切换到其他方式.
附上是我的代码.
如何使用bookOBJ获取属性值3810的gid.谢谢.
我的test.xml文件如下
<?xml version="1.0" ?>
<root>
<VersionInfo date="2007-11-28" version="1.0.0.2" />
<Attributes>
<AttrDir name="EFEM" DirID="1">
<AttrDir name="Aligner" DirID="2">
<AttrDir name="SequenceID" DirID="3">
<AttrObj text="Slot01" gid="3810" unit="" scale="1" />
<AttrObjCount value="1" />
</AttrDir>
</AttrDir>
</AttrDir>
</Attributes>
</root>
Run Code Online (Sandbox Code Playgroud)
我写了test.cs如下
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load("test.xml");
XmlNode book;
XmlNode root = doc.DocumentElement;
book = root.SelectSingleNode("Attributes[AttrDir[@name='EFEM']/AttrDir[@name='Aligner']/AttrDir[@name='SequenceID']/AttrObj[@text='Slot01']]");
Console.WriteLine("Display the modified XML document....");
doc.Save(Console.Out);
}
}
Run Code Online (Sandbox Code Playgroud)
[更新06/10/2010] …
据我所知,当我从windows命令行运行cs myConsoleApp.cs时,我可以通过添加以下代码来暂停控制台窗口:
Console.ReadLine();
那么如何在myConsoleApp.pl和myConsoleApp.bat中暂停控制台窗口?我只想监视控制台窗口中的运行结果.谢谢.
假设myConsoleApp.bat像这样:
taskkill /f /im "E1.exe"
taskkill /f /im "E2.exe"
pause
Run Code Online (Sandbox Code Playgroud)
假设myConsoleApp.pl是这样的:
use strict;
use warnings;
print "Hello World!";
<>;
Run Code Online (Sandbox Code Playgroud) 我发现了几个C#应用程序崩溃,以响应错误条件,如obj = null或obj.member = null.很多时候,来自3rdPartyApp界面的obj.并导致3rdPartyApp和MyCsApp崩溃在一起.
如何在所有可能的区域添加异常处理,以便我的应用程序可以在这些灾难性的情况下生存?向所有地方添加try-catch并从这种情况中恢复是一项挑战.
我怎样才能以现实,可靠和防弹的方式实现这一目标?
[更新:工业自动化控制]
结构体:
GUI(asp.net,c ++) - RuntimeApp(C++) - MyCsApp(cs) - 3rdPartyApp(Cs)
正常程序:
异常情况:
我最好处理所有异常情况.最重要的是,我必须考虑如何从情况中恢复过来.