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

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

16
DbSetなしの生SQLクエリ-Entity Framework Core
Entity Framework Coreを削除すると dbData.Database.SqlQuery<SomeModel>と、全文検索クエリの生のSQLクエリを作成してテーブルデータとランクも返すソリューションを見つけることができません。 Entity Framework Coreで生のSQLクエリを作成するために私が見た唯一の方法はvia dbData.Product.FromSql("SQL SCRIPT");で、クエリで返すランクをマップするDbSetがないため、これは役に立ちません。 何か案は???


15
(x == 0 || x == 1)を単一の操作に簡略化することは可能ですか?
だから私はフィボナッチ数列のn番目の数をできるだけコンパクトな関数で書こうとしました: public uint fibn ( uint N ) { return (N == 0 || N == 1) ? 1 : fibn(N-1) + fibn(N-2); } しかし、これを変更することでこれをさらにコンパクトで効率的なものにできるかどうか疑問に思っています (N == 0 || N == 1) 単一の比較に。これを行うことができるいくつかの派手なビットシフト操作はありますか?

25
ユーザーメッセージの複数
多くの場合、ユーザーに表示するメッセージを生成するとき、メッセージには、お客様に知らせたいいくつかの情報が含まれます。 例を挙げましょう。顧客は1以上の数のアイテムを選択し、[削除]をクリックしました。ここで、お客様に確認メッセージを表示したいと思います。選択したアイテムの数について言及します。アイテムの束を選択し、1つだけを削除したい場合に[削除]をクリックすることで、間違いを最小限に抑えることができます。それら。 1つの方法は、次のような一般的なメッセージを作成することです。 int noofitemsselected = SomeFunction(); string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?"; ここでの「問題」はがnoofitemselected1 の場合で、itemsとそれらの代わりにitemとそれを書く必要があります。 私の通常の解決策はこのようなものになります int noofitemsselected = SomeFunction(); string message = "You have selected " + noofitemsselected + " " + (noofitemsselected==1?"item" : "items") …

5
複数のリソースで「使用」すると、リソースリークが発生する可能性がありますか?
C#では、次のことができます(MSDNの例)。 using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f)) { // Use font3 and font4. } 場合はどうなるのfont4 = new Fontスロー?font3はリソースをリークし、破棄されません。 これは本当ですか?(font4は破棄されません) これはusing(... , ...)、ネストされた使用を優先して完全に回避する必要があるという意味ですか?


3
msbuildをC#6にアップグレードする方法
プロジェクトでC#6を使用したい(null伝播、その他の機能)。 私は自分のPCにVS 2015をインストールしました。それは見事に機能し、次のようなテストコードをビルドします。 var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; しかし、プロジェクトをリポジトリにプッシュし、CIがそれをビルドし始めると、サポートされていないためビルドが失敗します?。 CIサーバーにもVS2015をインストールしましたが、使用していないようです。私に何ができる? CI-CruiseControl .NETビルド C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

30
「タイプ[名前空間] .Globalを読み込めませんでした」
私の.Net 2.0 Asp.net WebFormsアプリには、Global.asaxに次のコードが含まれています。 <%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %> しかし、ビルドするとエラーが表示されます タイプ「MyNamespace.Global」をロードできませんでした。 これは、MyNamespace名前空間(コードビハインドファイルGlobal.asax.csで定義されている)がコンパイラーからGlobal.asaxファイルに表示されないためです(R#intellisence ..には表示されません)。これは、解読するのが非常に難しいナッツであることがわかりました... 注:Global.asaxとGlobal.asax.csは同じフォルダーにあります。 注2:cscを使用してvsプロンプトからコンパイルすると、okでコンパイルされます



2
ジェネリックな共分散と逆分散はC#4.0でどのように実装されますか?
PDC 2008には参加しませんでしたが、C#4.0がジェネリック共分散と逆分散をサポートするように発表されたというニュースを聞きました。つまり、List<string>に割り当てることができますList<object>。それはどうでしょうか? Jon Skeetの著書C#in Depthでは、C#ジェネリックが共分散と逆分散をサポートしない理由が説明されています。それは主に安全なコードを書くためのものです。現在、C#4.0はそれらをサポートするように変更されました。それは混乱をもたらすでしょうか? C#4.0の詳細を説明できる人はいますか?

11
.Netの厳密に型指定されたデータ構造にCSVファイルをインポートする[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 厳密に型指定されたデータ構造にCSVファイルをインポートする最良の方法は何ですか?
106 c#  vb.net  file  csv  import 

2
奇数の戻り構文ステートメント
これは奇妙に聞こえるかもしれませんが、インターネットでこの構文を検索する方法もわかりません。また、正確な意味がわかりません。 だから私はいくつかのMoreLINQコードを見てきました、そして私はこの方法に気づきました public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { if (source == null) throw new ArgumentNullException(nameof(source)); if (keySelector == null) throw new ArgumentNullException(nameof(keySelector)); return _(); IEnumerable<TSource> _() { var knownKeys = new HashSet<TKey>(comparer); foreach (var element in source) { if (knownKeys.Add(keySelector(element))) yield return element; …
106 c#  .net  c#-7.0 

6
画像をバイト配列に変換する最速の方法
デスクトップの画像をキャプチャして圧縮し、受信機に送信するリモートデスクトップ共有アプリケーションを作成しています。画像を圧縮するには、それをbyte []に​​変換する必要があります。 現在私はこれを使用しています: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } しかし、ImageFormatに保存する必要があり、リソースも消費する(スローダウン)だけでなく、異なる圧縮結果が生成される可能性があるため、私は好きではありません。Marshal.Copyとmemcpyの使用について読んだのですが、それらを理解します。 それで、この目標を達成する他の方法はありますか?
106 c#  memory  bitmap  bytearray 

10
イベントとデリゲートの違い、およびそれぞれのアプリケーション[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する デリゲートよりもイベントを使用することの利点は、構文上の砂糖以外にはありません。誤解しているかもしれませんが、イベントはデリゲートのプレースホルダーにすぎないようです。 違いと、いつ使用するかを説明してください。長所と短所は何ですか?私たちのコードはイベントに根ざしているので、その根底に行きたいと思います。 イベントでデリゲートを使用するのはいつですか?両方の実際の経験を、たとえば量産コードで述べてください。
106 c#  events  delegates 

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