有些人可能会认为这是有史以来最不重要问题的候选人.然而代码风格对我来说是一个非常重要的主题,我想确保以可读的方式编写代码 - 对我和大多数开发人员而言.
这就是为什么我想知道你们在哪里宣布你们的内心课程.
我遵循以下方法排序方案,因为它很常见:
public void foo() {
usedByFoo();
}
private void usedByFoo() {
}
public void bar() {
}
Run Code Online (Sandbox Code Playgroud)
我从上到下订购它们,每个方法都接近使用它的位置.
现在我可以对内部类做同样的事情,像这样:
class Outer {
private Inner inner;
private class Inner {};
public Outer() {
}
...
}
Run Code Online (Sandbox Code Playgroud)
我认为这是我要遵循的最一致的风格,但我也经常看到人们在文件的顶部或底部声明所有内部类.
根据我的订购方法,我应该遵循哪种风格?最常见的方法是什么?
回到大学我的一个教授.教我们只是做x + ""一个从基本类型到字符串的快速转换.
我不记得是什么课程,因为我有一些Java和C++课程(我现在还没有使用过一段时间),但我现在在C#/ .Net中使用它,这就是我主要开发的内容在最近.
在int,decimal,float等基本类型上使用.toString()over 是否有优势+""?什么情况会.toString()更好?
注意:我也被展示.toString()了,那个教授刚刚推荐,+""因为它更短,我从那时起就完成了,而没有质疑它.
我正在使用Office Open XML SDK读取.xlsx文件,并对阅读日期/时间值感到困惑.我的一个电子表格有此标记(由Excel 2010生成)
<x:row r="2" spans="1:22" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<x:c r="A2" t="s">
<x:v>56</x:v>
</x:c>
<x:c r="B2" t="s">
<x:v>64</x:v>
</x:c>
.
.
.
<x:c r="J2" s="9">
<x:v>17145</x:v>
</x:c>
Run Code Online (Sandbox Code Playgroud)
单元格J2具有日期序列值和样式属性s="9".但是,Office Open XML规范称9对应于后面的超链接.这是ECMA-376第4版第499页第1部分 - 基础和标记语言参考 .pdf的屏幕截图.

