タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

7
CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です
考慮してください: namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //int[] val = { 0, 0}; int val; if (textBox1.Text == "") { MessageBox.Show("Input any no"); } else { val = Convert.ToInt32(textBox1.Text); Thread ot1 = new Thread(new …
274 c# 

6
LINQを使用して、1行のコードでstring []をint []に変換します
文字列形式の整数の配列があります: var arr = new string[] { "1", "2", "3", "4" }; さらにプッシュするには、「実際の」整数の配列が必要です。 void Foo(int[] arr) { .. } 私はintをキャストしようとしましたが、もちろん失敗しました: Foo(arr.Cast<int>.ToArray()); 次にできること: var list = new List<int>(arr.Length); arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better? Foo(list.ToArray()); または var list = new List<int>(arr.Length); arr.ForEach(i => { int j; if (Int32.TryParse(i, out …

14
MonoTouchとObjective-Cのどちらを選択するのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 9か月前に閉鎖。 この質問を改善する 今日のMonoのローカル.Netイベントでのセッションに参加した後、MonoTouchの使用はiPhone開発の代替手段として「触れられ」ました。C#と.Netで非常に快適であるため、Monoスタックの奇妙な点にも関わらず、魅力的なオプションのようです。ただし、MonoTouchの価格は$ 400なので、これがiPhoneの開発に向けた道なのかどうか、私は少し悩みます。 誰でもMonoTouchとObjective-Cでの開発経験があり、MonoTouchでの開発はObjective-Cの学習よりもはるかに簡単で迅速であり、400ドル相当の価値がありますか?


15
DateTimeの「null」値
何度も検索しましたが、解決策が見つかりませんでした。初期化されていない値(nullと同等)を含むことができるはずのDateTimeをどのように処理しますか?DateTimeプロパティ値が設定されているかどうかにかかわらず、クラスがあります。プロパティホルダーをDateTime.MinValueに初期化することを考えていました。これはごく一般的な質問だと思いますが、どうすればよいですか。
273 c#  datetime  null 


24
Visual StudioでNuGetパッケージの復元を有効にするにはどうすればよいですか?
あります同様のポストスタック上には、私は、Visual Studio 2015を使用していますので、それはおそらく私の問題を解決しません。 「NuGetパッケージの復元を有効にする」オプションをVS2015に表示するにはどうすればよいですか? [ファイル]> [新しいプロジェクト]を選択し、空のASP.NET Webアプリケーションを作成しました。このメニューオプションを探しています。 プロジェクトフォルダーで既存のnuGetファイルを探しましたが、何もありません。

16
誰かがIEnumerableとIEnumeratorを私に説明できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 11ヶ月前に閉鎖。 この質問を改善する 誰かがIEnumerableとIEnumeratorを私に説明できますか? たとえば、foreachでいつ使用するのですか?IEnumerableとIEnumeratorの違いは何ですか?なぜそれを使用する必要があるのですか?

10
Application.DoEvents()の使用
Application.DoEvents()C#で使用できますか? この関数は、VB6が行うのとほとんど同じ方法で、GUIがアプリの残りの部分に追いつくことを可能にする方法DoEventsですか?
272 c#  winforms  doevents 

8
LINQ:ありませんvsすべてありません
多くの場合、提供された値がリスト内の値と一致するかどうかを確認したい(たとえば、検証するとき): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } 最近、ReSharperがこれらのクエリを簡略化して次のことを要求することに気づきました。 if (acceptedValues.All(v => v != someValue)) { // exception logic } 明らかに、これは論理的に同一で、おそらく少し読みやすくなります(多くの数学を実行した場合)、私の質問は次のとおりです。これはパフォーマンスに影響を与えますか? それはあるべきように感じます(すなわち.Any()、それは短絡.All()するように聞こえますが、そうではないように聞こえます)が、私はこれを実証するものは何もありません。クエリが同じように解決されるかどうか、またはReSharperが私を迷わせているかどうかについて、より深い知識を持っている人はいますか?
272 c#  .net  performance  linq  resharper 

8
linq拡張メソッドを使用してどのように左外部結合を実行しますか
そのような左外部結合があると仮定します: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } 拡張メソッドを使用して同じタスクをどのように表現しますか?例えば Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ???) .Select(???)
272 c#  linq-to-sql  lambda 

25
ネストを減らすために「if」ステートメントを反転します
私のコードでReSharperを実行したとき、たとえば: if (some condition) { Some code... } ReSharperは私に上記の警告(ネストを減らすために「if」ステートメントを反転する)を与え、次の修正を提案しました: if (!some condition) return; Some code... それが良い理由を理解したいと思います。メソッドの途中で「return」を使用すると、「goto」のように問題があるといつも思っていました。
272 c#  resharper 

30
TypeLoadExceptionは「実装なし」と言いますが、実装されています
テストマシンに非常に奇妙なバグがあります。エラーは: System.TypeLoadException: Method 'SetShort' in type 'DummyItem' from assembly 'ActiveViewers (...)' does not have an implementation. なぜか分かりません。SetShortでありDummyItem、クラス、そして私もちょうど必ずそれが問題をバージョン管理、展開/ではないことを確認するために、イベントログへの書き込みとバージョンを再コンパイルしました。奇妙なことは、呼び出し側のコードがSetShortメソッドを呼び出さないことです。

3
エンティティフレームワークの1対1の関係における関連付けの主な終わりは何を意味します
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } エラーが発生したとき、私はエンティティフレームワークでこれをやろうとしていました: タイプ 'ConsoleApplication5.Boo'と 'ConsoleApplication5.Foo'の間の関連付けの主な終了を判別できません。この関連付けの主要な端は、リレーションシップFluent APIまたはデータアノテーションを使用して明示的に構成する必要があります。 StackOverflowでこのエラーの解決策に関する質問を見てきましたが、「プリンシパルエンド」という用語の意味を理解したいと思います。

30
インターフェース—要点は?
インターフェイスの理由は本当に私を逃れています。私が理解していることから、C#には存在しない(または、そう言われたように)存在しない多重継承の回避策のようなものです。 私が見るすべては、あなたはいくつかのメンバーと関数を事前に定義し、それらはクラスで再び再定義される必要があるということです。したがって、インターフェースが冗長になります。それは構文のように感じます…まあ、私にはジャンクです(悪意はありません。役に立たないもののようにジャンク)。 スタックオーバーフローの別のC#インターフェイススレッドから取得した以下の例では、インターフェイスではなくピザと呼ばれる基本クラスを作成します。 簡単な例(別のスタックオーバーフローの貢献から取得) public interface IPizza { public void Order(); } public class PepperoniPizza : IPizza { public void Order() { //Order Pepperoni pizza } } public class HawaiiPizza : IPizza { public void Order() { //Order HawaiiPizza } }
269 c#  .net  interface 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.