规范中包含的presetCellStyles.xml文件也将builtinId9称为后续超链接.
<followedHyperlink builtinId="9">
Run Code Online (Sandbox Code Playgroud)
规范中的所有样式都只是可视化格式样式,而不是数字样式.定义的数字样式在哪里?如何区分样式引用s="9"与指示单元格格式(可视)样式与数字样式?
显然,我正在寻找错误的地方,以匹配单元格上的样式与其数字格式.哪里是找到这些信息的合适地点?
我一直在使用Google财经API成功收集一些股票信息.问题是,在调用之后http://www.google.com/finance/info?infotype=infoquoteall&q=[$tickerSymbol],Google返回的JSON已//添加到它之前,因此无法使用PHP编码字符串json_encode().该JSONLint JSON验证证实,//s为无效.显而易见的解决方法是从JSON的开头剥去斜杠.尽管如此,我还是想知道谷歌为什么要向它返回的JSON添加斜杠.额外的斜杠背后有什么目的吗?json_encode()当其他语言忽略额外的字符时,这是PHP的怪癖吗?我做错了什么吗?
以下是http://www.google.com/finance/info?infotype=infoquoteall&q=AAPL使用前导斜杠的请求结果示例.
// [ {
"id": "22144"
,"t" : "AAPL"
,"e" : "NASDAQ"
,"l" : "340.65"
,"l_cur" : "340.65"
,"ltt":"4:00PM EST"
,"lt" : "Jan 18, 4:00PM EST"
,"c" : "-7.83"
,"cp" : "-2.25"
,"ccol" : "chr"
,"el": "345.20"
,"el_cur": "345.20"
,"elt" : "Jan 18, 5:45PM EST"
,"ec" : "+4.55"
,"ecp" : "1.34"
,"eccol" : "chg"
,"div" : ""
,"yld" : ""
,"eo" : ""
,"delay": …Run Code Online (Sandbox Code Playgroud) 有没有办法通过数据注释要求将布尔属性设置为true?
public class MyAwesomeObj{
public bool ThisMustBeTrue{get;set;}
}
Run Code Online (Sandbox Code Playgroud) 快速提问 -
我正在阅读关于键盘钩子和一个建议使用Raw Input来做这个,但我没有找到任何它的例子.例如我正在使用
RAWINPUTDEVICE rid[1];
rid[0].usUsagePage = 0x01;
rid[0].usUsage = 0x06;
rid[0].hwndTarget = hWnd;
rid[0].dwFlags = 0;
RegisterRawInputDevices(rid, 1, sizeof(rid[0]));
Run Code Online (Sandbox Code Playgroud)
并且在应用程序自己的窗口中使用WM_INPUT,但不在应用程序之外.这可能在应用程序之外,还是必须使用WH_KEYBOARD或WH_KEYBOARD_LL?MSDN没有说清楚Raw Input是否可以在全球范围内制作.
编辑:我知道Hooks,但我想知道你是否可以用Raw输入做到这一点!
干杯
我有以下HTML,我希望避免在跨越多个页面时被分解.问题是,如果我使用page-break-before或之后,它会将每个元素放在它自己的页面上.我有另外一个问题是,假如我display: block在任的cellCSS类或wrap类中,DIV或LI仍然被打散.我有一个打印媒体CSS文件和屏幕的CSS文件.我想保持<li class="cell">元素及其内容不被分解.
<div class="pad">
<h1 style="text-align: center; margin: 10px 0">
Work Orders for Jan 05, 2011
</h1>
<p class="printHidden">
<a href="/orders/print-all/date/2011-01-05">Print All Work Orders</a>
</p>
<ul class="workorders">
<li class="cell">
<div class="wrap" id="146">
<div class="scheduled">
<p>
<strong>Work Order:</strong> <a href="/orders/view/work-order/146">158801</a>
</p>
<p>
<strong>Client:</strong> Client Name
</p><br>
<b>Resources</b>
<ul>
<li>
<a href="/resources/view/resource-id/5" id="Person-5">Mikell McLaindon</a>
</li>
<li>
<a href="/resources/view/resource-id/9" id="Person-9">Jose Copper</a>
</li>
</ul>
</div>
<div class="unschedule printHidden">
<h1 style="text-align: center; margin: 10px 0 10px; …Run Code Online (Sandbox Code Playgroud) 在C#中可以有这样的东西吗?我不太确定:
class Library
{
public string Books[string title]
{
get{return this.GetBookByName(string title);}
}
public DateTime PublishingDates[string title]
{
get{return this.GetBookByName(string title).PublishingDate;}
}
}
Run Code Online (Sandbox Code Playgroud)
所以它可以这样使用:
myLibrary.Books["V For Vendetta"]
myLibrary.PublishingDates["V For Vendetta"] = ...
Run Code Online (Sandbox Code Playgroud)
所以我需要在我的框架中实现的完整成员方法(通过调用它们)是:
GetCustomStringValue (key)
GetCustomIntValue (key)
GetCustomBoolValue (key)
GetCustomFloatValue (key)
SetCustomStringValue (key)
SetCustomIntValue (key)
SetCustomBoolValue (key)
SetCustomFloatValue (key)
Run Code Online (Sandbox Code Playgroud)
我想用我自己的类型实现它们更清洁.
我需要使用阴影/渐变来绘制我的Canvas一种颜色的背景,但是每次onDraw调用我都希望改变颜色.
我没有在每次onDraw调用时创建一个新对象时遇到麻烦.有人有主意吗?如果我使用drawPaint()并为我的绘画设置一个新的着色器(),那么我创建了一个新的着色器对象,如果我创建一个新的GradientDrawable(),我也有.我想避免使用GC.
我以为我可以重用一个GradientDrawable()对象并调用.setColor()方法,但这只会重置与之关联的任何渐变数据,并将drawable绘制为纯色.
任何人?
在我的首选项中,我有一个ListPreference打开DialogPreference.现在我想创建一个没有取消按钮和标题类别的简单对话框.我只想要选项列表,我也希望自定义.我已经查看了源代码,我有点困惑,因为我是否必须编写自己的对话框首选项才能删除标题和取消按钮?或者我可以扩展DialogPreference来创建所有自定义?还有一些widgetLayout/dialogLayout属性,但我没有看到如何从那里删除标题/取消按钮的选项.或者我应该扩展ListPreference?任何建议都会非常感激,因为我的想法已经不多了. 对话